線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1362
推到 Plurk!
推到 Facebook!

请教还是关于clientdataset的问题

答題得分者是:cashxin2002
yanc
一般會員


發表:4
回覆:13
積分:3
註冊:2003-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-07 13:49:43 IP:210.5.xxx.xxx 未訂閱
请问clientdataset1.Fielddefs := clientdataset2.fielddefs是什么意思啊,在clientdataset1,clientdataset2这两个数据集的Fielddefs属性中根本就没有值
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-07 14:04:06 IP:147.8.xxx.xxx 未訂閱
Same as clientdataset1.Fielddefs.Assign(clientdataset2.fielddefs), this should copy the field definitions from clientdataset2 to clientdataset1.
yanc
一般會員


發表:4
回覆:13
積分:3
註冊:2003-10-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-07 14:07:20 IP:210.5.xxx.xxx 未訂閱
请用中文舒述我的英文不太好谢谢
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-07 14:09:28 IP:63.84.xxx.xxx 未訂閱
您好!    FieldDefs是一個DataSet欄位定義的集合, 這句程式碼的意思是將ClientDataSet2的FieldDefs按步就班地复制給ClientDataSet1, 其實不用顧慮到其中有無FieldDeft[I](此為ClientDataSet中的一個欄位)    參考看看!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
yanc
一般會員


發表:4
回覆:13
積分:3
註冊:2003-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-07 15:14:47 IP:210.5.xxx.xxx 未訂閱
请问一下cashxin2002大哥 按步就班地复制FieldDefs有什么用呢,这样赋值在程序中有什么作用
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-07 15:32:58 IP:63.84.xxx.xxx 未訂閱
您好!    我們舉個例子來講. 如果現在ClientDataSet2已經完成FieldDefs(即各個欄位)的設定, 這里的設定包括欄位形態, 長度等等, 并已經CreateDataSet, 現在又要新建一個ClientDataSet1, 其FiledDefs与ClientDataSet2的FieldDefs完全相同, 這時您是要選擇建立ClientDataSet2時的方法一樣, 一步步先設定各個欄位形態, 再做CreateDataSet, 還是選擇按步就班的全部复制過去, 再CreateDataSet出來呢? 相信您一定會選擇后者對吧, 這就是您要的結果了!    參考看看!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
yanc
一般會員


發表:4
回覆:13
積分:3
註冊:2003-10-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-07 15:40:36 IP:210.5.xxx.xxx 未訂閱
谢谢cashxin2002兄望今后多指教小弟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-07 15:50:13 IP:63.84.xxx.xxx 未訂閱
您好!    您太客气了, 我也是在學習之中, 如果解釋得不好或有誤, 還請您多多見諒!    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
yanc
一般會員


發表:4
回覆:13
積分:3
註冊:2003-10-06

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-07 15:55:40 IP:210.5.xxx.xxx 未訂閱
case Messagebox(handle,pchar('您的工作还没有完成,是否保存?'),pchar('提示'),MB_YesNocancel) of IDYes: begin actionlist1.Actions[1].Execute;//? if clientdataset1.Active then Exit;//退出 if....else end; IDNO: clientdataset1.EmptyDataSet; IDCANCEL: Exit; //退出idcancel end; end; clientdataset2 := tclientdataset.create(self); //? clientdataset1.Fielddefs := clientdataset2.fielddefs; clientdataset2.CreateDataSet; clientdataset1.first; //跳到clientdataset1数据集的第一条记录上 请你帮我看一下我的注释是否正确,有错跟我更改一下好吗?谢谢!!! 發表人 - yanc 於 2003/10/07 16:31:11
系統時間:2024-05-18 14:47:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!