再麻烦大家一个小问题

tommy000928 2003-08-23 12:41:28
请问如何使得在COMBO组合框中显示的内容不重复?比如说我要求点击下拉后在里面显示表中工作部门的内容(如财务部,销售部,营业部之类),因为表中很多记录是在同一部门工作的,所以我想让组合框中不要重复显示同一部门.
我采取的是RowSource="工资发放签名表",RowSouceType="2-别名",运行的结果就是把每个记录的工作部门都显示在组合框里,所以会出现许多重复的内容,请问该怎么改?
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tommy000928 2003-08-24
  • 打赏
  • 举报
回复
哦,好的,谢谢。我试试。
mgan 2003-08-23
  • 打赏
  • 举报
回复

符号必须在英文状态下输入
cursor后的名字可以随便写 但是不要写什么与VFP语法相冲突的就可以了
比如什么:dele \ sele

——————————@_@————————
good good study
day day up
___________________^@^_________________
tommy000928 2003-08-23
  • 打赏
  • 举报
回复
cursor后面是随便写一个名字吗?比如说KKK之类的.还有mgan的第一种方法我试过,加了逗号后连逗号都显示出来了,这是为什么?
boomit 2003-08-23
  • 打赏
  • 举报
回复
小小建议。。。。
相对而言,还是sql比较好,语句比较简洁,而且能够实现数据的动态性,如你的原库增加部门后,可不必改程序。而采用赋值就达不到此效果。。
RowSouceType改成=3sql
RowSource="select DISTINCT 部门 from 工资发放签名表 into cursor xxx"
另外此sql语句用下面的应该也可以。
select 部门 from 工资发放签名表 group by 部门 into cursor xxx
mgan 2003-08-23
  • 打赏
  • 举报
回复
fj_jiangqi(强盗)兄 的方法不错
如果不是很多数据 你还可以 RowSouceType=1 RowSource="a1,a2,a3..."
总之你看看COMBODE 的属性设置 然后根据实际情况操作就可以了

组合框用于显示一个选项组合,在其中您可以选择所需要的项目。
可用于选择的数据类型有值、别名、SQL语句、查询、数组、字段,具体使用哪种由rowsourcetype属性确定。
较常用的是值和字段,如果选择的是值,也就具体指定几个选择项,如“男”、“女”,那么就将这些候选值放入rowsource属性,各项目之间用逗号隔开,字符不需引号。
如果是字段,就将字段名放入其中,最好带上所在表的别名,那么当程序运行时该字段的所有记录(除了用set filter等语句屏蔽掉的记录)就将成为侯选项。
当一个项目被选定后,其value以及controlsource都将是这个值。
可以在程序设计时给value设个初始值,这样在运行时光标就会停在这个值上。如果在编程序时不可预知候选项将会是些什么值,如使用字段常常是这样,那么就在程序中编入相应语句,在组合打开之前先给它的controlsource变量赋值,要注意的是一般不要赋候选项中没有的值。
选中某个选项后,controlsource变量的值就是该选项的字符。
最后再提醒一下,rowsource和rowsourcetype属性都要做相应设置
\
——————————@_@————————
good good study
day day up
___________________^@^_________________


fj_jiangqi 2003-08-23
  • 打赏
  • 举报
回复
RowSouceType改成=3sql
RowSource="select DISTINCT 部门 from 工资发放签名表 into cursor xxx"
这样试试看,不知是否满足你的……
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,718

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