智能筛选是指在单元格中或者控件中录入数据时自动弹出下拉窗口,并根据所录入的内容自动模糊查询。 如果看到下拉清单中有需要输入的数据了,可以通过方向键导航到指定数据,最后按回车确定输入内容。输入返回的可以是单列字段,也可以同时赋值多列字段。
智能筛选具有以下几个特点:
1.在表属性中设置好参数,表中、控件中都可以直接使用。一样的使用体验,不用写一句代码。
2.筛选语句可以自定义,一方面是灵活,另一方面也高效。
3.窗体数据不用重复加载,可以增加效率。也会根据需要,动态加载数据,非常灵活。配合上面SQL语句添加变量的功能,可以实现很多非常实用的功能。
4.SQL语句的字段可能通过指定一个标题表名称以实现字段标题的转换。
5.只要设置几个参数,就可以做到最简单、最高效、最灵活的输入方式。
6.可以替代列表项目,实现动态的下拉列表清单。
7.可以一次性返回多个字段的数据。
注意:因为智能筛选中的“SQL语句”在每次打开显示窗口的时候都会判断SQL语句中是否有表参数(具体可以参考“数据规范说明”),如果有表参数就会重新加载数据,我们可以利用此特性来实现多级联动下拉清单。具体可以详见“多级联动下拉列表”。
窗体宽 :弹出窗口的宽。
窗体高 :弹出窗口的高。
筛选条件: 我们在单元格中输入时,下拉表中按什么条件筛选条件进行筛选。筛选条件中用“{0}”来代替输入的参数来实现筛选。注意,这里采用的是内部表达式写法,详细教程请参考“表达式教程”。
可见列宽: 设置下拉窗口中表的字段可见列宽。
标题表名:SQL语句生成的表可能是英文的,需要指定一个数据库表,将相应的英文字段翻译成中文的。关于表标题相关的内容,可以参考“表及字段备注管理”。
返回列名:最终选择后,需要哪几个字段作为返回值。
接收窗体:这个只是在设置时有效,配合下面的接收表名,可以定位“接收列名”的下拉清单,方便设置“接收列名”。
接收表名:这个只是在设置时有效,配合上面的接收窗体,可以定位“接收列名”的下拉清单,方便设置“接收列名”。
接收列名:设置最终哪些字段需要接收返回的值,这里需要跟返回列的顺序一一对应。
典型应用场景