起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 202|回复: 14

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

[复制链接]
发表于 2008-8-6 15:07:38 | 显示全部楼层 |阅读模式
在功能层代码中要实现下拉列表框显示某数据集里某字段里不重复的数据的语句怎么写?谢谢。
回复

使用道具 举报

发表于 2008-8-6 15:22:10 | 显示全部楼层
在SQL中加上Distinct
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 15:23:08 | 显示全部楼层

能写个例句让我看看吗?

能写个例句让我看看吗?谢谢。
回复 支持 反对

使用道具 举报

发表于 2008-8-6 15:24:43 | 显示全部楼层
用这个词在bbs上搜索,

或者参考数据库的SQL的写法
回复 支持 反对

使用道具 举报

发表于 2008-8-6 16:09:17 | 显示全部楼层
就类似于
select Distinct id ,name from table
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-6 16:21:29 | 显示全部楼层

谢谢,我试试。

明天我再回帖。先保留。谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 09:25:46 | 显示全部楼层

有关的sql语句我看了,我还是有疑问,就是把select 语句和combobox.item和dataset整合起来的语句,让我窗体上的下拉列表框显示数据的语句我还不会写。上bbs搜了相关的语句没搜到。能给个例句吗?
回复 支持 反对

使用道具 举报

发表于 2008-8-7 10:17:20 | 显示全部楼层
combobox.item.add('字符串')
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 14:37:39 | 显示全部楼层

想利用combobox.item.add('字符串')这句话。
我想的是:1。 lin:integer;定义一个整数变量
          2。 lin:= datasetbroker1.DataSet.fieldbyname('item_no').ComponentCount-1;  想把数据集中item_no(物料号)里数据的个数(大概有8万左右)赋值给lin
                   3.     再用一个for语句 比如:
                        for num:=0to lin-1
                                    datasetbroker1.dataset.open;
                                   datasetbroker1.dataset.first;      
                                   combobox1.item.add('datasetbroker1.dataset.fieldbyname('item_no'));
                                   datasetbroker1.dataset.next  完成将一个一个的物料号加进combobox里
以上是我的想法。我第一步先作一个小实验,就是在窗体上加了一个label控件。让它先显示一下item_no(物料号)里数据的个数以验证我数个数的那句话是否对。
我是这样写的:
     lin:= datasetbroker1.DataSet.fieldbyname('item_no').ComponentCount-1;
     label5.Caption:= inttostr(lin);
运行没抱错,但结果显示为“-1”。证明我这句话用的不对。但我打了一个点儿(就是.)后面弹出来的列表框里也就componentcount看着像是数个数的,其他都不像。请问这句话该怎么写?还有就是我第三步中combobox1.item.add那句话那样写行吗?这样一来我好像没用到sql语句。我这样的思路是不是有问题呢?如果有更好的思路请指教。谢!

运行2.jpg

265 KB, 下载次数: 81

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-7 16:00:10 | 显示全部楼层

请回答我啊

请回答我啊,急。谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 15:39 , Processed in 0.042227 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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