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)
-   -   Actualizar dbgrid interbase (https://www.clubdelphi.com/foros/showthread.php?t=71990)

lafourcade 22-01-2011 18:53:38

Actualizar dbgrid interbase
 
Hola ojala puedan ayudarme, mi problema es el siguiente:

tengo un formulario en delphi 7 cn un dbgrid en este se muestran todos los campos de la tabla clientes y al dar click sobre alguno de ellos se despliegan en dbedits, todo esto lo hace correctamente incluso guarda y actualiza un campo que se edita con una resta de dos dbedits, el unico problema es que en el dbgrid no se actualiza dicho campo y al dar click para volver a visualizarlo sigue con el valor anterior el codigo q tengo para guardar ees el siguiente:
Código Delphi [-]
  with DATAMODULE1.IBQUERY1 do
  begin
     close;
     sql.clear;
     sql.Add('insert into CREDITOS(CVE_CLI,CVE_PROD,FECHA,TOTAL)');
     sql.add('values(:CLI,:PROD,:FEC,:TOT)');
     paramByName('CLI').asinteger:=strtoint(dbedit1.text);
     paramByName('PROD').ASINTEGER:=STRTOINT(EDIT7.Text);
     paramByName('FEC').asdate:=strtodate(edit6.text);
     paramByName('TOT').AsFloat:=strtofloat(edit3.text);
     execsql;
     sql.Clear;
     sql.add('commit');
     execsql;
     update;
     showmessage('TRANSACCION GUARDADA');
     DATAMODULE1.IBQuery1.Close;
     DATAMODULE1.IBQuery1.Open;
  END;

Y al cerrar todo el programa y volverlo a abrir ya se refleja el cambio. Espero me halla explicado bn y puedan ayudarme xq ya cheque las soluciones de ptros hilos y no m funcionan. Gracias.

lafourcade 22-01-2011 19:25:01

solucionado
 
ya encontre que era la solucion:
Código Delphi [-]
 
   datamodule1.IBTable1.Close;
   datamodule1.IBTable1.Open;

y listo.

ecfisa 24-01-2011 20:14:57

Hola lafourcade.

Me alegra mucho que hayas encontrado la solución y agradezco que la hayas compartido.

Te recomiendo el uso de las etiquetas vB , facilita la lectura y entendimiento de tu código.

( En el caso de codigo Delphi te conviene usar: [delphi] y [/delphi] ).

Un saludo.


La franja horaria es GMT +2. Ahora son las 11:58:08.

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