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

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


数据窗口的事件 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……

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