真难呀,dbGridEh中,某一字段如何设置成下拉另一个表的数据 ( 积分: 50 )

  • 主题发起人 主题发起人 zyt_1978
  • 开始时间 开始时间
Z

zyt_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
在cxGrid很简单的就完成了<br>dbGridEh中真难<br>&nbsp;&nbsp;demo1用的是query1&nbsp;&nbsp;我用adoquery1<br>query1有个cacheupdates属性,设置为true就可以下拉框数据<br>adoquery1就没有,但是可以在列的lookupcache设置为true就可以得到另外一个表的数据<br>但是不出现下拉框。<br><br>我仔细看了demo,原来那个下拉的字段,是新建立的字段,不是表原来的,这样的话,怎样跟原有的表字段关联。
 
可以直接设置dbgeh.columns的PickList即可
 
最好在Show&nbsp;窗体的时候赋值<br>dbgrid.fieldcolumn['字段名'].picklist.text&nbsp;:=&nbsp;你所要的值<br><br>---------个人宣言:坚决不刷分-------------<br>注册了三年,还是250分,真是没得说<br>所以发愤赚点分,如果可以多给点分,我要分!
 
我看过人家写的商业软件源代码,人家也是用了控件遮盖的办法解决。
 
我想存编号,显示名称,&nbsp;&nbsp;保存&nbsp;01&nbsp;显示&nbsp;东部库存<br>PickList只能存储名称吧。
 
给你的DataSet(AdoQuery/Query)新建一个查询字段,如:MCODE<br>给查询字段设置相应的数据源,如:dsMaterial<br>设置DBGridEh要显示下拉框的列的属性如下:<br>AlwaysShowEditButton:=&nbsp;True<br>DropDownShowTitle:=&nbsp;True<br>DropDownSizing:=&nbsp;True<br>FieldName:=&nbsp;MCODE<br>LookupDisplayFields:=&nbsp;'物料编码;物料名称'<br>设置STFilter下的DataField:=&nbsp;'MATERIELID'<br>设置STFilter下的KeyField:=&nbsp;'ID'<br>设置STFilter下的ListField:=&nbsp;'CODE'<br>ListDataSource:=&nbsp;dsMaterial<br>//以下数据集为ListDataSource连接的DataSet<br>&nbsp;&nbsp;lListSQL:=&nbsp;Format('SELECT&nbsp;CODE&nbsp;AS&nbsp;物料编码,&nbsp;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAME&nbsp;AS&nbsp;物料名称,&nbsp;'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID,&nbsp;CODE,&nbsp;NAME,&nbsp;SPEC,&nbsp;UNIT&nbsp;FROM&nbsp;MATERIAL',[]);<br>&nbsp;&nbsp;ADOQuery/Query.SQL.Text:=&nbsp;lListSQL;
 
路过.即然cxgrid更好用,为什么还用dbgrideh呢
 
cxgrid、dbgrideh&nbsp;两个表格的下拉框都比不上我的&nbsp;EXPack,支持拼音、五笔<br>首字母检索,支持多音字,多线程检索,http://free.ys168.com/?kinneng
 
dbgrideh连接的dataset一旦active=true<br>dbgrideh就可以自动创建列<br>cxgrid必须一个一个手工建立。
 
多表头的话.用dbgrideh好用.
 
with&nbsp;DBGridEh.FieldColumns['库存']&nbsp;do&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KeyList.Add('01');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PickList.Add('东部库存');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br><br>就可以保存01,显示&nbsp;东部库存&nbsp;了,添加多个值也可以选择,注意顺序要一致
 
