[]
在组合框的单元格设置设置中,需要设置复选框的项目,勾选“从数据库生成项目”后,可选择数据库中的数据生成组合框的项目。
勾选“从数据库生成项目”,选择数据表、值字段和显示字段。
勾选“添加空项”,可添加一个空的项目,也可以设置“空项目显示文本”。
勾选“开启缓存”后,查询结果会被缓存到服务器的内存中,直到缓存过期。缓存期间,所有用户访问页面时会直接从缓存中获取数据,在高并发场景下,可以大幅降低数据库压力,提高性能。如果绑定的数据表数据变更不频繁,且可以接受一定时间更新延迟时,建议开启缓存。勾选“开启缓存”后,可设置缓存过期时间,单位为秒。
注意:如果由于权限或查询条件等原因需要不同用户查询不同结果时,请不要开启缓存。
如果您希望在下拉列表中显示更多字段信息,可以单击“下拉子项目”进行设置。子项目设置项包括:
子项字段:设置显示的子项字段。
名称:子项字段的显示名称。
对齐方式:子项字段的对齐方式,可选择默认、居左、居中和居右。
格式:设置子项字段的单元格格式。
例如,产品表中的“类别ID”与类别表中的“ID”字段关联。
设置单元格为组合框,勾选“从数据库生成项目”,选择数据表、值字段、显示字段。单击“下拉子项目”设置子项目,如下图所示。
运行后,单击下拉按钮,就能显示出组合框的项目及其子项目。
如果您希望显示部分项目,可单击“项目查询”,设置项目的查询条件,只显示满足条件的项目。
可添加多个查询条件,多个条件以并且/或者的关系关联。选中一个查询条件,单击“删除条件”即可将该查询条件删除。单击可将查询条件上移或下移。
查询条件设置说明见下表。
设置 | 说明 |
---|---|
关系 | 通过并且/或者把条件与之前的条件连接在一起。 |
括号 | 您可以把条件用括号括在一起,最多指定四层括号。通过括号您可以设置如“((A并且B)或者(C并且D)”的复杂表达式。 |
字段 | 选择表中需要做查询的字段,创建者、创建日期、最后更新者、最后更新日期是活字格自动添加的,您也可以选择查询此类字段。 |
操作 | 比较字段和值的条件,如等于、大于或不等于等条件。 |
值 | 输入用来比较的值、公式或者一些特定的关键字。。内置关键字如下: * %Null%:既表示没有输入(empty),也表示没有定义(null)。查询空值时,需将值选为“%Null%”。 * %CurrentUer.UserName%:表示登录用户的用户名。 * %CurrentUer.FullName%:表示登录用户的全名。 * %CurrentUer.Email%:表示登录用户的Email地址。 * %CurrentUer.Role%:表示登录用户的组。 * %CurrentUser.OrganizationSuperior%:表示登录用户的组织上级。 |
值为公式且计算结果为空时的查询策略 | * 空记录:当一个查询条件的值为公式,并且公式计算结果为空时,这个条件会判断为永假(如果没有其他条件,不会返回任何记录)。 * 全部记录:当一个查询条件的值为公式,并且公式计算结果为空时,这个条件会判断为永假(如果没有其他条件,将返回全部记录)。 * 值为空的记录:当一个查询条件的值为公式,并且公式计算结果为空时,这个条件会查询列的值为空的记录。 |
type=note
说明
当组合框的值在下拉列表中时,显示项目查询后的值。
当组合框的值不在数据表中时,勾选“仅选择输入”时显示为空,不勾选时直接显示值。
当组合框的值不在下拉列表中但是在数据表中时,不考虑项目查询,直接显示数据库返回的数据。不同数据库返回的值不一定一样,具有随机性。
例如,数据表为产品表和类别表。在页面中选择一片单元格,设置其单元格类型为组合框,勾选“从数据库生成项目”,选择数据表、值字段、显示字段。
单击“项目查询”,设置查询条件,字段为“类别”,操作为“等于,值为“服装”,如下图所示。
运行后,组合框中将类别等于服装的项目查询出来,显示如下。
单击“项目排序”,可对组合框中的项目进行排序,选择要排序的字段并选择排序规则为升序或降序。
可添加多个排序条件。如果添加了多个条件,则会按照先设置的条件进行排序,在这个条件下如果有记录不能区分先后顺序,才会参考后设置的条件。
选中一个排序条件,单击“删除条件”即可将该排序条件删除。单击可将排序条件上移或下移。
例如,数据表为产品表和类别表。在页面中选择一片单元格,设置其单元格类型为组合框,勾选“从数据库生成项目”,选择数据表、值字段、显示字段。
单击“项目排序”,设置排序条件,字段为“ID”,排序为“降序”,如下图所示。
运行后,组合框中将项目按降序排序,显示如下。