type
TNowDataSetAction = class(TDataSetAction)
private
FNowDataSet: TDataSet;
function GetNowDataSet: TDataSet;
public
procedure ExecuteTarget(Target: TObject); override;
published
property NowDataSet: TDataSet read GetNowDataSet;
end;
var
Form1: TForm1;
test: TNowDataSetAction;
implementation
{$R *.DFM}
{ TNowDataSetAction }
procedure TNowDataSetAction.ExecuteTarget(Target: TObject);
begin
inherited;
FNowDataSet := GetDataSet(Target);
end;
function TNowDataSetAction.GetNowDataSet: TDataSet;
begin
Self.Execute;
Result := FNowDataSet;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
test := TNowDataSetAction.Create(Self);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
tmpDataSet: TDataSet;
begin
tmpDataSet := test.NowDataSet;
if Assigned(tmpDataSet) then
begin
tmpDataSet.Insert;
end;