Foxtable(狐表)用户栏目专家坐堂 → LoadFilter用法


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

主题:LoadFilter用法

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


加好友 发短信
等级:幼狐 帖子:137 积分:1175 威望:0 精华:0 注册:2020/9/28 9:41:00
LoadFilter用法  发帖心情 Post By:2021/5/10 21:06:00 [只看该作者]

Dim xs As DataTable = DataTables("销售明细")
xs.LoadFilter = "物资名称 = '" & mc & "' And 规格型号 = '" & xh & "' And 数量 = '" & sl & "' And 不含税单价 = '" & je & "'"

 

前半段是字符型数据加载没问题,红字部分是高精度小数,总是提示“标准表达式中数据类型不匹配”,求指导

[此贴子已经被作者于2021/5/10 21:07:03编辑过]

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/10 21:15:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/1284.htm

表达式中的日期用符号#括起来,数值则不需要任何符号括起来,这些和代码中的格式是一样的,唯一不同的是字符串用单引号括起来。

例如:

Tables("订单").Filter = "[产品] = 'PD01'"  '字符用单引号括起来
Tables("订单").Filter = "[日期] = #3/17/1999#"  '日期用#括起来
Tables("订单").Filter = "[折扣] = 0.1"  '数值直接使用


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


加好友 发短信
等级:幼狐 帖子:137 积分:1175 威望:0 精华:0 注册:2020/9/28 9:41:00
  发帖心情 Post By:2021/5/10 23:11:00 [只看该作者]

http://www.foxtable.com/webhelp/index.htm?page=1284.htm

按照例子来写,还是不行

Dim mc As String = e.Form.Controls("ComboBox3").value
Dim xh As String = e.Form.Controls("ComboBox4").value
Dim sl As Integer = e.Form.Controls("ComboBox5").value
Dim je As Integer = e.Form.Controls("ComboBox6").value
Dim zh1 As DataTable = DataTables("销售明细")
zh1.LoadFilter = "物资名称 = '" & mc & "' and 规格型号 = '" & xh & "'" 'and 数量 = " & sl & "'"  'and [不含税单价] = " & je & "'"
DataTables("销售明细").Load()

提示:

字符串的语法错误 在查询表达式 '(物资名称 = '橡胶制品*油管' and 规格型号 = 'ZDY-4000LR 4JS076' and 数量 = 10 And [不含税单价] = 1327')' 中。

 

[此贴子已经被作者于2021/5/10 23:11:27编辑过]

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


加好友 发短信
等级:幼狐 帖子:137 积分:1175 威望:0 精华:0 注册:2020/9/28 9:41:00
  发帖心情 Post By:2021/5/10 23:31:00 [只看该作者]

解决了


 回到顶部