多选择在文本框中用,分开后提交后在根据相应的查询数据内容
如:选择后文本框内容为(文本名BM):办公室,仓库,生产一线
数据库中表:A1中有字段及内容,
id date name1 BM BZ JE
1 2013-5-18 ddd 生产二线,办公室,运输部, 张三 100.00
2 2013-5-19 cccc 生产一线,发货部, 李四 150.00
.
.
.
我是要根据文本框BM中的内容如:办公室,仓库,生产一线,分别查找如ID 1中的办公室,ID 2中生产一线,符合条件时就显示出来,
我用单个查询时可以人,我用SQL="select * from A1 where BM like '%"&request.form("BM")&"%'“
,现在是文本框BM多条件时就不能查询了,
我还用查询符合条件的JE字段的金额求和,单条件都可以,多条件就不行了,请指点一下。
------解决方案--------------------按你描述的意思可以看出,你是想在BM的文本框中输入如“生产二线,办公室,运输部,”,可以查出id为1的一条记录,如果输入“生产一线,发货部,”可以查出id为2的一条记录,如果输入“生产二线,办公室,运输部,生产一线,发货部, ”,可以查出id为1和2的两条记录。
假如你要是想达到这样的目的话,你的SQL语句明显存在问题,比方说,你在BM中输入"生产二线,办公室,运输部,生产一线,发货部, ",你的SQL语句其实就变成了SQL="select * from A1 where BM like '%生产二线,办公室,运输部,生产一线,发货部,%'“,可以看出没有一条记录是满足要求的。
------解决方案--------------------这个你需要预先处理where 条件
假如文本框中输入了“生产一线 生产二线”,你的意思是需要同时获取两条记录。我的理解是这样的对吗?
那么我需们需要使用split函数来获取文本框中的多个关键字,然后使用for 循环产生符合的where条件,类似下面的SQL语句
SQL="select * from A1 where BM like '%生产一线%' or BM like '%生产二线%'“
你需要告诉客户多个条件时使用什么来作为分隔符。