在查询中往往需要增加一些用户输入的条件进行查询,这个时候需要在原来的SQL语法中增加条件,可以预先对需要查询的条件使用'%'通配符等占好位置。也可以把用户条件作为一个SQL语句连接原来的SQL,结合成新的SQL进行查询。
//获取老的SQL
ls_old_sql=dw_1.getsqlselect()
ls_new_sql=ls_old_sql
//连接用户输入条件
if ls_mtrl <> '' and not isnull(ls_mtrl) then
ls_new_sql=ls_new_sql + " and material.materialid like '%" +ls_mtrl + "%'"
end if
if ls_name <> '' and not isnull(ls_name) then
ls_new_sql=ls_new_sql + " and material.materialname like '%" + ls_name + "%'"
end if
if ls_spec <> '' and not isnull(ls_spec) then
ls_new_sql=ls_new_sql + " and material.materialspecs like '%" + ls_spec + "%'"
end if
//连接
dw_1.settransobject(sqlca)
//重新查询
dw_1.setsqlselect(ls_new_sql)
dw_1.setredraw(false)
dw_1.retrieve()