Foxtable(狐表)用户栏目专家坐堂 → [求助]筛选出列名含_连的所有列值大于5的行


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

主题:[求助]筛选出列名含_连的所有列值大于5的行

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109463 积分:556971 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/28 20:06:00 [显示全部帖子]

表达式都是有长度限制的。

1、改为使用SQL查询(网上查了一下,access的sql语句最长65,536字符,SQL Server 2016及之前的版本限制为128 MB,SQL Server 2017及之后的版本提升到了250 MB
2、遍历所有行所有列逐个判断

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


加好友 发短信
等级:超级版主 帖子:109463 积分:556971 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/28 21:21:00 [显示全部帖子]

试试

Dim TB As WinForm.TextBox = e.Form.Controls("TextBox1")
If TB.Text <> "" Then
    Dim s As String = "1=1 "
    For Each C As Col In Tables("表A").Cols
        If C.Name.Contains("_连") Then
            s = s & " and " & C.Name & " >= " & TB.Text
        End If 
    Next

    MessageBox.Show(s)
    dataTables("表A").loadFilter = s
    dataTables("表A").load
Else
    MessageBox.Show(123)
End If

 回到顶部