View Full Version : 请教关于查询的一个问题
renlphh
14-09-06, 10:02 AM
我在一个数据库中查询纪录时,不能正常显示结果。
总结原因是:文档标题是英文和数字的组合,如:abc20060801。凡是以汉字开头的都没问题。
请高手指点应该如何解决。
renlphh
14-09-06, 11:30 AM
下面是查询函数的代码,请帮忙看一下。
function search(){
var fileTitle="";
var fileDesc="";
var userDesignID="";
var fileSecuLevel="";
var creator="";
var createDateTime_1="";
var createDateTime_2="";
var fileFolder="";
var sf_FullText="";
var query="([isFileFlag] contains Yes)";
var searchForm=document.forms[1];
if(searchForm.sf_FileTitle.value!="")
fileTitle =" and ([Fl_FileTitle]=\""+searchForm.sf_FileTitle.value+"\")";
if(searchForm.sf_FileDesc.value!="")
fileDesc=" and ([Fl_FileDesc]=\""+searchForm.sf_FileDesc.value+"\")";
if(searchForm.sf_UserDesignID.value!="")
userDesignID= " and ([Fl_UserDesignID]=\""+searchForm.sf_UserDesignID.value+"\")";
if(searchForm.sf_FileSecuLevel.value!="")
fileSecuLevel= " and ([Fl_FileSecuLevel]=\""+searchForm.sf_FileSecuLevel.value+"\")";
if(searchForm.sf_Creator.value!="")
creator= " and ([Fl_FileCreator]=\""+searchForm.sf_Creator.value+"\")";
if(searchForm.sf_CreateDateTime_1.value!="")
createDateTime_1=" and ([Fl_FileCreated]>="+searchForm.sf_CreateDateTime_1.value+")";
if(searchForm.sf_CreateDateTime_2.value!="")
createDateTime_2=" and ([Fl_FileCreated]<="+searchForm.sf_CreateDateTime_2.value+")";
for(var i=0 ; i<searchForm.sf_Folder.options.length;i++)
if (searchForm.sf_Folder.options[i].selected && searchForm.sf_Folder.options[i].text != "")
fileFolder= " and ([Fl_VestInFolder]=\""+searchForm.sf_Folder.options[i].text+"\")";
if(searchForm.sf_FullText.value!="")
{
var fullText = searchForm.sf_FullText.value;
if(fullText.substr(0,1) == "[")
{
alert("查询条件的第一个字符不能为[ ");
return;
}
sf_FullText= " and ("+searchForm.sf_FullText.value+")";
}
query=query+fileTitle+fileDesc+userDesignID+fileSecuLevel+creator+createDateTime_1+createDateTime_2+fileFolder+sf_FullText;
searchForm.target = "BIFrame_ViewBody";
searchForm.Query.value=query;
searchForm.SearchOrder.value=4;
searchForm.SearchMax.value=0;
searchForm.SearchWV.value=1;
searchForm.SearchFuzzy.value=1;
searchForm.Start.value=1;
searchForm.Count.value=30;
searchForm.submit();
self.close();
}
jadeneo
14-09-06, 05:37 PM
不能正常显示结果 是什么样的?
提示什么错了?
renlphh
15-09-06, 08:24 AM
没有出错,只是显示了一些与要查询内容无关的文档。
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.