Foxtable(狐表)用户栏目专家坐堂 → 代码报错,求大神指教


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

主题:代码报错,求大神指教

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
代码报错,求大神指教  发帖心情 Post By:2015/1/21 22:58:00 [只看该作者]

Dim xmtz As WinForm.TextBox = e.Form.Controls("所在地区")
Dim kgnf As WinForm.TextBox = e.Form.Controls("资金文号")
Dim afbc As WinForm.TextBox = e.Form.Controls("类别")
Dim rtyu As WinForm.TextBox = e.Form.Controls("名称")
Dim frip As WinForm.TextBox = e.Form.Controls("年度")
Dim Filter As String Or Integer
If xmtz.Value IsNot Nothing Then
        Filter = "第一列 like '*" & xmtz.Value & "*'"
     End If
If kgnf.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第二列 or 第三列 like '*" & kgnf.Value & "*'"
    End If
If afbc.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第四列 like '*" & afbc.Value & "*'"
    End If
If rtyu.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第五列 like '*" & rtyu.Value & "*'"
    End If
If frip.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第六列 like '*" & rtyu.Value & "*'"
    End If
If Filter> "" Then
    Tables("表C").Filter = Filter
    End If




Dim Filter As String Or Integer报错说应为语句结束。求大神指教

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


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

呃,

 

Dim Filter As String Or Integer

 

改成

 

Dim Filter As String


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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 7:52:00 [只看该作者]

Dim frip As WinForm.TextBox = e.Form.Controls("年度")

甜老师,但这一个列是整数型,日期。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/22 7:56:00 [只看该作者]

If frip.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第六列 = '#" & rtyu.Value & "#'"
    End If

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 8:51:00 [只看该作者]

感谢两位版主大神!!If kgnf.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第二列 or 第三列 like '*" & kgnf.Value & "*'"
    End If这里的代码可否改造为If kgnf.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第二列 or 第三列 like '*"  '#"& kgnf.Value & "*'" "#'"

因为第二列或者第三列为字符列,但搜索内容和内容有数字。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/22 8:54:00 [只看该作者]

只要是字符型列就当作字符串使用即可

5楼代码不可以这么写


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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 8:55:00 [只看该作者]

又出现新问题,在年度的TEXTBOX输入一个年度数字,点击搜索,出来无法在 System.DateTime 和 System.String 上执行“Like”操作。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/22 8:56:00 [只看该作者]

If frip.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第六列 = #" & rtyu.Value & "#"
    End If

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


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

If frip.Value IsNot Nothing Then
    If Filter > "" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "Convert(第六列,'System.String') Like '%" & rtyu.Value & "%'"
End If

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 8:59:00 [只看该作者]

BIN老师,已经按您的代码改造,表达式包含无效的日期常量“##”

 回到顶部
总数 18 1 2 下一页