当前位置: 代码迷 >> PB >> 下拉数据窗口选择当前项有关问题
  详细解决方案

下拉数据窗口选择当前项有关问题

热度:33   发布时间:2016-04-29 07:43:27.0
下拉数据窗口选择当前项问题


数据窗口的事件 itemfocuschanged 中,有当前行的处理代码(针对Wbjm列的值来选择某一行 )

第一列的编辑采用下拉数据窗口。

下拉数据窗口,针对 子数据窗口的选中行作为数据窗口的当前行,如图,如果Wbjm列有相同的值,则:

在 子数据窗口 无论选择哪个行,返回的永远是第一行。

比如,图中选择的行是换药(小),但返回的是换药(大)。


------解决方案--------------------
沒有唯一標識下拉數據窗口中的某一行的字段嗎?
------解决方案--------------------
贴代码吧
------解决方案--------------------
引用:
string ls_brxm,ls_fybh,ls_fymc,ls_ypdw

integer ls_brid,ls_ypdj
dec d_je

ls_brid=parent.dw_edit.GetItemNumber( parent.dw_edit.getrow(), 'brid')
select BRXM into :ls_brxm from XXTXBR_MZ where ID……



您的代码中好像没有取所选择的子数据窗口当前行的代码吧,用getchild函取子数据窗口引用后,提取子数据窗口当前行数据再写入要处理的其它列。
------解决方案--------------------
pb的数据窗口是这样的,子数据窗口数据列是选择匹配的第一行,这个是pb自己做的,你改不了的,要不你就获得子数据窗口,获得选择的子数据窗口的行对应的药品名称,然后用数据窗口的modify功能改变当前列显示的文字,不过我不确定好用!!问题的根本是你的药品编码那个下拉的字段不是唯一的!!应该用编号
------解决方案--------------------
要在子数据窗口行改变事件中写代码
  相关解决方案