可以使用下拉框选择数据,当数据较多时宜使用开窗查询。开窗查询时,系统显示弹出式窗体,用户搜索并选择数据后自动回填表单。

可以选择一条数据回填表单,也可以选择多条数据一次添加到明细表。

开窗查询使用XDateBrowserButton控件实现,开窗查询可以使用对本地数据库、外部数据库,也可以使用ESB数据源。

开窗查询预览

点击按钮,打开供应商查询界面,选择一个供应商后,供应商编号、企业名称、法人代表、营业执照、注册资金等信息回填到表单。

开窗查询配置

配置项

描述

XDataSource

开窗查询的数据源,详见“使用数据源”

DisplayColumns

定义开窗窗体中的显示列,可指定显示那些列,列名,列宽

DataMap

选择数据后,哪些字段信息回填到表单,回填到表单上的哪些字段

MultiSelect

开窗窗体中的数据是否允许多选

配置数据源

设置XDataSource属性,完成数据源配置。

支持所有类型的数据源、支持使用表单数据动态过滤数据源。

DisplayColumns

DisplayColumns决定开窗窗体中的显示列、列名、列宽。

当所有列都使用了固定宽度,则最后一列自适应宽度,填充满开窗界面,如果中间列需要自适应宽度,设置列宽为-1。

支持多列自适应宽度,当多列设置宽度为-1时,代表多列均分剩下宽度。

DataMap

通过设置DataMap,使数据自动回填到表单。

单选vs多选

开窗查询支持单选与多选,按以下场景选用:

  • 主表使用单选;
  • 明细表中的一行选择数据使用单选;
  • 一次选择多项数据入明细表使用多选。

MultiSelect设置为False时为单选、True时为多选。

多选开窗查询

需要一次选择多条数据入明细表时,使用多选,多选开窗按钮不得位于明细表动态区域内(表身),也既不得位于行内,而应该位于明细表外,可位于明细表表头。

多选效果图:

AppendMode属性:

描述

Append

开窗选择数据全部添加到明细表末尾

RemoveEmptyRow

此为缺省值,移除明细表末尾的空行再增加新选择的数据

ClearAndAppend

移除明细表中的所有行,再增加新选择的数据,也既重新选择

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator