Previous topicNext topic
Help > 使用指南 > 数据规范 > 09智能筛选 >
智能筛选说明

智能筛选是指在单元格中或者控件中录入数据时自动弹出下拉窗口,并根据所录入的内容自动模糊查询。 如果看到下拉清单中有需要输入的数据了,可以通过方向键导航到指定数据,最后按回车确定输入内容。输入返回的可以是单列字段,也可以同时赋值多列字段。

智能筛选具有以下几个特点:

1.在表属性中设置好参数,表中、控件中都可以直接使用。一样的使用体验,不用写一句代码。

2.筛选语句可以自定义,一方面是灵活,另一方面也高效。

3.窗体数据不用重复加载,可以增加效率。也会根据需要,动态加载数据,非常灵活。配合上面SQL语句添加变量的功能,可以实现很多非常实用的功能。

4.SQL语句的字段可能通过指定一个标题表名称以实现字段标题的转换。

5.只要设置几个参数,就可以做到最简单、高效、最灵活的输入方式。

6.可以替代列表项目,实现动态的下拉列表清单。

7.可以一次性返回多个字段的数据。

注意:因为智能筛选中的“SQL语句”在每次打开显示窗口的时候都会判断SQL语句中是否有表参数(具体可以参考“数据规范说明”),如果有表参数就会重新加载数据,我们可以利用此特性来实现多级联动下拉清单。具体可以详见“多级联动下拉列表”。

窗体宽 :弹出窗口的宽。

窗体高 :弹出窗口的高。

筛选条件 我们在单元格中输入时,下拉表中按什么条件筛选条件进行筛选。筛选条件中用“{0}”来代替输入的参数来实现筛选。注意,这里采用的是内部表达式写法,详细教程请参考“表达式教程”。

可见列宽 设置下拉窗口中表的字段可见列宽。

标题表名:SQL语句生成的表可能是英文的,需要指定一个数据库表,将相应的英文字段翻译成中文的。关于表标题相关的内容,可以参考“表及字段备注管理”。

返回列名:最终选择后,需要哪几个字段作为返回值。

接收窗体这个只是在设置时有效,配合下面的接收表名,可以定位“接收列名”的下拉清单,方便设置“接收列名”。

接收表名这个只是在设置时有效,配合上面的接收窗体,可以定位“接收列名”的下拉清单,方便设置“接收列名”。

接收列名:设置最终哪些字段需要接收返回的值,这里需要跟返回列的顺序一一对应。

典型应用场景

智能筛选数据规范也有两种比较典型的应用场景,一种是“多级联动下拉列表”,另外一种是“下拉窗体动态筛选”。