以文本方式查看主题

-  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 \'*部\'")
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


--  作者: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
--  
贺老师,不要改帮助,要实现这种字符串中间可以使用通配符。