Dbgrid en Lazarus
Veamos ahora como asignar el valor de una variable a un dbgrid en lazarus, realmente lo que haré será actualizar el DataSource que hace de puente entre el dbgrid y el dataset, en este caso una conexión con Zeos ZConnection.
var
vfrmCuadre: TfrmCuadre;
vEstadillo: String;
vFecha: String;
implementation
{$R *.lfm}
{ TfrmCuadre }
procedure TfrmCuadre.FormCreate(Sender: TObject);
begin
DataModule1.ZQuery1.Open;
end;
procedure TfrmCuadre.DBGrid1ColExit(Sender: TObject);
begin
try
if DBGRid1.SelectedIndex = 0 then
vEstadillo:=Dbgrid1.Columns[0].Field.Text;
if DBGRid1.SelectedIndex = 2 then
vFecha:=Dbgrid1.Columns[2].Field.Text;
except
showmessage('Error en columna');
end;
end;
procedure TfrmCuadre.DataSource1UpdateData(Sender: TObject);
begin
if DataSource1.DataSet.FieldByName('ESTADILLO').Text= '' then
DataSource1.DataSet.Fieldbyname('ESTADILLO').AsString := vEstadillo;
if DataSource1.DataSet.FieldByName('FECHA').Text= '' then
DataSource1.DataSet.Fieldbyname('FECHA').AsString := vFecha;
end;
Fuerza y honor.