PB中下拉数据窗口带参数应用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PB中下拉数据窗口带参数应用

在数据输入时,当用到下拉列表时,会发现有些数据是和别的数据相关的,这时我们会希望过滤掉那些不相关的数据。例如生成一个入库单,某种物料有多个供应商,我们要根据物料来过滤掉和这个物料不相关的供应商,这样会加快检索和输入的速度。

入库单表:billrec

1.以supply表,制作一个带参数的数据窗口,命名为d_supply_replace_list,参数列为item_id,字符型,隐藏物料代码列。

2.以billrec表,制作一个数据窗口,命名为billrec_maintain,将supply_id列的edit属性中的style type选定为DropDownDW,datawindow为d_supply_replace_list。

在窗口中放置数据窗口控件dw_1,将其与billrec_maintain数据窗口关联。

在窗口中定义实例变量datawindowchild idwc_child。

3.在dw_1的constructor事件中编写以下脚本:

this.getchild("supply_id",idwc_child) //生成子数据窗口,supply_id为下拉列表列idwc_child.insertrow(0)

idwc_child.settransobject(SQLCA)

this.of_settransobject(SQLCA)

this.insertrow(0)

4.在dw_1的itemchanged事件中编写以下脚本:

long ll_getcolumn

ll_getcolumn = this.getcolumn() //获得当前列

choose case ll_getcolumn

case 7 //假设item_id列是第7列

dw_1.accepttext()

is_id = dw_1.getitemstring(row,7) //获得物料代码

idwc_child.retrieve(is_id) //检索替代供应商

end choose

这样在输入不同的物料时,会像下图那样,只列出相关的供应商。

相关文档
最新文档