如果你想花最少的钱学习流行的计算机技术,本人低价提供<br>计算机专业高清晰&nbsp;视&nbsp;频&nbsp;教&nbsp;程,所有教程由业内名家讲解,物超所值,<br>所有光盘4元/张,特快专递全国三天内到货.<br>联系方式:手&nbsp;机:1&nbsp;3&nbsp;5&nbsp;76145612(手机联系佳)&nbsp;&nbsp;Q&nbsp;Q:108410943&nbsp;<br>E-mail:ncncldjjg@126.com<br>1、Oracle9iOCP(Oracle认证专家DBA)视频教程(23CD)<br>2、SQL语言、数据挖掘、SQLServer2000视频教程(6CD)<br>3、计算机网络原理视频教程(4CD)<br>4、计算机实用组网技术视频教程(3CD)<br>5、MCSE(微软认证系统工程师)认证视频教程(11CD)<br>6、windows2003即学即会视频教程(6CD)<br>7、J2EE&nbsp;Web程序开发定向班/Java就业班视频教程<br>&nbsp;&nbsp;&nbsp;(java基础jsp核心技术UML设计)(13CD)<br>8、J2EE基础高级案例分析视频教程(9CD)<br>9、马士兵J2SE入门与精通(含坦克大战、BBS实例)视频教程(6CD)<br>10、java语言深入详解视频教程(12CD)<br>11、java技术从入门到精通视频教程(21CD)<br>12、javascript全接触视频教程(13CD)<br>13、各类网站源程序(9CD)<br>14、unix原理视频教程(3CD)<br>15、Linux软件开发工程师(C语言)视频教程(4CD)<br>16、Linux配置、管理、优化实战工程师视频教程(8CD)<br>17、Linux内核编程视频教程(11CD)<br>18、C语言详解视频教程(2CD)<br>19、VC++6.0(MFC)开发技术术详解视频教程(6CD)<br>20、ASP.NET中文视频教程(3CD)<br>21、洪恩C#入门多媒体教程(1CD)<br>22、XML技术视频教程(2CD)<br>23、操作系统视频教程(3CD)<br>24、网络技术基础视频教程(2CD)<br>25、数据结构视频教程(5CD)<br>26、清华大学计算机专业多媒体教程(数据结构、汇编、编译原理等)(13CD)<br>27、大学数学[离散数学线性代数概率与数理统计微积分]视频教程(22CD)<br>28、LearnKey&nbsp;Asp.Net&nbsp;(老外用英语讲课)(13CD)<br>29、LearnKey&nbsp;Asp.Net&nbsp;Webservice(老外用英语讲课)(5CD)<br>30、AppDev&nbsp;Asp.Net2.0&nbsp;UsingC#&nbsp;(老外用英语讲课)(1CD)<br>31、APPDev&nbsp;.Net&nbsp;Framework(老外用英语讲课)(2CD)<br>32、林清安pro/e2001(野火版)视频教程(18CD)<br>33、深圳大学3D设计视频教程(4CD)<br>34、3DMAX建模视频教程(老外用英语讲课)(6CD)<br>35、3DMAX纹理与贴图材质灯光视频教程(老外用英语讲课)(5CD)<br>36、3DMAX格式500个常用模型库(4CD)<br>37、lightscape基础入门视频教程(2CD)<br>38、聚光制造(lightscape3.2入门与精通视频教程)(4CD)<br>39、coreldraw12中文版入门与精通swf格式视频教程(2CD)
 
to&nbsp;&nbsp;guobaoguo,&nbsp;<br>办法不错,还有没有其他办法<br>我现在的办法就是用两个子段,一个编号,一个名称<br>显示名称字段,选择的时候,弹出窗口,选择后<br>两个都插入,只显示名称。
 
用IP4000中的WWDBGRID做内嵌方便得很,<br>kinneng的EXPACK确实是牛,可惜没有后顾保障不敢用
 
可以用lookup跟出来.很简单.设置一下就可以了.把另外一个表的数据跟出来了.或是动态加入进去.我都是用这个控件.
 
顶,用Lockup方法关联另外一个数据集即可!
 
难吗?好像不怎么难哦?!
 
我没时间为使用&nbsp;EXPACK&nbsp;提供保障,也不要指望得到源代码就等于有了保障,因为<br>程序有五万行,真正实施目标操作的代码不多,但事前分析准备,优化加速和数据<br>安全,运行环境安全等一大堆代码,理解它们是一个绝对的挑战。不用用于商业开<br>发,业余使用则需要充分测试,如果有问题请告诉我,我也想知道是什么问题。
 
后退
顶部