TclientDataset 中 Lookup字段 显示,增加,修改,删除,定位 |
尚未結案
|
intime
一般會員 ![]() ![]() 發表:1 回覆:0 積分:0 註冊:2002-11-15 發送簡訊給我 |
我有一Cientdataset,使用合同表,其中因为有客户编码和业务员编码,又有其它两个表客户表和员工表,现在需要根据客户名称及业务员名称进行显示,Filter,定位和增加修改删除。
1.使用Lookup字段(及在客户端CDS中对两个编码加个LOOKUP字段),可以显示,增加,修改,删除但不能进行定位及Filter操作且时间太长(需要打开两表)
2.将Lookup改为FieldType改为fkInternalCalc 并在OnTableCalc添以下代码
cdscompact.FieldByName('厂商名称').Value:=cdsFactory.Lookup('厂商编码', cdscompact.FieldByName('厂商编码').AsString,'厂商名称');
可以全部进行操作但打开时间更长。
3.在服务器端将SQL改为
SELECT Sale_Compact.*, Share_Factory.厂商名称
FROM Sale_Compact LEFT OUTER JOIN
Share_Factory ON Sale_Compact.厂商编码 = Share_Factory.厂商编码
可以Filter但插入不出错,更新出错。因为Compact表中无真实的厂商名称字段 现已经小驴技穷。望大大多多帮忙!!!重谢!! 發表人 - intime 於 2005/02/21 13:55:59
|
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |