Foxtable(狐表)用户栏目专家坐堂 → [求助]实现工作流情况下根据组合框的选择加载指定的数据


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

主题:[求助]实现工作流情况下根据组合框的选择加载指定的数据

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
[求助]实现工作流情况下根据组合框的选择加载指定的数据  发帖心情 Post By:2013/6/10 20:35:00 [显示全部帖子]

设计一窗口,有一组合框Combbox1,确定的代码是:

DataTables("订单").LoadFilter = "产品名称 = 'ComboBox1'"
  DataTables("订单").LoadFilter = Filter

比如选择了产品名称A,点击确定就应该加载含A产品的行,为什么不行能?

[此贴子已经被作者于2013-6-11 8:42:35编辑过]

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/11 0:20:00 [显示全部帖子]

这是个自动流转应用,实现根据组合框的选择加载选择内容的行,下面是“确定”的代码,要使红色部分起作用,应该怎么写?

Dim bj As String
Dim Filter As String
Select Case User.Group
    Case "入场监督查验"
        Filter = "进程 = '入场监督查验'" '进度一开始
    Case "检疫申报"
        Filter = "进程 = '入场监督查验完成' Or 进程 = '检疫申报'" '进度一结束或进度二开始
        bj = "检疫申报"
    Case "宰前检查"
        Filter = "进程 = '检疫申报完成' Or 进程 = '宰前检查'" '进度二结束或进度三开始
        bj = "宰前检查"
    Case "同步检疫"
        Filter = "进程 = '宰前检查完成' Or 进程 = '同步检疫'" '进度三结束或进度四开始
        bj = "同步检疫"
    Case Else
        Filter = "" '其他用户加载全部记录
End Select
  DataTables("动物屠宰检疫").LoadFilter = "屠宰场名称 = 'ComboBox1'"
  DataTables("动物屠宰检疫").LoadFilter = Filter

DataTables("动物屠宰检疫").Load()

'设置本流程开始标记
If bj >"" Then
    For Each dr As DataRow In DataTables("动物屠宰检疫").DataRows
        dr("进程") = bj
    Next
End If
DataTables("动物屠宰检疫").Save()


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

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/6/11 8:41:00 [显示全部帖子]

感谢程版主!

我把你的代码与之前提问时狐爸的代码结合在一起实现了工作流情况下根据组合框的选择加载指定的数据。代码如下:

Dim bj As String
Dim Filter As String
Select Case User.Group
    Case "入场监督查验"
        Filter = "进程 = '入场监督查验'" '进度一开始
    Case "检疫申报"
        Filter = "进程 = '入场监督查验完成' Or 进程 = '检疫申报'" '进度一结束或进度二开始
        bj = "检疫申报"
    Case "宰前检查"
        Filter = "进程 = '检疫申报完成' Or 进程 = '宰前检查'" '进度二结束或进度三开始
        bj = "宰前检查"
    Case "同步检疫"
        Filter = "进程 = '宰前检查完成' Or 进程 = '同步检疫'" '进度三结束或进度四开始
        bj = "同步检疫"
    Case Else
        Filter = "" '其他用户加载全部记录
End Select
  If Filter > "" Then
    filter = "(" & Filter & ") And 屠宰场名称 = "屠宰场名称 = '" & Forms("动物屠宰检疫管理登陆").Controls("ComboBox1").Value & "'"
Else
    filter = "屠宰场名称 = "屠宰场名称 = '" & Forms("动物屠宰检疫管理登陆").Controls("ComboBox1").Value & "'"
End If

DataTables("动物屠宰检疫").Load()

'设置本流程开始标记
If bj >"" Then
    For Each dr As DataRow In DataTables("动物屠宰检疫").DataRows
        dr("进程") = bj
    Next
End If
DataTables("动物屠宰检疫").Save()


 回到顶部