DBGridEh制作下拉列表框怎么用DbgridEh制作下拉列表框
发布时间:2010-12-02 |
1楼: 我是这样做的:
1, 设置好Adoquery的LookUp字段 关联的主键和返回字段
2, 设置DBGRIDEH相应字段的的alwaysShowEditButton = true
3, 设置好DbgridEh相应字段的LookUpdisplayFields
但就是运行后点击按钮不能出现下拉列表框呀!
2楼: 多谢大家指点, 要尽量详细, 我是检查不出有什么没有设置好的!
3楼: ButtonStyle--cbsDropDown->P...
怎么用DbgridEh制作下拉列表框
发布时间:2010-12-02 |
1楼: 我是这样做的:
1, 设置好Adoquery的LookUp字段 关联的主键和返回字段
2, 设置DBGRIDEH相应字段的的alwaysShowEditButton = true
3, 设置好DbgridEh相应字段的LookUpdisplayFields
但就是运行后点击按钮不能出现下拉列表框呀!
2楼: 多谢大家指点, 要尽量详细, 我是检查不出有什么没有设置好的!
3楼: ButtonStyle--cbsDropDown->PickList->在keylist中增加对应的关键值
query.sql.text:='select distinct 产品分类 from ProjSort';
query.open;
query.first
while not query.eof do
begin
dbgrideh.columns[1].picklist.add(query.fieldbyname('产品分类 ').asstring);//columns[1].为第2列
query.next;
end;
4楼: 设置Columns的PickList值即可。
5楼: 查看一下数据集有没有打开啊,
没打开不会下拉
6楼: 作者?: archonwang
标题?: DBGrid 应用全书(全面修订正在进行时)
关键字:
分类?: 开发经验
密级?: 公开
http://www.delphibbs.com/keylife/iblog_show.asp?xid=4091
要什么都有了如 管家婆破解版
7楼: 楼上的兄弟们 感谢你们的帮助, 不过你们的方法都不行呀 , 我快晕死了哦!!!
8楼: 我也不会,只好自己搞了个,可以在下拉框输入拼音五笔首字母,找到目标填入表格。
9楼: kinneng你好强哦
10楼: 兄弟们, 谢谢了, 问题解决了, 不是人为的, 是第二天自动就好了
11楼: 多人接受答案了。
如何设置DBGridEh 的某列显示下拉列表?
怎么设置DBGridEh 的某列显示下拉列表?
在 DBGridEh1中显示和编辑职工讯息表,包括编号(bh)、姓名(xm)、籍贯(jg)、所在部门编号(bmbh),而部门编号来源于另一个数据库表格――部门表,包括部门编号(bmbh)、部门名字(bmmc)。设置了ADOQuery1 和ADOQuery2,ADOQuery1关联职工讯息表,在DBGridEh1 中显示。ADOQuery2关联部门表。在DBGridEh1 的Columns属性中增加职工讯息表所有字段,对所在部门编号字段返回显示相应的部门名字,并且有下拉显示。
1.设置DBGridEh要显示下拉框的列的属性如下:
设置DBGridEh1.Columns[3].FieldName=bmbh;
DBGridEh1.Columns[3].lookupdisplayfields=bmmc;
DBGridEh1.Columns[3].AlwaysShowEditButton:= True;
DBGridEh1.Columns[3].DropDownSizing:= True;
DBGridEh1.DataSource := ADOQuery1_DS;
2.对bmbh(所在部门编号)在adoquery1的Fields Editor中用New field建立Lookup字段。其中
fieldkind属性设为lookup;
keyfields属性值设为bh;
lookupdataset属性设为Adoquery2;
lookupkeyfields属性值设为bmbh;,
lookuPageRankesultfield属性值设为bmmc。
程序执行后
“Adoquery1:Field ‘bh’not found’.
如果把keyfields属性值设为bmbh,则报告“发生未知错误”。到底应该怎么做呢?
烦请大侠指教!谢谢!
sql:select 0 as xz,a.* from a where ......
xz就是对应的checkbox列,readonly:=false
已设置keylist,
为啥显示了checkbox,却不能勾选,
是不是我哪里设置不对啊?
问题补充:
我在跟踪程序运行的时候发现,执行SQL之前,xz的readonly=false,执行sql之后变成了true,所以不能选择,
不知它为啥要变?
后来我在原来的SQL命令下加了个
union
select ....from .....(注:这是一条空记录,以不影响原查询结果)
问题就解决了,但这样略显麻烦,不知诸位有没有好的办法?
本文档为【DBGridEh制作下拉列表框】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。