关于根据用户输入的多个条件查询,请教各位老师一个问题
先上个图片吧
如图所示,在右方有六个查询条件,这六个条件可由用户任意选择使用来进行数据筛选,但是我觉得要是用If Then判断是否空值的方法来做,会很繁琐,有没有什么方法能对这几个文本框进行判定自动筛选出用户在哪些文本框里输入了查询条件呢?
[解决办法]
多个查询条件 可采用控件组,然后循环 赋值 给一个字符串
[解决办法]
用文本框的Name属性,遍历生成查询字符串。简单写一下。
dim viewStr as string=""
dim viewAry as new arraylist
for each txtctrl as textbox in panel1.controls
if trim(txtctrl.text)<>"" then
viewStr +=txtctrl.Name & " like '%" & txtctrl.text & "%' "
viewAry.add viewstr
end if
next
dim sql as string="select * from tbname where "
for each str1 as string in viewary
sql+=str1 & " and "
next
sql=substring(sql,sql.length-4)