TDBLookupComboBox 用法

TDBLookupComboBox主要用于关联其它表中的字段显示相关字段的内容,一般用于列表中。

如有以下两个表:主表,状态表

Create table main
(
 iID int primary key,            --主键
 username nvarchar(20),   --名字
 userage int,                      --年龄
 SexCode int                      --性别代码:0 1
)

 

create table sys_status
(
  StatusCode int,                --代码:0 1
  StatusValue nvarchar(4)  --值:【男】【女】
)

主表读数据如下:

select iID, a.username, a.userage, a.SexCode, b.StatusValue
from main a left join sys_status b on a.SexCode=b.StatusCode

 

再有一新增属性页,其中有dblkcbb_Sex: TDBLookupComboBox;设置如下:

DataField:SexCode

DataSource:ds_Main(注:主表的数据集) 

ListSource:ds_list(注:列表表的数据集,DataSet为:qry,qry的SQL为:select StatusCode, StatusValue from sys_status)

ListField:StatusValue

KeyField:StatusCode

 

这样设置后,新增修改数据时,SexCode都会保存sys_status表中StatusCode对应的值。

dblkcbb_Sex列表显示的内容为:

 

注:如果main表没有设置主键,则修改数据时会提示:缺少更新或刷新的键列信息

 

posted @ 2014-12-29 11:59  cnby3  阅读(621)  评论(0编辑  收藏  举报