Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-02-2008
gesjug gesjug is offline
Miembro
 
Registrado: jun 2007
Posts: 63
Poder: 17
gesjug Va por buen camino
Controlar el dbnavigator

Veran, lo que ocurre es que yo tengo unos campos asociados a una bd mysql mediante el datasource y un dbnavigator para moverme por los registros.
El problema es que si cambio algo en algun campo y cambio de registro, me guarda el cambio... Yo quiero controlarlo y que no guarde al moverme si no solo cuando le de a guardar.
Eso seria lo ideal.
Si no puede ser, pues aunque sea que no me deje moverme de registro si no guardo o cancelo.

Muchas gracias
Responder Con Cita
  #2  
Antiguo 05-02-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El BDNavigator tiene las opciones en sus propiedades, lo que puedes hacer es quitarle las opciones Post y Refrech y colocar un boton para tal efecto, otra manera es manejar el post desde el componente Table.
Saludos
Responder Con Cita
  #3  
Antiguo 05-02-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por gesjug Ver Mensaje
El problema es que si cambio algo en algun campo y cambio de registro, me guarda el cambio...
Éste es el comportamiento normal en un dataset: cuando cambias de registro se hace automáticamente el post, independientemente de que uses un dbnavigator o no.

Con algunas componentes, como las del BDE o MyDAC, puedes activar la opción CachedUpdates que te permite guardar en memoria los cambios (inserciones, borrados o cambios) hasta que explícitamente usas ApplyUpdates para guardar los cambios o CancelUpdates para cancelarlos.

Si los componentes que usas no tienen una funcionalidad similar, puedes aún usar un DatasetProvider y un ClientDataSet conectados a tu Dataset, para lograr el mismo efecto.

Bye
Responder Con Cita
  #4  
Antiguo 05-02-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
También puedes usar el evento BeforeAction del DBNavigator y decidir que hacer antes de que se ejecute por ejemplo el Post lo cambias por Cancel.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 05-02-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Creo que hay aquí una confusión. Cuando nos movemos de registro, se realiza en automático un post. Este post lo hace el dataset, no el dbnavigator, de manera que no hay forma de interceptarlo en el BeforeAction. En este evento podríamos detectar cuando el usuario oprime el botón nbPost y cancelarlo pero no podemos evitar el post que se hace al movernos de registro, a menos que cancelemos el movimiento en sí, pero, en tal caso, no veo para qué querríamos usar un dbnavigator.

Bye
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mas del DBNavigator FGarcia OOP 3 19-06-2007 10:26:54
DBNavigator Oni Varios 3 11-05-2006 12:24:17
DBNavigator karocs Varios 1 21-09-2005 02:20:28
Heredar del DBNavigator Carlosj OOP 0 11-01-2005 09:29:43
Botones del DBNavigator thecarlos Varios 2 08-01-2004 22:28:05


La franja horaria es GMT +2. Ahora son las 11:46:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi