以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  菜鸟请教一个关于left()函数的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34492)

--  作者:hudicaca
--  发布时间:2013/6/8 10:51:00
--  菜鸟请教一个关于left()函数的问题
请问我用 Tables("表A").Filter = "left(年月,4) = \'2013\'" 
为什么提示说 表达式包含未定义的函数调用 left()。
但是换做用
DataTables("表A").LoadFilter = "left(年月,4) = \'2013\'"
DataTables("表A").Load
就能通过了~..求教.谢谢

--  作者:Bin
--  发布时间:2013/6/8 10:56:00
--  
表达式 只可以用表达式  

不能有left(年月,4) 之类的代码

--  作者:hudicaca
--  发布时间:2013/6/8 11:00:00
--  

DataTables("表A").LoadFilter = "left(年月,4) = \'2013\'"  这个后面不属于表达式?

 

那么Tables("表A").Filter = "left(年月,4) = \'2013\'" 后面只能用表达式,那这句代码我要怎么实现呢,我要将年月这一列为2013年的筛选出来呢?

谢谢老大不吝指教啊!!


--  作者:XYT
--  发布时间:2013/6/8 11:06:00
--  

Substring

说明 从字符串中的指定位置开始,返回指定长度的子字符串。
语法 Substring(expression, start, Length)
参数 expression — 原字符串。
start — 起始位置,从1开始编号。
Length — 返回长度。

例如:Substring([电话号码], 3, 9)

http://www.foxtable.com/help/topics/0102.htm

http://www.foxtable.com/help/topics/1421.htm

 

[此贴子已经被作者于2013-6-8 11:08:14编辑过]

--  作者:FoxMan
--  发布时间:2013/6/8 11:06:00
--  
DataTables("表A").LoadFilter = "left(年月,4) = \'2013\'"  这个后面不属于表达式? =======> 這個是SQL

Tables("表A").Filter = "left(年月,4) = \'2013\'"  ==========> Tables("表A").Filter = "年月 Like  \'2013%\'" 

--  作者:hudicaca
--  发布时间:2013/6/8 11:28:00
--  

感谢楼上 回答的大大们.问题解决!