Foxtable(狐表)用户栏目专家坐堂 → 窗口查询


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

主题:窗口查询

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/6 21:02:00 [显示全部帖子]

目测代码没有错,提示什么错误?

 

试一下

 

Dim tbl As Table = Tables("gdzc")
If e.Form.Controls("TextBox1")="" Then
    tbl.Filter = ""
Else
    tbl.Filter = "资产编号 like '%" & e.form.controls("TextBox1").text & "%' or 类型 like '%" & e.Form.Controls("TextBox1").text & "%' or 名称 like '%" & e.Form.Controls("TextBox1").text & "%' or 部门1 like '%" & e.Form.Controls("TextBox1").text & "%' or 部门2 like '%" &  e.Form.Controls("TextBox1").text & "%' or 使用部门 like '%" &  e.Form.Controls("TextBox1").text & "%' or 使用人员 like '%" &  e.Form.Controls("TextBox1").text & "%'  or 目前状态 like '%" &  e.Form.Controls("TextBox1").text & "%' or 经办人员 like '%" &  e.Form.Controls("TextBox1").text & "%' or 资产来源 like '%" &  e.Form.Controls("TextBox1").text & "%'"
End If
DataTables("gdzc").LoadFilter = tbl.Filter
DataTables("gdzc").Load()

[此贴子已经被作者于2014-5-6 21:05:15编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/6 21:21:00 [显示全部帖子]

这样改

 

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("gdzc")
If txt = "" Then
    tbl.Filter = ""
Else
    txt = "'%" & txt & "%'"
    tbl.Filter = " 类型 like " & txt & "or 名称 like " & txt & " or 部门1 like " & txt & " Or 部门2 like " & txt & " or 使用部门 like " & txt & " or 使用人员 like " & txt & " or 目前状态 like " & txt & " or 经办人员 like " & txt & " or 资产来源 like " & txt & ""
End If
 DataTables("gdzc").LoadFilter = tbl.Filter
DataTables("gdzc").Load()


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/6 21:38:00 [显示全部帖子]

这样

 

Dim Filter As String = "1=1 "

With e.Form.Controls("DateTimePicker1")
    If .Value <> Nothing Then
        Filter = Filter & " and 购置日期 >= #" & .Value & "# "
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value <> Nothing Then
        Filter = Filter & " and 购置日期 <= #" & .Value & "# "
    End If
With e.Form.Controls("ComboBox1")
    If .Value > "" Then
        Filter = " and 类型 = '" & .Value & "'"
    End If
End With
Tables("固定资产").Filter = ""
DataTables("固定资产").LoadFilter = Filter
DataTables("固定资产").Load()


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/6 21:59:00 [显示全部帖子]

 回复11楼,可以筛选的。任意一个条件都能筛选的,任意组合的条件都能筛选的。

 

 现在哪里不满足?


 回到顶部