Hola Chris como andas? La estaba haciendo de este modo:
Código SQL
[-]procedure TListarObservacionesForm.ActualizarActivadoPngSpeedButtonClick(
Sender: TObject);
begin
with QueryDataModule.ObservacionClienteZQuery do
begin
If active then close;
SQL.Clear;
SQL.Add('Select * from observacion_cliente where observacion_cliente.ID_Cliente='+r+'');
Open;
end;
ob:=QueryDataModule.ObservacionClienteZQuery.FieldByName('ID_Observacion').Value;
with QueryDataModule.ObservacionClienteZQuery do
begin
If active then close;
SQL.Clear;
SQL.Add('Update observacion_cliente set ');
SQL.Add('Observacion='''+ListarObservacionClienteMemo.Text+''', ');
SQL.Add('ID_Prioridad=:Priori');
ParamByName('Priori').Value:=PrioridadDBLookupListBox.KeyValue;
SQL.Add('Where observacion_cliente.ID_Observacion='+ob+'');
ExecSQL;
end;
end;
Osea con instrucciones Sql, nada de poner la tabla en modo edit.
Este codigo esta mal, la primera consulta select lo hacia pensando que me iba a dar el ID_Observacion, después de hacer un prior o next, obviamente que no lo hace y después quería guardarlo en una variable pero al cerrar el Query pierdo el valor de esta variable.
Ya que estoy y aunque esto no solucione el problema, pero se podría guardar el valor de la variable después de cerrar el Query?
Bueno sigo buscando la manera de saber en que registro me encuentro después de un prior o next.
Saludos!