Foxtable(狐表)用户栏目专家坐堂 → 提示列名(物供号、类别、厂号、客款号)无效


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

主题:提示列名(物供号、类别、厂号、客款号)无效

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
提示列名(物供号、类别、厂号、客款号)无效  发帖心情 Post By:2018/5/21 14:05:00 [只看该作者]

提示列名(物供号、类别、厂号、客款号)无效,这样写不对吗?
Dim stade As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim Endde As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker2")
Dim cs01 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cs02 As WinForm.ComboBox = e.Form.Controls("ComboBox2")
Dim cs03 As WinForm.ComboBox = e.Form.Controls("ComboBox3")
Dim cs04 As WinForm.ComboBox = e.Form.Controls("ComboBox4")

Dim dt As DataTable=DataTables("dbscmx")
Dim filter As String = "1=1"
With e.Form.Controls("DateTimePicker1")
If .Value IsNot Nothing Then
   If stade.text >"" Then
     Filter = Filter & " And "
   End If
'      filter= filter & " and a.InDate >='" & stade.text & "'"
       filter= filter & "a.InDate >='" & stade.text & "'"
End If
End With

With e.Form.Controls("DateTimePicker2")
If .Value IsNot Nothing Then
    If  Endde.text>"" Then
      Filter = Filter & " And "
    End If
'     filter=filter & " and a.InDate <= '" & Endde.text & "'"
       filter=filter & "a.InDate <= '" & Endde.text & "'"
End If
End  With

With e.Form.Controls("ComboBox1")
If .Value IsNot Nothing Then
    If cs01.text>"" Then
      Filter = Filter & " And "
    End If
       filter=filter & "[物供号] = '" & cs01.text & "'"
End If
End  With

With e.Form.Controls("ComboBox2")
If .Value IsNot Nothing Then
    If cs02.text>"" Then
      Filter = Filter & " And "
    End If
       filter=filter & "[类别] = '" & cs02.text & "'"
End If
End  With

With e.Form.Controls("ComboBox3")
If .Value IsNot Nothing Then
    If cs03.text>"" Then
      Filter = Filter & " And "
    End If
       filter=filter & "[厂号] = '" & cs03.text & "'"
End If
End  With

With e.Form.Controls("ComboBox4")
If .Value IsNot Nothing Then
    If cs04.text>"" Then
      Filter = Filter & " And "
    End If
       filter=filter & "[客款号] = '" & cs04.text & "'"
End If
End  With


If Filter > "" Then
    dt.LoadFilter=filter
    dt.Load()
End If


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


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

1、代码没问题; http://www.foxtable.com/webhelp/scr/1058.htm

 

2、如果报错,说明你dt没有写的那些列,你列名绝对写错了;

 

3、不会做请上传具体实例测试。


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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2018/5/21 14:32:00 [只看该作者]

DataTables("dbscmx")是sql查询表:怎么会写错呢?

替换成sql查询表的列名就可以了
[此贴子已经被作者于2018/5/21 14:36:41编辑过]

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


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

那就是列名写错了,改成正确的对应的列名即可。

 回到顶部