Foxtable(狐表)用户栏目专家坐堂 → [求助]导航和单选框组合查询


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

主题:[求助]导航和单选框组合查询

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
[求助]导航和单选框组合查询  发帖心情 Post By:2014/12/25 11:10:00 [只看该作者]

左边是导航栏,点击导航页面里面的每个节点,可以筛选出数据,想进一步对已筛选出的数据进行划分,增加了3个radiobutton(“待解决”“已更新”“已解决”),

那么CheckedChanged代码怎么写呢?

 

Dim Bar As WinForm.NavBar
Dim Page1 As WinForm.NavPage
Bar = Forms("BUG研发查询修改系统").Controls("NavBar1")
Page1 = Bar.NavPages("按照组别查询")
DataTables("BUG研发表").loadFilter = ""
DataTables("BUG研发表").Load()
Dim Filter As String
If e.Node.Text <> "显示所有研发的BUG" Then
    Select Case e.Node.Level
        Case 1
            Filter = "[模块维护人] = '" & e.Node.Text & "'  and 状态 = '已解决'"
    End Select
End If
DataTables("BUG研发表").loadFilter = Filter
DataTables("BUG研发表").Load()


图片点击可在新窗口打开查看此主题相关图片如下:error.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:界面.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/25 11:32:00 [只看该作者]

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
If trv.SelectedNode.Text <> "显示所有研发的BUG" Then

 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/25 14:20:00 [只看该作者]

待解决的CheckedChanged代码如下,请帮我看看哪里有问题,为什么不能实现筛选?

提示:错误所在事件:窗口,BUG研发查询修改系统,待解决1,CheckedChanged
详细错误信息:未将对象引用设置到对象的实例。

If e.Sender.Checked Then
    DataTables("BUG研发表").loadFilter = ""
    DataTables("BUG研发表").Load()
    Dim Filter As String
    Dim trv1 As WinForm.TreeView = e.Form.Controls("TreeView1")
    Dim trv2 As WinForm.TreeView = e.Form.Controls("TreeView2")
    Dim trv3 As WinForm.TreeView = e.Form.Controls("TreeView3")
    Dim trv4 As WinForm.TreeView = e.Form.Controls("TreeView4")
    Dim Bar As WinForm.NavBar
    Bar = Forms("BUG研发查询修改系统").Controls("NavBar1")
    Dim Page1,Page2,Page3,Page4 As WinForm.NavPage
    Page1 = Bar.NavPages("按照组别查询")
    Page2 = Bar.NavPages("按照模块查询")
    Page3 = Bar.NavPages("按照机型查询")
    Page4 = Bar.NavPages("按照项目查询")
    Select Case Bar.SelectedPage.Name
        Case Page1.HeaderText
            If trv1.SelectedNode.Text <> "显示所有研发的BUG" Then
                Select Case trv1.SelectedNode.Name
                    Case trv1.SelectedNode.Text
                        Filter = "[模块维护人] = '" & trv1.SelectedNode.Text & "'  and 状态 = '待解决'"
                End Select
            End If
        Case Page2.HeaderText
            If trv2.SelectedNode.Text <> "显示所有模块的BUG" Then
                Select Case trv2.SelectedNode.Name
                    Case trv2.SelectedNode.Text
                        Filter = "[怀疑模块] = '" & trv2.SelectedNode.Text & "'  and 状态 = '待解决'"
                End Select
            End If
        Case Page3.HeaderText
            If trv3.SelectedNode.Text <> "显示所有机型的BUG" Then
                Select Case trv3.SelectedNode.Name
                    Case trv3.SelectedNode.Text
                        Filter = "[测试机型] = '" & trv3.SelectedNode.Text & "'  and 状态 = '待解决'"
                End Select
            End If
        Case Page4.HeaderText
            If trv4.SelectedNode.Text <> "显示所有项目的BUG" Then
                Select Case trv4.SelectedNode.Name
                    Case trv4.SelectedNode.Text
                        Filter = "[测试项目] = '" & trv4.SelectedNode.Text & "'  and 状态 = '待解决'"
                End Select
            End If
    End Select
    DataTables("BUG研发表").loadFilter = Filter
    DataTables("BUG研发表").Load()
Else
    e.Sender.Checked = False
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/25 14:45:00 [只看该作者]

 你msgbox看一下filter是什么


 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/25 15:09:00 [只看该作者]

以下是引用有点甜在2014-12-25 14:45:00的发言:

 你msgbox看一下filter是什么

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时版本跟踪系统26.rar


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141225150818.png
图片点击可在新窗口打开查看

只提示错误框,没提示megbox filter的内容。
请帮我看看工程。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/25 15:23:00 [只看该作者]

    
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时版本跟踪系统26.rar


 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/25 15:47:00 [只看该作者]

 我奇怪的是一个事情,对应单选按钮,每次只有一个处于选中状态这是没问题的。

但是呢,我第一次选中某个单选按钮,然后去做了其他操作(不是去操作其他单选按钮),回来再次准备操作单选按钮时发现,之前选中的按钮仍处于选中状态。

应该是只要点击空白区域或者做其他操作,之前选中的状态应该变为初始未选中状态。


图片点击可在新窗口打开查看此主题相关图片如下:不要选中.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/25 15:53:00 [只看该作者]

1、代码写到click事件去;

 

2、在其它你觉得应该重新设置的事件里,重新设置为false


 回到顶部
帅哥哟,离线,有人找我吗?
liujywwy
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/12/25 16:15:00 [只看该作者]

以下是引用有点甜在2014-12-25 15:53:00的发言:

1、代码写到click事件去;

 

2、在其它你觉得应该重新设置的事件里,重新设置为false

2、在其它你觉得应该重新设置的事件里,重新设置为false

------------------------------------------------------------

这个不明白,该怎么处理?

比如我一开始选中了“待解决”,然后去双击导航栏里目录树的某个节点。

会触发NodeMouseDoubleClick事件,你的意思我需要在NodeMouseDoubleClick把改为false?e.Sender.Checked = False?怎么去判断单选按钮?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/25 16:17:00 [只看该作者]

 e.Form.Controls("控件1").Checked = False

 e.Form.Controls("控件2").Checked = False

 e.Form.Controls("控件3").Checked = False


 回到顶部