以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何用条件表达式求值 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7912) |
||||
-- 作者:lihe60 -- 发布时间:2010/8/19 8:25:00 -- 如何用条件表达式求值 如何通过一个表达式求同时包含“中”和“部”的行数,即表达式为DataTables("表A").compute("count(第一列)","[第一列] Like \'中*部\'"),而不是DataTables("表A").compute("count(第一列)","[第一列] Like \'中*\' and [第一列] Like \'*部\'")
|
||||
-- 作者:mr725 -- 发布时间:2010/8/19 9:59:00 -- 帮助中说: 在字符串的中间是不允许使用通配符 例如,不允许 \'你*我\' |
||||
-- 作者:lihe60 -- 发布时间:2010/8/19 10:57:00 -- 贺老师,中间增加通配符啊!!! |
||||
-- 作者:lihe60 -- 发布时间:2010/8/19 11:01:00 -- 通配符可以出现在任何位置,包括字符串的中间,这一点和计算表达式是不同的,例如: 地址 Like \'*前门*789*\' 表示筛选出地址中包括“前门”二字,且之后的任意位置包括数字“789”,例如“北京前门大街789号”,就符合上述的条件。 |
||||
-- 作者:mr725 -- 发布时间:2010/8/19 11:40:00 -- 帮助中 地址 Like \'*前门*789*\' 在实际应用中有问题, 这要老大来解释了...... |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/8/19 11:56:00 -- 那就是帮助错了吧,我改帮助 [此贴子已经被作者于2010-8-19 11:57:09编辑过]
|
||||
-- 作者:blackzhu -- 发布时间:2010/8/19 12:41:00 -- 我记得好像内部表和外部表用法有区别的.反正当时我用时也觉得怪怪的. |
||||
-- 作者:mr725 -- 发布时间:2010/8/19 13:26:00 -- 以下是引用狐狸爸爸在2010-8-19 11:56:00的发言:
那就是帮助错了吧,我改帮助 [此贴子已经被作者于2010-8-19 11:57:09编辑过] 我查了一下去年6月的狐表程序,CurrentTable.Filter = "[地址] like \'*前门*789*\'" 可以正常执行!!! 什么时候废除了这种用通配符“*”连接前后字符串的功能呢? 还是恢复过来更灵活些吧~~~ |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/8/19 14:43:00 -- 换心后就不行了 |
||||
-- 作者:lihe60 -- 发布时间:2010/8/19 15:32:00 -- 贺老师,不要改帮助,要实现这种字符串中间可以使用通配符。 |