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表没有设置主键,则修改数据时会提示:缺少更新或刷新的键列信息