Foxtable(狐表)用户栏目专家坐堂 → 数据和逻辑查询问题


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

主题:数据和逻辑查询问题

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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
数据和逻辑查询问题  发帖心情 Post By:2022/4/20 22:29:00 [显示全部帖子]

如何实现如图的查询?
需求是:按分类:选择(产品,客户,雇员),分类内容:(产品,客户,雇员等的数据),按数量(单价,折扣,数量),
条件(大于,小于,不等于,等于),查询内容 是(单价,折扣,数量的数据),已付款的逻辑的条件进行查询。


图片点击可在新窗口打开查看此主题相关图片如下:模糊查询.jpg
图片点击可在新窗口打开查看

下面是实现,字符的字段,如何实现“数字的字段的按条件,及逻辑的字段”?

Dim txt As String = e.Form.Controls("TextBox1").Text

Dim tbl As Table = Tables("订单")

If txt = "" Then   

    tbl.Filter = ""  

Else   

    txt = "'%" & txt & "%'"

  tbl.Filter = " 产品 Like " & txt & " Or 客户 Like " & txt & "  Or 雇员 Like " & txt

 'tbl.Filter = " 产品 Like " & txt & " Or 客户 Like " & txt & "  Or 数量 Like " & txt,这个会报错


End If

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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/21 9:32:00 [显示全部帖子]

老师,还有一个功能如何实现,如选择“数量”,条件(大于,小于,不等于,等于),比如:按数量查询,条件从下拉框选中”大于“700的条件,进行查询?

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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/21 11:37:00 [显示全部帖子]

Dim txt As String = e.Form.Controls("TextBox1").Text

Dim tbl As Table = Tables("订单")

If txt = "" Then   

    tbl.Filter = ""  

Else   

    txt = "'%" & txt & "%'"

 tbl.Filter = " 产品 Like " & txt & " Or 客户 Like " & txt & "  Or convert(数量,'System.String') Like " & e.Form.Controls("ComboBox2").Text & e.Form.Controls("TextBox1").Text

End If
执行上面,报错,如下图


此主题相关图片如下:查询2.jpg
按此在新窗口浏览图片




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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/21 15:09:00 [显示全部帖子]

老师,还是问题,请指导,上实例,谢谢!


[此贴子已经被作者于2022/4/21 16:14:14编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/21 21:24:00 [显示全部帖子]

tbl.Filter = " 产品 Like " & txt & " Or 客户 Like " & txt & "  Or 数量 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text
问题1:这个在正表可执行,如何改为副表也可执行?

把上面代码为下面,出现问题:

问题2:改下面,没报错,不执行?
tbl.Filter = "  数量 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text

问题3:改下面,报错,提示,应为结束语句?
tbl.Filter = " 数量 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text" & txt & " Or 金额 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text " & txt & "  Or 折扣 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text


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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/22 11:12:00 [显示全部帖子]

msgbox("  数量 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text  Or 金额 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text  Or 折扣 " & e.Form.Controls("ComboBox6").Text & e.Form.Controls("TextBox3").Text)

报错如图

图片点击可在新窗口打开查看此主题相关图片如下:查询3.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/22 12:31:00 [显示全部帖子]

tbl.Filter = "  数量 " & e.Form.Controls("ComboBox2").Text & e.Form.Controls("TextBox1").Text & " Or 金额 "& e.Form.Controls("ComboBox2").Text & e.Form.Controls("TextBox1").Text & " Or 折扣 " & e.Form.Controls("ComboBox2").Text & e.Form.Controls("TextBox1").Text

用这个方法,测试后,发现=,<>,>,<,>=,<=,操作时,有时会卡住,有时不执行,如何解决?谢谢

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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/22 15:26:00 [显示全部帖子]

调试看弹出的条件如下图,但执行在条件变更后,有时可执行,有时就卡住,这个什么问题,如何解?

此主题相关图片如下:查询4.jpg
按此在新窗口浏览图片



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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/22 15:46:00 [显示全部帖子]

就是动不了,要关闭窗口,重启窗口才能进行操作。这个不知道是什么原因?

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


加好友 发短信
等级:六尾狐 帖子:1271 积分:8670 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/4/23 10:49:00 [显示全部帖子]

老师,上传实例
有以下问题:
1,按分类,按条件进行各种查询,发现只有“=”相对正常,'相对正常是因为如“数量”=700,按分类“数量”,查询是数量=700,按分类“金额”,查询是数量=700,
按分类“折扣”,查询还是数量=700,
2,其他条件都会出错,要仔细查看全部的数据才会发现,如果看前段数据可能会认为正常。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:模糊查询 - 副本.zip



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