以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 子表引用父表数据的表达式列是否不能作为filter的条件? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116541) |
||||
-- 作者:jacksnfeng -- 发布时间:2018/3/26 16:46:00 -- 子表引用父表数据的表达式列是否不能作为filter的条件? 子表【时间】列表达式=父表【时间】列。子表筛选时filter设置为【时间】大于或少于某值时显示错误。 子表引用父表数据的表达式列是否不能作为filter的条件
|
||||
-- 作者:有点甜 -- 发布时间:2018/3/26 16:51:00 -- 我测试筛选没有问题。你的报什么错?截图说明。
如果自己不会处理,把你项目发上来测试。 [此贴子已经被作者于2018/3/26 16:50:53编辑过]
|
||||
-- 作者:jacksnfeng -- 发布时间:2018/3/26 16:56:00 -- 它提示“列名【时间】无效” 我项目用的是SQL外数据源,发上来有用吗?
|
||||
-- 作者:jacksnfeng -- 发布时间:2018/3/26 16:58:00 --
是《移民评估》表,代码: Dim dt2 As DataTable = DataTables("移民评估") dt2.loadFilter = "[收款时间] >= \'1/1/2018\'" \'该处错误提示未解决 dt2.load |
||||
-- 作者:有点甜 -- 发布时间:2018/3/26 17:11:00 -- 以下是引用jacksnfeng在2018/3/26 16:58:00的发言:
是《移民评估》表,代码:
Dim dt2 As DataTable = DataTables("移民评估")
dt2.loadFilter = "[收款时间] >= \'1/1/2018\'" \'该处错误提示未解决
dt2.load
贴出开发者密码,不然无法打开项目。
LoadFilter、Load不是筛选,是加载。加载的时候,不能使用表达式列。
如果要直接使用,修改成
dt2.LoadFilter = "(select 第四列 from {父表} where {父表}.第一列={子表}.第二列) >= #2018-01-01#" |
||||
-- 作者:jacksnfeng -- 发布时间:2018/3/26 17:45:00 -- ”加载的时候,不能使用表达式列”——原来是这样,谢谢! 不过测试过好像还是不行。 密码000
[此贴子已经被作者于2018/3/26 18:16:31编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/3/26 18:30:00 -- 贴出你写的代码,5楼的代码你要修改成你的代码的。 |