起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: souhuchong01

在功能层代码中要实现下拉列表框显示某数据集里某字段里不重复的数据的语句怎么写?**

[复制链接]
发表于 2008-8-7 16:00:27 | 显示全部楼层
1.  执行  select Distinct id ,name from table
2. 取值:   lin:= datasetbroker1.DataSet.fieldbyname('item_no').asInteger - 1;  
3.加入到列表:  combobox1.item.add(datasetbroker1.dataset.fieldbyname('item_no').text);
回复 支持 反对

使用道具 举报

发表于 2008-8-7 16:19:30 | 显示全部楼层
大概有8万左右,楼主你想做查询吗?这样的效果肯定不好,还是自己做查询界面缩小一下范围吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 11:14:42 | 显示全部楼层

续:回复atiger.谢谢。

不好意思。我们厂最近效益不好。上四歇三了。所以星期五没回帖。时间拉的比较长了。是这样的,我们厂里卖出的整台机器分成好几个部分。每一个部分称为一个部件,有编号。然后每一个部件是由几个结合件组成,也有编号。结合件又由零件组成,也有编号。我作的界面是模仿我们erp里的界面,专门有一张显示父子关系的表,所有有子物料的父物料号都在这张表里,而且有对应的子物料。我的下拉列表框就是引用的这张父子关系表,把所有的有子物料的父物料号都列出来,然后用户想看那个父子关系,一点父物料号,下面的datagrid里就显示出这个父物料下面的子物料号。我没有办法缩小范围。因为不知道用户想看的范围。就是这样。gaihl说的方法我再试试。谢谢!如果有更好的方法请各位老师告诉我一声。谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-8-11 11:29:05 | 显示全部楼层
好吧,不客气。
不过我问一下,是父类加上子类是8万多,还是仅仅父类就8万多呢,
如果是父类加上子类是8万多,那么有多少父类呢,如果父类比较少的话,那么在定义父类的时候,应该把所有的子类都去掉(父类和子类应该有标识字段或者根据编号来过滤),然后定义子类的下拉查找的时候,根据前面的父类进行过滤。肯定不是一下子把所有的父类和子类都加载进来。
回复 支持 反对

使用道具 举报

发表于 2008-9-1 14:19:44 | 显示全部楼层
楼主问题怎么样了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 15:52 , Processed in 0.038661 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表