我想加载近四年以内签订的合同,在access中通过编号过滤:
合同编号 Like CStr(Year(Now())) & "-*" Or 合同编号 Like CStr(Year(Now())-1) & "-*" Or 合同编号 Like CStr(Year(Now())-2) & "-*" Or 合同编号 Like CStr(Year(Now())-3) & "-*"
这段表达式在access中是没有问题的,但是我原样复制到外部数据表的 过滤/排序 字段里,就无法正常过滤出我要的数据,结果是空的.请问是为什么?
关于外部数据表的 过滤/排序 表达式针对不同数据库的写法问题,请问手册中在何处有说明?请给出链接,谢谢.
此主题相关图片如下:无标题.png

找到原因了,access中用*通配符的地方在foxtable表达式中要全部用%代替,例如:
合同编号 Like CStr(Year(Now())) & "-%" Or 合同编号 Like CStr(Year(Now())-1) & "-%" Or 合同编号 Like CStr(Year(Now())-2) & "-%" Or 合同编号 Like CStr(Year(Now())-3) & "-%"
但是,为什么要这样呢?? 感觉好麻烦啊。
[此贴子已经被作者于2012-6-14 11:17:13编辑过]