主题:  关于这个问题,请大家看看。

大肚佛

职务:普通成员
等级:1
金币:1.0
发贴:247
#12002/9/2 21:14:48
做一个数据库更新程序,怎样使下拉框中显示的内容与数据库中的内容一样呢?

比如我更新一个人的职位,下拉框中有”总经理“,经理、助理,而这个人的职位是“助理”,那怎样下拉框中刚好显示的是”助理“呢?



bmc317

职务:普通成员
等级:1
金币:0.0
发贴:41
#22002/9/2 21:56:01
用个判断就解决了



大肚佛

职务:普通成员
等级:1
金币:1.0
发贴:247
#32002/9/2 22:19:42
拜托,用手指头都知道是用判断。来点实际点的行不。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#42002/9/3 8:46:43
数据表的设计:
如果是助理
那么有个表示等级的字段比如说是aa它的值等于1
如果是经理那么等于2
如果是总经理那么等于3
那不就可以判断了。

也可以设计两个表一个表里面有两个字段一个是职位一个表示职位的数字
另一个表里面就用数字来表示职位,或者你根据实际情况做吧。






大肚佛

职务:普通成员
等级:1
金币:1.0
发贴:247
#52002/9/3 12:22:42
谢谢WENSHENG11 ,
但这种方法会不会只在下拉菜单中显示一项呢?

我的意思是,在下拉菜单那么多的选项中(用了二个表,其中一个专门是职位的选择),刚好显示的就是我所而更新的这个字段呢?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62002/9/3 14:12:42

图片如下:



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#72002/9/3 15:01:28
你从那个表中把经理总经理等全部读到下拉框中。rs("i")‘表示在职位表中的职位
然后在从另一个表中读当前记录的职位数字rs1("i")‘表示这个人的职位


其实这样做很麻烦。建议你用服务器端的技术来做。


下面这段代码


<% Listbox1.display %>


    
    
    
    
-->


如果你用INTERDEV开发的话。
在它的工程里面的DESIGNTIME-CONTROLSD面板里面有一个LISTBOX和RECORDSET控件
可以用它们来做数据绑定,
很轻松就可以搞定。



大肚佛

职务:普通成员
等级:1
金币:1.0
发贴:247
#82002/9/3 23:15:05
谢谢allinhands、wensheng11,我再试试。



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#92002/9/4 0:13:46
大肚佛在上个帖子中说
引用:
做一个数据库更新程序,怎样使下拉框中显示的内容与数据库中的内容一样呢?

比如我更新一个人的职位,下拉框中有”总经理“,经理、助理,而这个人的职位是“助理”,那怎样下拉框中刚好显示的是”助理“呢?


你是说LIST下拉菜单默认显示数据库内容吗?
注意红色的一句,默认的地方加了selected

编辑历史:[这消息被今晚在线编辑过(编辑时间2002-09-04 00:14:21)]


大肚佛

职务:普通成员
等级:1
金币:1.0
发贴:247
#102002/9/4 11:25:19
现在已经搞定了,其实很简单,给大家也一起看看:


声明:userinfo 为用户资料RECORDSET
postion 为所有职位的RECORDSET
userinfo.fields.item("position").vlaue 为要更新的职位字段;
positon.fields.item("level").value 为下拉框中的所有职位字段;