以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [讨论]高级查询公式解决方案 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=24285) |
||||
-- 作者:hao123 -- 发布时间:2013/1/24 13:58:00 -- [讨论]高级查询公式解决方案 场景描述:表A 中有列名称编号、名称、类型、日期及备注 5列。 现在设置了查询窗口: 分别有条件变量为:%起始时间% %截止时间% %类型% %名称%
现在需要根据输入的值进行查询。查询按钮命令如下:
ShowAllRows() and if(text([%起始时间%])<>"", FilterFor("日期",">=",[%起始时间%] ),FilterFor("日期","<>","" )) and if(text([%截止时间%])<>"", FilterFor("日期","<=",[%截止时间%] ),FilterFor("日期","<>","" )) and ...... ...... ...... and 除了这种遍历所有条件的if语句进行查询以外,请问是否还有更加简单的表达式?
ps: 另外的个思路解决如下:
我的思路是:
定义一个条件参数 %str% 根据判断 条件是否为空 然后给%str%赋值 得到 FilterFor里面的条件。
以上!
|
||||
-- 作者:wjq1072 -- 发布时间:2013/1/24 15:22:00 --
|
||||
-- 作者:hao123 -- 发布时间:2013/1/24 16:28:00 -- Hi 版主 对于所传文件 有以下两点疑问:
1、另类窗口 中的查询窗口,查询编辑表是如何添加至查询窗口界面的?(貌似只能添加关联表格,但是他们不是关联表格) 2、查询编辑表中 将隐藏的表达式列显示出来,但是设置后无法显示?请问这列对应的刷新公式是什么? 2、对于查询公式中 有句 Eval([%公式表达式%]) ,这句的作用是否就是根据条件进行数据筛选?具体公式是?
以上,非常感谢! |
||||
-- 作者:wjq1072 -- 发布时间:2013/1/24 18:10:00 -- 1、先建立关联,窗口插入关联表后删除关联。这样就能够显示所有行。 2、没有理解你的意思。 3、Eval([%公式表达式%]) --执行表达式变量。 |
||||
-- 作者:hao123 -- 发布时间:2013/1/25 9:50:00 -- 多谢斑竹的回答。
2意思是:我想看到 公式这列的 刷新公式。
(在易表中显示隐藏列,勾选公式。但是公式这列无法显示出来,因此无法查看刷新公式)
3 [%表达式公式%] 的值大概是什么样的?(因为无法查看 公式 列的值) |
||||
-- 作者:nihaosb -- 发布时间:2022/2/6 14:54:00 -- 讨债公司 搬家公司 网站制作 |