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