以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  合成过滤条件语句中关于日期列的语法错误  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149376)

--  作者:andy-1024
--  发布时间:2020/4/30 4:38:00
--  合成过滤条件语句中关于日期列的语法错误

老师好,我有一个表,里面有一个日期型的列,设置为DateLongTime。

有一个窗口用于对这个表进行筛选,选出符合条件的数据行。窗口中有两个日期输入框,时间日期格式为Date。

过滤条件合成如下:


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

 

其中我设置了三个语句输出用于验证问题所在,结果发现test 1过后,即报错如下: 


图片点击可在新窗口打开查看此主题相关图片如下:捕获1.jpg
图片点击可在新窗口打开查看

 

同样的语句在其它功能中能正常使用,但是其它功能的数据表的时间列设置的是Date,窗口控件的格式也是Date,我不知道是不是这个原因造成的。

我也检查了好多遍,确实不知道问题出在了什么地方,还请老师帮忙指点一下。谢谢。


--  作者:有点蓝
--  发布时间:2020/4/30 10:00:00
--  
日期和数值型使用 【.value = nothing】来判断,而不是【.value is nothing】


--  作者:andy-1024
--  发布时间:2020/4/30 16:20:00
--  

我把 is nothing 改为了 = nothing 之后,依然报错“语法错误:“BillDate”运算符后缺少操作数。”不知道咋回事。


--  作者:linyunu1
--  发布时间:2020/4/30 16:45:00
--  
你应该msgbox(filter) 看看
--  作者:linyunu1
--  发布时间:2020/4/30 16:55:00
--  
你的代码写的不合理也不规范,可读性太差图片点击可在新窗口打开查看
--  作者:andy-1024
--  发布时间:2020/4/30 20:52:00
--  
以下是引用linyunu1在2020/4/30 16:55:00的发言:
你的代码写的不合理也不规范,可读性太差图片点击可在新窗口打开查看

我找到问题所在了。

请问有没有什么书或者文章之类的可以推荐一下,关于合理规范地书写代码的?

我非科班出身,也确实想改进一下。谢谢指教!


--  作者:linyunu
--  发布时间:2020/4/30 23:16:00
--  
官方的帮助文档就很好啊    
--  作者:有点酸
--  发布时间:2020/5/1 19:38:00
--  
关于表达式合成可以看看: