当前位置:文档之家› PB中下拉数据窗口带参数应用

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

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
这样在输入不同的物料时,会像下图那样,只列出相关的供应商。

相关主题