Ver Mensaje Individual
  #1  
Antiguo 05-09-2006
Avatar de dibe
dibe dibe is offline
Registrado
 
Registrado: ago 2006
Posts: 5
Reputación: 0
dibe Va por buen camino
¿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
Responder Con Cita