Foxtable(狐表)用户栏目专家坐堂 → [求助]求助 老大 还是那天的组合下拉框的奇葩问题!


  共有10784人关注过本帖树形打印复制链接

主题:[求助]求助 老大 还是那天的组合下拉框的奇葩问题!

帅哥哟,离线,有人找我吗?
gaoyong30000
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
[求助]求助 老大 还是那天的组合下拉框的奇葩问题!  发帖心情 Post By:2011/12/20 11:28:00 [显示全部帖子]

项目里 现场检查表 —  绩效考核录入窗口

 

考核序号

考核内容

2个标签旁边的 2个组合框 enter事件里有2段这个代码

 

考核序号:

If Tables("现场检查").current.Isnull("岗位") = False Then
    If Tables("现场检查").current.isnull("考核内容") = True  Then
        e.sender.ComboList = dta.GetComboListString("序号",  "岗位 = '" & Tables("现场检查").current("岗位") & "' Or 岗位 = '全部门'")
    Else
        e.sender.ComboList = dta.GetComboListString("序号", "(岗位 = '" & Tables("现场检查").current("岗位") & "' Or 岗位 = '全部门')  and 考核内容 = '" & Tables("现场检查").current("考核内容") & "'")
    End If
Else
e.sender.combolist = ""
End If

 

考核内容:

If Tables("现场检查").current.Isnull("岗位") = False Then
    If Tables("现场检查").current.isnull("考核序号") = True  Then
        e.sender.ComboList = dta.GetComboListString("考核内容",  "岗位 = '" & Tables("现场检查").current("岗位") & "' Or 岗位 = '全部门'")
    Else
        e.sender.ComboList = dta.GetComboListString("考核内容", "(岗位 = '" & Tables("现场检查").current("岗位") & "' Or 岗位 = '全部门')  and 考核内容 = '" & Tables("现场检查").current("考核内容") & "'")
    End If
Else
e.sender.combolist = ""
End If

 

现在出现了问题 :

本来岗位无值的话   e.sender.combolist = ""  下拉框也应该无值

 

现在例如: 先选择了第5记录  考核序号下拉  是2.1  然后我选择第7条记录(岗位无值,其下拉也应该无值)  但是下拉出现了2.1

 

后来代码加了这段

messagebox.show("执行了")
e.sender.combolist = ""

 

发现 如果直接选择第7条记录,会提示执行了

 

而先选择第5条记录  下拉2.1后 再选择第7条记录 则不会出现 执行了 对话框 也就是e.sender.combolist = "" 没执行 

 

请问如何解决?
 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:华泰erp内控系统20.rar

[此贴子已经被作者于2011-12-20 11:28:00编辑过]

 回到顶部