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)
-   -   ¿cómo Actualizar Un Campo De Una Consulta En Un Dbgrid? (https://www.clubdelphi.com/foros/showthread.php?t=35227)

dibe 05-09-2006 00:59:35

¿cómo Actualizar Un Campo De Una Consulta En Un Dbgrid?
 
He creado una consulta cruzando cuatro tablas y lo cargue en un dbGrid, debo ingresar valores para un campo(columna).
Como supuse no se pueden actualizar los valores de ese campo en el dbGrid, se produce un error.
He pensado cargar mi consulta a un StringGrid, ingresar los valores que deseo alli y después actualizar usando ayudandome de un FOR, asi :


Código Delphi [-]
FOR i:=0 to STRIINGGRID1.RowCount do
BEGIN
ADOQUERY1.SQL.Add('UPDATE Table1 SET Campo='+( STRIINGGRID1.Cells[3,i]+'WHERE Codigo='+sgDatos.Cells[0,i]+... MAS CONDICIONES));
END;
ADOQUERY1.ExecSQL;



Desearía saber si esta actualización se puede hacer de otra forma más directa y evitarme todo este código, tal vez cargar siempre la consulta en el dbGrid y hacer el cambio alli.

Ya busqué por los hilos pero en ninguno encuentro lo que necesito.
Utilizo Delphi7 y SQLServer 2000Muchas gracias a todos por su ayuda.


Dibe

juanfergl 07-09-2006 00:48:56

y esto
 
FOR i:=0 to STRIINGGRID1.RowCount do
BEGIN
ADOQUERY1.SQL.clear;
ADOQUERY1.SQL.Add('UPDATE Table1 SET Campo='+( STRIINGGRID1.Cells[3,i]+'WHERE Codigo='+sgDatos.Cells[0,i]+... MAS CONDICIONES));
ADOQUERY1.ExecSQL;
END;

Me indicas si esto es lo que quieres?

dibe 07-09-2006 00:54:54

Ya resolvi mi problema, solo agrege en la sentencia SELECT de la consulta del ADOQUERY los campos que contienen las claves de las tablas y fue suficiente para grabar directamente en el dbgrid. Muchas gracias por tu tiempo e interés.
Saludos
Dibe


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

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