ClientDataSet的lookup字段问题(50分)

  • 主题发起人 主题发起人 del_man
  • 开始时间 开始时间
D

del_man

Unregistered / Unconfirmed
GUEST, unregistred user!
大家早上好,小弟现在有个问题:
两个ClientDataSet1,ClientDataSet2,现在在ClientDataSet1建立了一个lookup字段,关联的
是ClientDataSet2,现在的问题是ClientDataSet1和ClientDataSet2要两个字段想同才能
把要lookup的字段挑出来,请问ClientDataSet能不能做到这样?谢谢!!
 
问题模糊,不明白
 
可以阿,
只要设置好Lookup字段的属性就好,
另外希望你还把你的问题说得明白点。
 
不好意思,文字表达能力有问题
举个例子,ClientDataSet1有A,B,C三个字段,ClientDataSet2 有A,B,D三个字段,现在我在
ClientDataSet1创建了一个LOOKUP字段D,它的LOOKUPDATASET为ClientDataSet2,但问题是
当ClientDataSet1中的A,B和ClientDataSet2的A,B相等时才能返回ClientDataSet2的D字段
的值到ClientDataSet1中的D字段的值。
 
ClientDataSet2.Filter := 'A=ClientDataSet1[A] and B=ClientDataSet1';
ClientDataSet2.Filter := True;
 
ClientDataSet1的D字段的属性:
LookupDataset: ClientDataSet2 ;
LookupKeyFields: A,B {忘记了A和B中间是逗号还是分号,你试一下就好,}
KeyFields: A,B {忘记了A和B中间是逗号还是分号,你试一下就好,}
LookUpresultField: D ;
这样就好了,
记得给分,^_^
 
先给分吧,相信大家的能力,不行我在找你们,可以吗?
 
TO:唐佐平
老兄,你的方法好象不行哦,我可是逗号和分号都试过,能不能搞个详细点?
 
to del_man
老兄,我的方法不行吗,我可是正在使用该方法呀!
ClientDataSet2.Filter := 'A=ClientDataSet1[A] and B=ClientDataSet1';
ClientDataSet2.Filter := True;
 
to:
老兄,你的方法我正在试着,你的那个方法是不是在程序中动态指定ClientDataSet2的
属性?我刚才在设计的时候指定了,但delphi报错说找不到 ClientDataSet1[A] 这个字段
。还有你这样指定了filter后,还要不要设置ClientDataSet1的lookup字段?老兄,你有没有
完整点的代码?贴出来吧,省得我老麻烦你,会不好意思的。:)
 
后退
顶部