找回密码
 注册成为天翎用户
查看: 1130|回复: 5

多条件查询

[复制链接]
夏天 发表于 2012-7-12 16:41:49 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-7-12 17:15 编辑

多条件查询的时候查询一个条件可以,两个条件的时候报错,报其中一个字段无效
shary 发表于 2012-7-12 17:03:24 | 显示全部楼层
您好,麻烦将您的脚本贴出来看下。并将错误信息贴出来看下
回复

使用道具 举报

 楼主| 夏天 发表于 2012-7-12 17:06:42 | 显示全部楼层
var sql = "";
var value=getItemValue("连接词1");
var value2=getItemValue("连接词2");
var tongji1=getItemValue("luoji1");
if(tongji1=="等于"){tongji1="="}
if(tongji1=="大于"){tongji1=">"}
if(tongji1=="小于"){tongji1="<"}
if(tongji1=="大于等于"){tongji1=">="}
if(tongji1=="小于等于"){tongji1="<="}
if(tongji1=="模糊查询"){tongji1="like"}

var tongji2=getItemValue("luoji2");
if(tongji2=="等于"){tongji2="="}
if(tongji2=="大于"){tongji2=">"}
if(tongji2=="小于"){tongji2="<"}
if(tongji2=="大于等于"){tongji2=">="}
if(tongji2=="小于等于"){tongji2="<="}
if(tongji2=="模糊查询"){tongji2="like"}


var tongji3=getItemValue("luoji3");
if(tongji3=="等于"){tongji3="="}
if(tongji3=="大于"){tongji3=">"}
if(tongji3=="小于"){tongji3="<"}
if(tongji3=="大于等于"){tongji3=">="}
if(tongji3=="小于等于"){tongji3="<="}
if(tongji3=="模糊查询"){tongji3="like"}


var xianmu1=getItemValue("项目1");
if(xianmu1=="编号"){xianmu1="FDnumber"}
if(xianmu1=="文件名称"){xianmu1="FDname"}
if(xianmu1=="文件字号"){xianmu1="FDdigital"}
if(xianmu1=="来文单位"){xianmu1="FDdept"}
if(xianmu1=="收文日期"){xianmu1="FDdate"}
if(xianmu1=="办理情况"){xianmu1="FDcase"}

if(xianmu1=="时限"){xianmu1="FDtimelimit"}
if(xianmu1=="文件属性"){xianmu1="FPnumber"}
if(xianmu1=="上传文件"){xianmu1="FDfile"}



var xianmu2=getItemValue("项目2");
if(xianmu1=="编号"){xianmu1="FDnumber"}
if(xianmu1=="文件名称"){xianmu1="FDname"}
if(xianmu1=="文件字号"){xianmu1="FDdigital"}
if(xianmu1=="来文单位"){xianmu1="FDdept"}
if(xianmu1=="收文日期"){xianmu1="FDdate"}
if(xianmu1=="办理情况"){xianmu1="FDcase"}

if(xianmu1=="时限"){xianmu1="FDtimelimit"}
if(xianmu1=="文件属性"){xianmu1="FPnumber"}
if(xianmu1=="上传文件"){xianmu1="FDfile"}


var xianmu3=getItemValue("项目3");
if(xianmu1=="编号"){xianmu1="FDnumber"}
if(xianmu1=="文件名称"){xianmu1="FDname"}
if(xianmu1=="文件字号"){xianmu1="FDdigital"}
if(xianmu1=="来文单位"){xianmu1="FDdept"}
if(xianmu1=="收文日期"){xianmu1="FDdate"}
if(xianmu1=="办理情况"){xianmu1="FDcase"}

if(xianmu1=="时限"){xianmu1="FDtimelimit"}
if(xianmu1=="文件属性"){xianmu1="FPnumber"}
if(xianmu1=="上传文件"){xianmu1="FDfile"}


if(value==""&&xianmu1!=""){
if(tongji1=="like"){
sql="and  Item_"+xianmu1+" "+  tongji1 +" "+"'%"+getItemValue("值1")+"%'";

}else{
sql="and  Item_"+xianmu1+" "+  tongji1 +" "+"'"+getItemValue("值1")+"'";
}
}
if(value!=""&&xianmu1!=""&&xianmu2!=""){
if(tongji2=="like"){
sql="and  Item_"+xianmu1+"  like "+"'%"+getItemValue("值1")+"%'  "+value+" Item_"+xianmu2+"  like "+"'%"+getItemValue("值2")+"%'";
}else{
sql="and  Item_"+xianmu1+" "+ tongji1+" "+"'"+getItemValue("值1")+"'  "+value+" Item_"+xianmu2+" "+tongji2+" '"+getItemValue("值2")+"'";
}
}
if(value!=""&&xianmu1!=""&&xianmu2!=""&&value2!=""&&xianmu3!=""){
if(tongji3=="like"){
sql="and  Item_"+xianmu1+" like "+"'%"+getItemValue("值1")+"%'  "+value+" Item_"+xianmu2+"  like "+"'%"+getItemValue("值2")+"%'"+value2+" Item_"+xianmu3+"  like "+"'%"+getItemValue("值3")+"%'";

}else{
sql="and  Item_"+xianmu1+" "+  tongji1+" '"+getItemValue("值1")+"'  "+value+" Item_"+xianmu2+" "+ tongji2+"'"+getItemValue("值2")+"'"+value2+" Item_"+xianmu3+" " +tongji3+"'"+getItemValue("值3")+"'";
}

}
"SELECT * FROM  tlk_FileDual where istmp=0  " + sql;
回复

使用道具 举报

 楼主| 夏天 发表于 2012-7-12 17:09:04 | 显示全部楼层
如果一个条件查询表单字段跟数据库的一样,如果查询两个条件,表单字段变成中文
回复

使用道具 举报

 楼主| 夏天 发表于 2012-7-12 17:13:04 | 显示全部楼层
找到原因了,谢谢,自己粗心
回复

使用道具 举报

shary 发表于 2012-7-12 17:15:22 | 显示全部楼层
好的。解决了就好。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 22:51

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表