Previous topicNext topic
Help > 使用指南 > 数据规范 > 02窗口选择 >
说明

窗口选择就是我们点击单元格或控件的编辑按钮,然后弹出一个窗口,我们在弹出窗口中找到并选择我们要添加、填充的数据,然后确定返回到表或控件中。这种数据规范的优势是,针对数据比较多的场景,选择筛选出我们想要输入的数据会比较方便,而且窗口选择规范可以返回多列数据、多行数据、多行重复数据,如果需要从非常多的清单中设置返回一个多值字段的效果的话,还是弹出窗口比较容易操作。

窗口选择设定窗口

窗体名称:弹出窗口的显示标题。

窗体标题:弹出窗口的显示标题。

窗体宽:弹出窗口的宽。

窗体高:弹出窗口的高。

选择模式

1.查询模式。此模式适合根据一个SQL语句返回一个明细表,仅作查询使用。不返回任何值。

2.单选模式。此模式会根据一个SQL语句返回一个明细,然后双击某一条记录或者选择相应记录,最后点击确定,可以返回一条记录。

3.不重复多选模式。可以选择多条记录,相同记录不可以重复选择。返回的结果会按照顺序填入调用的表中,如果调用的表中记录行数不够填的话,会自动添加相应的行数。

4.可重复多选模式。可以选择多条记录,相同记录可以重复选择。返回的结果会按照顺序填入调用的表中,如果调用的表中记录行数不够填的话,会自动添加相应的行数。

5.单列多值模式。此模式可以选择多条记录,最后返回的记录用“,”逗号隔开,模拟多值字段的效果,只是这种窗体选择的时候查询、筛选、选择会更灵活一点。记得自己设置返回列的时候,只能设置一列,要不然会出现意想不到的结果。

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

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

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

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

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

控件模式:如果选择此选项,最终选择的结果仅返回给调用此窗口的控件。

可编辑:如果选择此选项,右上角的“新增修改”按钮会处于可用状态。我们就可以按常规的表操作方式维护弹出窗口中的数据,最后再选择刚刚添加的数据,方便了整个数据选择流程中,源数据没有我们想要的数据时的尴尬。

分页加载:如果加载的数据比较多,可以考虑分页加载。

来源窗体:当需要采用已经打开的窗体中指定表字段清单或数据时需要设定。用来定位表。

来源表名:当需要采用已经打开的窗体中指定表字段清单或数据时需要设定。用来定位表。

仅返回字段清单:此选项用在一些需要引用选择某些表的字段清单时。比如:我们可以想获得一个数据库表的所有字段清单,方便我们指定一些参数。我们还可以获得已经打开的窗体中指定表的字段。我们还可以获得一段SQL语句返回的表中包含的字段清单。

仅返回数据源表清单:此选项用在一些需要引用选择某数据源中所有表及视图的清单时。

自动填充数据策略

1、AutoFillAndSelect:就是既包含从窗口选择的功能,也保留输入编号自动查询并填充其他列的功能。比如我们在这个产品编号上做了一个窗口选择规范。正常我们是直接从弹出窗口中选择。但是,又想直接输入产品编号然后将其他信息带出来,就可以用这种填充策略。



2、Diabled:就是禁用输入编号自动查询并填充其他列的功能。
3、OnlyAutoFill:就是禁用从窗口选择的功能,仅保留输入编号自动查询并填充其他列的功能。

窗口选择的典型应用场景

窗口选择数据规范被设计成了一个通用的、多用途的模块。咱们既可以输入数据时使用,也可以在查询简单数据时使用。下面列举一下窗口选择的一些典型使用场景(根据弹出窗口中数据类型区分)。

1、临时数据。用来显示临时数据,比如数据透视表的原数据。

2、表字段清单。选择已打开的窗体中指定表字段清单。

3、表不重复清单。选择已打开的窗体中指定表中部分字段的不重复清单。

4、数据库表清单。选择指定数据库所有的表及视图的清单。

5、SQL查询结果。选择从指定数据库运行指定SQL查询语句返回的数据。