Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:婴狐 帖子:67 积分:552 威望:0 精华:0 注册:2017/6/16 8:02:00
[求助]  发帖心情 Post By:2017/6/19 23:29:00 [只看该作者]

设计了一个窗口,想实现对产品和人员的搜索功能,这是界面 


图片点击可在新窗口打开查看此主题相关图片如下:`r1rfis78{m8bk21su}mzaf.png
图片点击可在新窗口打开查看

 姓名/产品 涉及人员表和物资表      编号和 人员 产品相对应

我想要  点击人员的时候,人员/产品 的下拉菜单只显示产品名称,可以从下拉菜单选择也可以直接输入,然后点击搜索,就显示出来产品的各种信息。  选择 人员时一样

开始搜索 的代码

If e.Form.Controls("人员").Checked = True
    Dim  t = Tables("人员")
    Dim Filter As String
    With e.Form.Controls("ComboBox1")
        If .Value IsNot Nothing Then
            Filter = "物资 = '" & .Value & "'"
        End If
    End With
    With e.Form.Controls("ComboBox2")
        If .Value IsNot Nothing Then
            If Filter > "" Then
                Filter = Filter & " And "
            End If
            Filter = Filter & "人员 = '" & .Value & "'"
        End If
    End With
   
    t.Filter = Filter
ElseIf e.Form.Controls("物资").Checked = True
    Dim  t = Tables("物资")
End If
 

AfterLoad的代码

 

Dim cmb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cmb2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
cmb1.ComboList = DataTables("人员").GetComboListString("姓名") And DataTables("物资").GetComboListString("物资名称")
cmb2.ComboList = DataTables("人员").GetComboListString("编号") And DataTables("物资").GetComboListString("编号")
 

我预览进行搜索时 提示发生错误 

 

 

并且下拉菜单什么都没有

请问  我这到底是哪里出错了? 该怎么该?  哪位好心人可以指点一下!!!  


图片点击可在新窗口打开查看此主题相关图片如下:错误.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/6/19 23:29:36编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/20 9:25:00 [只看该作者]

Dim cmb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cmb2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
cmb1.ComboList = DataTables("人员").GetComboListString("姓名") & "|" & DataTables("物资").GetComboListString("物资名称")
cmb2.ComboList = DataTables("人员").GetComboListString("编号") & "|" &  DataTables("物资").GetComboListString("编号")
 

 回到顶部