dbgrid中怎样使用Lookup使一代号显示为相应的代号信息(50分)

  • 主题发起人 主题发起人 杨深
  • 开始时间 开始时间

杨深

Unregistered / Unconfirmed
GUEST, unregistred user!
dbgrid中怎样使用Lookup使一代号显示为相应的代号信息?
一个表中有‘XXNO’,另一表中有‘XXNO’,‘XXDetail’
要显示第一表中的‘XXNO’为‘XXDetail’。我不想用GetText
 
在TClientdateset中增加一个lookup字段
 
我的属性如下:
FieldName:RIGHTGROUPNO
LookupDataset:TB_RIGHTGROUP
LookupKeyFields:RIGHTGROUPNO
LookupResultField:GROUPDETAIL

可是老是出错,我用的是ADOTable。

请问能否详细点?
 
我的属性如下:
FieldName:RIGHTGROUPNO
LookupDataset:TB_RIGHTGROUP
LookupKeyFields:RIGHTGROUPNO
LookupResultField:GROUPDETAIL

可是老是出错,我用的是ADOTable。

请问能否详细点?
 
为什么不用query,方便!
query.sql.add('select a.*,b.xxdetail from table1 a,table2 b where a.xxno=b.xxno ');
 
由于特殊要求,如果用了Query会给我带来很多问题。
 
您的用法是完全正确的,错误可能出在其他的地方。
 
在你的ADOTable的字段编辑中新加一个字段,字段属性与‘XXDetail’同,字段类型为LookUp,
其他的设置与你的相同,我想你的问题是直接在第一个表的XXNO是进行了Lookup
 
没错,superhippo说得对,你要选new fields,且不能与原字段同名
然后在对话框中增入好几项东东,而不是在已有的字段设置属性!
 
hi,你好,我认为存在如下问题:
1,你如果对dbgrid所选出的内容要修改,最好不要用sql语句联合查询,将会出现问题
2,你如果在dbgrid所选出的记录两比较大,最好不要用lookup增值子段,会影响效率。
3,如果想使用功能为:当鼠标位于该子段时显示“XXNO”,连开该字段列时显示“XXDetail”
你可在dbgrid控件属性编写程序。

如有问题,可进一步联系
pmbird@21cn.com
 
接受答案了.
 
后退
顶部