Сразу предупреждаю - с
TDataSet в программах такого не делал, но с наследниками
TFiler работает нормально. Нижеприведённый код тоже работает.
Код:
type
TDataSetClass = class of TDataSet;
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
DSC: TDataSetClass;
DS: TDataSet;
public
{ Public declarations }
end; // TForm1 = class(TForm)
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
DSC := TSQLQuery;
end; // procedure TForm1.Button1Click(Sender: TObject)
procedure TForm1.Button2Click(Sender: TObject);
begin
DSC := TADOQuery;
end; // procedure TForm1.Button2Click(Sender: TObject)
procedure TForm1.Button3Click(Sender: TObject);
begin
DS := DSC.Create(Form1);
ShowMessage(DS.ClassName);
end; // procedure TForm1.Button3Click(Sender: TObject)