No se si entendí bien tu pregunta, .... pero ensaya con esto depronto te sirve.
Código Delphi
[-]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB;
type
TForm1 = class(TForm)
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure DataSource1DataChange(Sender: TObject; Field: TField);
private
procedure CargarVariables;
public
end;
var
Form1: TForm1;
ValorCampo1ADOQuery : TipoCampo1;ValorCampo2ADOQuery : TipoCampo2;ValorCampoNADOQuery : TipoCampoN;
implementation
{$R *.dfm}
procedure TForm1.CargarVariables;
begin
ValorCampo1ADOQuery := ADOQuery1.FieldByName('Campo1').Value;
ValorCampo2ADOQuery := ADOQuery1.FieldByName('Campo2').Value;
ValorCampoNADOQuery := ADOQuery1.FieldByName('CampoN').Value;
end;
procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
CargarVariables;
end;