TDatasetProvider.OnBeforeUpdateRecordで、 は、 のDeltaDSパラメータのソースまたは元のクライアントデータセットにどのようにアクセスしますか?Delphi:デルタ経由でclientdatasetにアクセスする方法
procedure TdmLoanPayment.dpLoanPaymentBeforeUpdateRecord(Sender: TObject;
SourceDS: TDataSet; DeltaDS: TCustomClientDataSet; UpdateKind: TUpdateKind;
var Applied: Boolean);
var
sourceCDS: TClientDataset;
begin
sourceCDS := DeltaDS.???;
...
end;
対応するクライアントデータセットからいくつかのプロパティにアクセスする必要があります。セットアップはTSQLDataset/TDatasetProvider/TClientDatasetです。
編集: すべてこの手間の原因は、私がTDatasetProviderからコンポーネントを引き出すと、デフォルトOnBeforeUpdateRecordを割り当てるたかったです。
SourceDSは何? –
あなたは幾分混乱しているようです。 'SourceDS'はソース(元の)データセットであり、' DeltaDS'は 'SourceDS'で発生した変更を含みます。 –
Kenに感謝しますが、私は混乱しません。私はSourceDSが何であるか知っています。私が知りたいのは、ClientDataSetが問題のDeltaDSを生成したものです。 – JeffP