以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  请教"单键查询实现"的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=6171)

--  作者:caxayy
--  发布时间:2006/11/29 17:19:00
--  请教"单键查询实现"的问题
这是易表帮助内关于"单键查询实现"的例子

ShowAllRows() And if([%产品%]>"",FilterFor("产品","=",[%产品%]),True) And if([%客户%]>"",FilterFor("客户","=",[%客户%]),True) And if([%开始日期%]>"",FilterFor("日期",">=",[%开始日期%]),True) And if([%结束日期%]>"",FilterFor("日期","<=",[%结束日期%]),True)

请问:这个公式是不是有错误呀?按照它的怎么实现不了呀?产品和客户都能实现.就是时间实现不了查询,请指教!


--  作者:czy
--  发布时间:2006/11/29 17:25:00
--  
时间格式不正确,正确应该为:yyyy-mm-dd
--  作者:caxayy
--  发布时间:2006/11/30 9:40:00
--  
不是时间格式的问题。

单独用日期作为筛选,用公式FilterFor("日期",">=",[%开始日期%],"日期","<=",[%结束日期%])是能实现的,但当将产品、客户和时间组合起来,用“帮助”中所列举的公式,也就是——ShowAllRows() And if([%产品%]>"",FilterFor("产品","=",[%产品%]),True) And if([%客户%]>"",FilterFor("客户","=",[%客户%]),True) And if([%开始日期%]>"",FilterFor("日期",">=",[%开始日期%]),True) And if([%结束日期%]>"",FilterFor("日期","<=",[%结束日期%]),True)——后,产品和客户都能正常筛选,就是按时间筛选没有任何反应。也不知道是什么原因,还望再次指教


--  作者:caxayy
--  发布时间:2006/12/1 8:20:00
--  
没人理我?自己顶一下,呵呵
--  作者:smileboy
--  发布时间:2006/12/1 8:32:00
--  
这样提问估计没人能准确回答的
--  作者:yangming
--  发布时间:2006/12/1 8:33:00
--  
上传文件看看吧
--  作者:czy
--  发布时间:2006/12/1 10:13:00
--  
[这个贴子最后由czy在 2006/12/01 10:37am 第 1 次编辑]

从公式看不外乎两种原因,1、日期格式有问题;2、日期变量类型有问题。
--  作者:sjc
--  发布时间:2006/12/2 8:09:00
--  
日期範圍 -- 起、迄 變量改成 「字符型」再試試。

--  作者:smileboy
--  发布时间:2006/12/2 10:38:00
--  
大家再猜也没用,就此打住吧
--  作者:雨天
--  发布时间:2007/1/24 0:52:00
--  
下面引用由sjc2006/12/02 08:09am 发表的内容:
日期範圍 -- 起、迄 變量改成 「字符型」再試試。

这是关键问题,开始我也困惑了半天!易表帮助文件里都将开始日期和结束日期的类型设成了日期型,那样单独查询可以,但是一键查询日期就不起作用!