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


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

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

帅哥哟,离线,有人找我吗?
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报错说应为语句结束。求大神指教

 回到顶部
帅哥哟,离线,有人找我吗?
nclo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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("年度")

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

 回到顶部
帅哥哟,离线,有人找我吗?
nclo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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 & "*'" "#'"

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

 回到顶部
帅哥哟,离线,有人找我吗?
nclo
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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”操作。

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


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

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

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 9:07:00 [显示全部帖子]

非常感谢BIN老师和甜老师!上述问题圆满解决。!还有一个问题。刚才测试时出现了:无法在 System.String 和 System.Boolean 上执行“Or”操作。


即在资金文号TEXTBOX上输入数字或者文字时点击搜索按钮得出的报错。

对应的二列,三列均为字符串列。


If kgnf.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第二列 or 第三列 like '*" & kgnf.Value & "*'"
    End If

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 9:21:00 [显示全部帖子]

已看帮助改造代码,代码未报错,但测试时输入2013出现 ----从字符串“第二列 like '*2013*'”到类型“Long”的转换无效。

代码如下

If kgnf.Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "第二列 like '*" & kgnf.Value & "*'" Or  "第三列 like '*" & kgnf.Value & "*'"

    End If


求大神解救啊。。

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 9:28:00 [显示全部帖子]

擦!真可以了!!!感动得热泪盈眶啊,,,严重谢谢两位最最亲爱专业耐心的大师,大神,专家!!向你们表达最诚挚的敬意!!

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


加好友 发短信
等级:童狐 帖子:223 积分:1562 威望:0 精华:0 注册:2014/9/17 19:08:00
  发帖心情 Post By:2015/1/22 10:04:00 [显示全部帖子]

此致敬礼!!

 回到顶部