用户名:  密码:   
您当前的位置:首页 > 程序设计 >  Delphi > 

DBLookupComboBox控件的操作方法

上次修改时间: 2023-12-28 16:17:20      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\Delphi语言\常用控件之数据库控件与操作相关\      下一页

DBLookupComboBox控件的操作方法.txt


表1保存部门编号和部门名
表2保存用户编号和用户名,所在部门
当我上传表2数据时部门字段时希望上传表1中的编号,这时就要用到DBLookupComboBox这个控件了

主要有5个属性
1. DataSource指定主表数据源,这里为表2的数据源
2. DataField为定主要要编辑的字段,这里为所在部门
3. ListSource指定从表数据源,这里为表1的数据源
4. ListField指定从表中要显示的字段,这里为表1的部门名
5. KeyField为指定从表关键字,这里为表1的部门编号,

6. DropDownAlign,指定下拉列表数据排列方式
7. DropDownRows,下拉列表显示的行数
8. DropDownWidth, 下拉列表的宽度

代码示例:
1. 需要指明两个数据源,即两个ds,两个ds可以qry的数据,也可是tbl的数据,也可以一个ds是qry数据,一个ds是tbl数据
2. 需要指明3个字段,列表框列表显示的内容为ListField,实际上传到ds1的是KeyField的内容,列表框当前显示的是与dataField值相关的那条内容
如果实时用字符串连接数据,这里的ds1关联的表中的typeid字段与ds关联表中的id相对应的,dbcombobox显示是是ds2中的typename字段
ds1关联的是quicklink表,ds2关联的日quicktype表,列表框显示的是quicktype表的typename字段,而上传到quicklink表的的quicktype表的id字段
tbl1.Active:=true;
dbcbb1.DataSource:=ds1;
dbcbb1.DataField:='typeid';
dbcbb1.ListSource:=ds2;
dbcbb1.ListField:='typename';
dbcbb1.KeyField:='id';