Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ¿Como actualizo la BD desde un DBEdit? (https://www.clubdelphi.com/foros/showthread.php?t=32841)

Torreblanca 17-06-2006 21:51:53

¿Como actualizo la BD desde un DBEdit?
 
Hola a todos:

Estoy haciendo una form en la cual tengo una serie de DBedit´s ligados a un query mediante ADOQuery a una base de datos en access.

Desde una form donde tengo un grid con todos los nombres de los trabajadores, en el evento dobleclick del grid mando a llamar a esta nueva form donde tengo los DBEdit´s, en donde despliego los datos pormenorizados del trabajador. Mi problema es que no se como hacer para que el usuario al modificar los datos de los DBEdit´s y al dar click en un boton aceptar se modifiquen en la BD cualquier cambio que este haya hecho y si da click en un boton de cancelar se ignoren los cambios que el usuario haya realizado.

De antemano agradesco su ayuda. :)

luisgutierrezb 19-06-2006 15:37:31

puedes usar transacciones, asi puedes hacer insert's, update's, delete's etc, y si al final no quieres "deshaces" todo con un rollback y si quieres guardar los cambios entonces usas un commit, mas info en la ayuda de delphi, busca:
BeginTrans, CommitTrans, RollbackTrans, InTransaction...
esto en el componente TADOConnection

Lepe 19-06-2006 16:11:36

No sé si me estoy perdiendo algo ya que no uso ADO, pero con un simple TDBNavigator asociado al DAtaset de modificar, ya tienes los botones de Editar, grabar, cancelar cambios y moverte entre registros.

De hecho coinciden con los métodos:
Dataset.Edit
Dataset.Cancel
Dataset.Post
Dataset.First
Dataset.Next
etc.

Saludos

Torreblanca 19-06-2006 21:08:44

Gracias porr sus respuestas, estoy en estos momentos checando ambas
:)

LordVermiis 23-06-2006 12:21:10

Yo utilizo un TADODAtaset y un TDBNavigator y con lso botones te ahorras mucoh codigo, especialmente a la hora de configurar los campos.


La franja horaria es GMT +2. Ahora son las 15:50:10.

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