问题描述
怎样在C/S中实现多字段查询啊?跪求类似的样例参考一下通过form或者跳出输入框,输入多个条件查询view中的数据,并显示出来
解决方案
解决方案二:
IfNotuiwork.dialogbox("dlgsearch",True,True,False,False,False,False,msgTitleSearch$,docSearch)ThenExitFunctiontmp$=docSearch.Type(0)IfTrim(tmp$)="FmOutOff"ThensearchString$=|Form="FmOutOff"|tmp$=docSearch.CN_People(0)IfTrim(tmp$)<>""ThensearchString$=searchString$&|&@Contains(CN_Name;"|&tmp$&|")|tmp$=docSearch.CN_Location(0)IfTrim(tmp$)<>""ThensearchString$=searchString$&|&@Contains(CN_Destination;"|&tmp$&|")|tmp$=docSearch.CN_Thing(0)IfTrim(tmp$)<>""ThensearchString$=searchString$&|&@Contains(CN_Reason;"|&tmp$&|")|ElseifTrim(tmp$)="FmMeeting"ThensearchString$=|Form="FmMeeting"|tmp$=docSearch.CN_People(0)IfTrim(tmp$)<>""ThensearchString$=searchString$&|&@Contains(CN_Participant;"|&tmp$&|")|tmp$=docSearch.CN_Location(0)IfTrim(tmp$)<>""ThensearchString$=searchString$&|&@Contains(CN_Location;"|&tmp$&|")|tmp$=docSearch.CN_Thing(0)IfTrim(tmp$)<>""ThensearchString$=searchString$&|&@Contains(CN_Name;"|&tmp$&|")|EndIfIfsearchString$<>""ThenSetcoll=db.Search(searchString$,Nothing,0)
解决方案三:
这段代码放在哪里啊,是放在View上的动作代码里吗?
解决方案四:
二楼的方法可还是可以,代码只是有点啰嗦,让人看起来不舒服,多字段查询最好不要用DIALOGBOX弹出框,外理起来麻烦些,最后一步db.search是通用的方法,最关键是拼这个searchstring这个字符串,由其是非字符串比如日期型时间段的时候处理起来麻烦些,加群93214150,我在群里,哪个问我再来回答,我有很多这样的例子。