PDA

Ver la Versión Completa : Modificar DBGrid desde TEdit


jhonalone
12-02-2011, 15:26:38
Hola.
A lo mejor es una obviedad lo que planteo, pero estoy empezando con las bases de datos y estoy muy verde.

Veamos. Tengo este código:



procedure TFClien.Edit13Change(Sender: TObject);
begin
DBGrid2.ReadOnly:=False;
if not (ActosDB.State in [dsEdit, dsInsert])
then ActosDB.Edit;
ActosDBObs.AsString:=Edit13.Text;
end;


Aparentemente funciona, pues cuando cambio el texto en el TEdit, se va cambiando a la vez en el campo de la DBGrid.

Bueno pues no se si debo hacer algo más.

Si salgo del formulario, no se actualiza la base de datos "ActosDB"

Curiosamente, si clico en la DBGrid y abro una nueva línea, aunque no escriba nada en ella, SE ACTUALIZAN LOS CAMBIOS EN LA BASE DE DATOS.

Agradecería cualquier tipo de ayuda.
Saludos.

rgstuamigo
12-02-2011, 16:37:25
hummm...:rolleyes:..te falta confirmar el cambio con Post;) algo así:
procedure TFClien.Edit13Change(Sender: TObject);
begin
DBGrid2.ReadOnly:=False;
if not (ActosDB.State in [dsEdit, dsInsert])
then ActosDB.Edit;
ActosDBObs.AsString:=Edit13.Text;
ActosDB.Post;//<----Esta linea te faltaba ;)
end;
Saludos...;)

Caral
12-02-2011, 16:40:44
Hola
No entiendo muy bien que quieres hacer o cual es el problema pero si quieres que se valla guardando lo que escribes haria falta hacer un post.

procedure TFClien.Edit13Change(Sender: TObject);
begin
DBGrid2.ReadOnly:=False;
if not (ActosDB.State in [dsEdit, dsInsert])
then ActosDB.Edit;
ActosDBObs.AsString:=Edit13.Text;
ActosDB.Post;
end;
No se, digo...
Saludos

Caral
12-02-2011, 16:41:32
Hola
Me ganaste por dos minutos, no se vale:D:D
Saludos

jhonalone
12-02-2011, 18:18:10
Muchas Gracias a ambos.

¡Da gusto con personas como vosotros.!

sonymix
15-02-2011, 18:59:19
Muchas Gracias a ambos.

¡Da gusto con personas como vosotros.!
hola

necito saber como puedo agregar un nuevo registro en la base de datos editando otro registro desde delphi
me esplico si yo tengo el registro 1 y quiero agregar el registo 2 cambiando algunos campo del registro 1 cual son los codigos que los hacen


att sony

rgstuamigo
21-02-2011, 18:47:26
hola

necito saber como puedo agregar un nuevo registro en la base de datos editando otro registro desde delphi
me esplico si yo tengo el registro 1 y quiero agregar el registo 2 cambiando algunos campo del registro 1 cual son los codigos que los hacen


att sony
Lee por favor nuestra guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php)...;)
Saludos...:)