已有23人关注
再请教一个一直没有彻底解决的问题:
发表在VB答疑区 2010-03-29
是否精华
版块置顶:
向各位大师请教二个问题:
第一个问题:
我的数据库当中的一列列名为“新机构代码”。代码如:B20040、B20041、B20042。其中:B20040代表“太阳”; B20041代表“月亮”; B20042代表“星星”。
我在Combo1控件中分别添加了Combo1.List(0) = "太阳": Combo1.List(1) = "月亮": Combo1.List(2) = "星星"。因为代码不好记,所以我想用Combo1控件查找他们各自的代码。我是这样写的代码:
If Adodc1.Recordset.Fields("新机构代码") = "B0001S221020040" Then
Combo1.List(Combo1.ListIndex) = "太阳"
sql = sql & " 新机构代码 = '" & "B0001S221020040" & "'"  '记录新机构
end if
在只查这一个代码的时候还行,并可以正确、顺利地查找到文字所对应的代码,但下面的就出现了问题:
If Adodc1.Recordset.Fields("新机构代码") = "B0001S221020040" Then
           Combo1.List(Combo1.ListIndex) = "太阳"
            sql = sql & " 新机构代码 = '" & "B0001S221020040" & "'"  '记录新机构
            End if
If Adodc1.Recordset.Fields("新机构代码") = "B0001S221020041" Then
           Combo1.List(Combo1.ListIndex) = "月亮"
            sql = sql & " 新机构代码 = '" & "B0001S221020041" & "'"  '记录新机构
            End If
问题是:当在Combo1控件中选择“月亮”时,查找出来的却是“太阳”所代表的代码,并且Combo1中“月亮”也变成了“太阳”。请问这是为什么呢?
第二个问题:
我在家里作好以后,把代码复制到单位的同一窗体上时,不起作用,问题出在:Adodc1.Refresh上面,这又是为什么呢?请大师给指点一下。谢谢!!!
分享到:
精彩评论 2
学分: LV1
2010-03-31
沙发
您好:
这说明您每次运行 查询到的第一条纪录都是 新机构代码 = B0001S221020040 的记录
第一个判断满足条件 执行Combo1.List(Combo1.ListIndex) = "太阳"
所以 月亮就变成了太阳
修改一下你的查询语句,是查询语句的问题
大漠孤烟2009
学分:0 LV1
2010-03-31
板凳
叶子大师,麻烦您老人家还是给写一下正确的代码吧,这个问题我已经搞了10来天了,能想到的办法都想到了,就是整不出来,再整脑袋就炸了。
谢谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照