Foxtable(狐表)用户栏目专家坐堂 → 查询找不到列


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

主题:查询找不到列

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


加好友 发短信
等级:婴狐 帖子:10 积分:132 威望:0 精华:0 注册:2017/6/19 19:27:00
查询找不到列  发帖心情 Post By:2017/6/22 11:17:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170622111146.png
图片点击可在新窗口打开查看
我做了一个查询窗口

这是人员的代码,物资的代码相似

Dim cmb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cmb2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
If e.Form.Controls("人员").Checked = True Then
    cmb1.ComboList = DataTables("应急人员信息").GetComboListString("姓名")
    cmb2.ComboList = DataTables("应急人员信息").GetComboListString("代号")
End If

这是搜索按钮的代码

If e.Form.Controls("人员").Checked = True
   Forms("搜索结果").Show
    Dim t = Forms("搜索结果").Controls("Table1").Table
    t.DataSource = DataTables("应急人员信息")
    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
    Forms("搜索结果").Show
    Dim t = Forms("搜索结果").Controls("Table1").Table
    t.DataSource = DataTables("应急资源表")
    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   
End If

 

这是窗口的Afterload

Dim cmb1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cmb2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
If e.Form.Controls("人员").Checked = True Then
 cmb1.ComboList = DataTables("应急人员信息").GetComboListString("姓名")
 cmb2.ComboList = DataTables("应急人员信息").GetComboListString("代号")
ElseIf e.Form.Controls("物资").Checked = True Then
cmb1.ComboList = DataTables("应急资源表").GetComboListString("名称")
cmb2.ComboList = DataTables("应急资源表").GetComboListString("编号")
End If

 

但是搜索人员的时候出来的是未找到列姓名

搜索物资的时候出来的是未找到列名称

 

求教大神怎么回事图片点击可在新窗口打开查看

 

 


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

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

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110560 积分:562690 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/22 12:21:00 [只看该作者]

勾选“显示详细消息”看看

代码看不出什么问题,上传例子看看

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


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

 代码不应该有问题,做个具体的例子发上来测试。

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


加好友 发短信
等级:婴狐 帖子:10 积分:132 威望:0 精华:0 注册:2017/6/19 19:27:00
  发帖心情 Post By:2017/6/22 13:21:00 [只看该作者]

  想自己改一下,打开了几次自己就没问题了,谢谢各位大神啊


 回到顶部