Delphi clientdataset的詳細介紹

2022-03-24 17:56:12 字數 1523 閱讀 4169

01.datasetprovider.options.popropogatechanges:=true;  

02.procedure tform1.datasetprovider1afterupdaterecord(sender: tobject;

03.sourceds: tdataset; deltads: tcustomclientdataset;

04.updatekind: tupdatekind);

05.begin

06.//dstid tadodataset

07.//fid 為自增欄位

08.if updatekind=ukinsert then

09. begin

10. dstid.commandtext:='select @@identity as fid ';

11. dstid.open;

12. deltads.fieldbyname('fid').readonly:=false;

13. deltads.fieldbyname('fid').newvalue:=dstid.fieldbyname('fid').asinteger ;

14. dstid.close;

15. end;

16.end;

2.新增時,從表的關聯欄位與主表的自增欄位同步更新

01.procedure tproducts.datasetprovider1beforeupdaterecord(sender: tobject;  

02.sourceds: tdataset; deltads: tcustomclientdataset;

04.begin

05.//dstproduct為從表的name

06.//categoryid是從表的對於主表的字增自段的關聯字段

07.// qryidentity是tadoquery qryidentity.sql:='select @@identity'

08.if (updatekind = ukinsert) and

09.(sourceds = dstproduct) and

10.(deltads.fieldbyname('categoryid').value = unassigned) ) then

11.begin

12. if deltads.bof then

13. begin

14. qryidentity.close;

15. qryidentity.open;

16. end;

17. deltads.fieldbyname('categoryid').newvalue := qryidentity.fields[0].value;

18.end;

19.end;

Linux linux awk陣列操作詳細介紹

用awk進行文字處理,少不了就是它的陣列處理。那麼awk陣列有那些特點,一般常見運算又會怎麼樣呢。我們先看下下面的一些介紹,結合例子我們會講解下它的不同之處。在 awk 中陣列叫做關聯陣列 associative arrays 因為下標記可以是數也可以是串。awk 中的陣列不必提前宣告,也不必宣告大...

191122 python split詳細介紹

作用 通過指定分隔符對字串進行切片,並返回分割後的列表。通過split分割的都是列表。可以不指定分割符,預設為空格 可以指定分隔符進行分割 可以指定分割次數 分割後去哪一塊 不指定分隔符,預設使用空格,返回乙個列表 mystr mystr.split 以 為分隔符 以 為分隔符,分割1次 以 為分隔...

Linux 修改 etc hosts檔案詳細介紹

linux 修改 etc hosts檔案 hosts檔案 hosts the static table lookup for host name 主機名查詢靜態表 hosts檔案是linux系統上乙個負責ip位址與網域名稱快速解析的檔案,以ascii格式儲存在 etc 目錄下。hosts檔案包含了i...