本帖最后由 purple 于 2013-2-1 09:38 编辑
Q:表单是一个故障信息记录表单,故障的信息记录设计如下图,大部件,小部件都是故障的分类,大部件选项有:"车体,车门,车板"等等,还有一个字段是故障详细,分类有"车门部件,间隙超限"等等选项.如下图:
我的查询表单,因领导要求,只有一个查询字段,但是我现在想实现,我输入车体,则查询出 大部件字段的值为"车体"的记录,如果我输入"车门部件",那么就只查询出故障详细字段的值为"车门部件"的记录.请问如何实现?
A:您好,关于您的需求,平台是可以实现的.您将视图设置成sql过滤模式,通过sql返回符合条件的查询语句即可.
具体做法如下:
var value = getItemValueAsString("故障类型");//获取查询表单输入的查询条件
var sql ;
if( value != null && value != "") //当查询条件不为空,则返回符合查询条件的数据的sql
{
sql = "select * from tlk_故障信息 where item_大部件 like '%车体%' or item_故障详细 like '%车门部件%' "; //查询 大部件 或者 故障详细 中符合录入条件的记录
}
else //当查询条件为空
{
sql = "select * from tlk_故障信息"; //返回查询所有的记录的sql
}
sql; //将sql语句返回 |