问题描述
我一个文本域存放了日期,再和指定时间比较进报错。我将文本域转换成了时间/日期格式后再比较还是报一样的错。代码如下:IfSearchKey(4)<>""ThenFormula=Formula+{andFieldBFTIME>=}+SearchKey(4)EndIf其中BFTIME是表单上那个存放了日期的域,SearchKey(4)中的内容是我指定的时间。求各位大神指导!
解决方案
解决方案二:
lotusscript域是不能直接用的,要不就要再定义变量或者直接:doc.FIELD(0)取值。。
解决方案三:
那个Formula是用来db.search还是用来db.FTSearch的?如果做db.search就去掉那个Field,and写作&,然后把时间用方括号括起来:Formula=Formula+{&BFTIME>=[}+SearchKey(4)+"]"如果做db.FTSearch就得保证你那个SearchKey(4)里是日期格式的字符串,并且格式和你Dominoserver的日期格式一致(可能因为全文索引是在服务器上创建的):Formula=Formula+{andFieldBFTIME>=}+SearchKey(4)
解决方案四:
LS中不同的类型不能做比较,尤其是日期时间格式,可以先做格式转换,然后比较。
解决方案五:
#2说的对,在@Formula中把时间字符串用方括号包含,就成日期型了
时间: 2024-12-04 14:59:12