求救,关于DB.SEARCH里面的公式

问题描述

近日写一代理,里面需要用DB.SEARCH,写法如下:searchFormula$={zz="}+tName+{"&Form="frm_originality"&HasResult!="1"&del!="1"&@Created>=@TextToTime("}+Cstr(doc.startdate(0))+{")&@Created<=@TextToTime("}+Cstr(doc.enddate(0))+{")}前面这几项都没问题zz="}+tName+{"&Form="frm_originality"&HasResult!="1"&del!="1"doc.startdate(0)和doc.enddate(0)是两个时间,需要找出的文档就是创建时间在这两个时间之间的文档现在问题来了,如果只用zz="}+tName+{"&Form="frm_originality"&HasResult!="1"&del!="1"这一段公式,那么还好,代理很快可以运行完,大概值需要1秒钟如果加上@Created>=@TextToTime("}+Cstr(doc.startdate(0))+{")&@Created<=@TextToTime("}+Cstr(doc.enddate(0))+{")}这一段时间比较,代理运行需要10秒钟,是因为我这样写效率太低的原因嘛?有没有朋友遇到过,大家帮着分析一下吧。

解决方案

解决方案二:
@Created>=[}+doc.startdate(0)+{]&@Created<=[}+doc.enddate(0)+{]}把你说的那段改成这个试试(括弧你再检查下,我自己有点晕),就是data类型在公示里可以用[]裹起来,等同于字符串的""
解决方案三:
说错了,是日期类型在公式里可以用[]裹起来
解决方案四:
不需要那么麻烦吧。试试这个:searchFormula$={zz="}+tName+{"&Form="frm_originality"&HasResult!="1"&del!="1"&@Created-startdate>=0&@Created-enddate<=0}前提是startdate和enddate都是Date/Time类型的。
解决方案五:
这种情况我也遇到过,加上时间这个条件会让当前数据库重建索引,你直接在视图上添加那些条件你刷新显示数据都会那样。不过也没找到什么好办法解除那个问题

时间: 2024-12-05 02:58:02

求救,关于DB.SEARCH里面的公式的相关文章

asp.net的session对象购物车

问题描述 asp.net的session对象购物车 我刚学asp.net,要做购物车,不用数据库的那种,只是session对象,现在代码写好了,就是我第二次点击购买的时候,我希望购物车里有两次记录要怎么做,就比如同一件商品,我点击两次购买,购物车里有两个订单 代码如下: <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &

phpMyAdmin v3.4.0-rc1发布 MySQL数据库管理工具

phpMyAdmin 是一个用PHP编写的,可以通过 web 方式控制和操作 MySQL 数据库.通过 phpMyAdmin 可以完全对数据库进行操作,例如建立.复制.删除数据等等.如果使用合适的工具,MySQL 数据库的管理就会为得相当简单.应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对 SQL语言也是同样的道理.不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难. 当前出现很多 GUI MySQL 客户程序,其中最为出色的是基于 Web 的 phpMyAdmin

关于GetAllDocumentsByKey的问题

问题描述 假设有一个视图,前两列做了分类排序部门性别姓名年龄人事部男张三29李一30女刘五24财务部女赵一25马七29使用以下代码DimsessionAsNewNotesSessionDimdbAsNotesDatabaseDimviewAsNotesViewDimdocsAsNotesDocumentCollectionDimDeptInfo(1To2)AsVariantSetdb=session.CurrentDatabaseSetview=db.GetView("person")

关于时间比较问题

问题描述 我一个文本域存放了日期,再和指定时间比较进报错.我将文本域转换成了时间/日期格式后再比较还是报一样的错.代码如下:IfSearchKey(4)<>""ThenFormula=Formula+{andFieldBFTIME>=}+SearchKey(4)EndIf其中BFTIME是表单上那个存放了日期的域,SearchKey(4)中的内容是我指定的时间.求各位大神指导! 解决方案 解决方案二:lotusscript域是不能直接用的,要不就要再定义变量或者直接:

有关定时发送邮件代理不能发出邮件问题

问题描述 我写了一个定时发邮件的代理,但手动运行是OK的,能发出邮件,但定时运行是不能发出邮件,查看Log属于正常,在规定的时间有运行,请各位高手帮忙解决,代码如下(是一个文件批核程序,需定时向待批核人发送邮件提醒):SubInitializeDimsessionAsNewNotesSessionDimdbAsNotesDatabaseDimcollectionAsNotesDocumentCollectionDimDocumentAsNotesDocumentSetdb=session.Cur

求助: DataList 分页写完了 查询列以后 我想点下一页的时候还是显示查询列信息 如何绑定 我一点下一页就没查询了

问题描述 前台就一个2个多选按钮点几排序一翻页就没效果了求请如何绑定谁会帮帮我以下是后台代码数据库是SQL2000绑的jobs表usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;

LOTUS c/s 数据库归档 定时代理

问题描述 各位GGMM大家好,小妹是新来的.刚进公司不久,让我做NOTES开发.可是我啥也不会.今天接到一个项目:用户要求为一个电子流建立一个归档库,让闭环的电子流在原数据库保留6个月,超过六个月就归档到归档库去,一个月查一次;如果一个电子流6个月没有被采纳就回调到上一个环节,也是一个月查一次.请问这个代理怎么写?归档库应该怎么建立啊?小妹是新手,希望各位前辈能讲详细点,谢谢大家. 解决方案 解决方案二:这个对于我来说,很EASY.定时代理,用现在的时间跟文档的建立时间比较.复制文档到新数据库.

domino如何通过定期执行代理从考勤系统中取到考勤异常的人并通过lotus发送相关人员?

问题描述 请各位大侠赐教,越详细越好 解决方案 解决方案二:1.做一个视图筛选出所有考勤有问题的成员(或者通过db.search()通过查询条件获得考勤异常的成员).2.写代理从视图中获得所有考勤有问题的人员把需要的信息写到邮件主体中发送出去即可.3.把代理做成是定时发送.解决方案三:你的考勤系统也是NOTES库的吗,还是关系型的数据库?如果是NOTES的用1L的方法就很好,如果是关系的用LEI传考勤异常数据,然后用NOTES代理做定时发送邮件提醒.解决方案四:我的考勤数据库是关系型的,关系的用

怎样在C/S中实现多字段查询啊?跪求类似的样例参考一下

问题描述 怎样在C/S中实现多字段查询啊?跪求类似的样例参考一下通过form或者跳出输入框,输入多个条件查询view中的数据,并显示出来 解决方案 解决方案二:IfNotuiwork.dialogbox("dlgsearch",True,True,False,False,False,False,msgTitleSearch$,docSearch)ThenExitFunctiontmp$=docSearch.Type(0)IfTrim(tmp$)="FmOutOff"