Hola Krina:
Cómo te habrás dado cuenta en el mensaje que te envié, yo tampoco me manejo mucho con este componente.
Pero veré si te sirve lo que yo he hecho (un ejemplo sencillo por supuesto)
procedure TForm1.FormActivate(Sender: TObject);
begin
query1.SQL.Add('Select * from productos');
query1.Open;
query1.Active := True;
end
Con este procedimiento activo el TQuery y le agrego una sentencia simple SQL y pasa a hacer solo de lectura.
Éste Query está asignado a un Grid, en el cual se pueden modificar sus campos cuando el usuario edita la grilla, qué realmente este es el fin del TUpdateSQL, poder actualizar un TQuery de solo lectura.
procedure TForm1.Button1Click(Sender: TObject);
begin
UpdateSQL1.ModifySQL.Add('Update Productos set');
UpdateSQL1.ModifySQL.Add('Id_Producto = :Id_Producto');
UpdateSQL1.ModifySQL.Add('Where Id_Producto = :OLD_Id_Producto');
query1.ApplyUpdates;
query1.CommitUpdates;
end;
OLD_Id_Producto, ésta variable vendría siendo el campo del TQuery asociado al TUpdateSQL, de está forma el TUpdateSQL sabe que campo debe actualizar.
Con respecto al Insert o Delete es algo similar.
Espero que te sirva
Saludos
Aarón.
|