如何在选择下拉数据窗口后动态保存下来
编号:QA003109
建立日期: 2000年7月3日 最后修改日期:2000年7月3日
所属类别:
RAYMEN:
操作系统:WIN98
编程工具:PB
问题:在数据窗口中有几个下拉数据窗口。而从下拉数据窗口选择数据只能保存一个字段。如何将此字段对应的编号也保存下来?如选择工作人员,将姓名设为取值字段,他的编号如何在选择姓名后动态保存下来?
水平: 刚入门
回答:
数据窗体的下拉数据窗体就是该数据窗体的子窗体,其实作为子数据窗体本身,也是一个完整的数据窗体,同时也具备数据窗体的大部分属性。
首先,假设具备下拉数据窗体的字段:c_name ,该数据窗体在窗体中的名称为dw_1,下拉子数据窗体的结构为:c_code,c_name,i_id,c_power....,
定义窗体的实例变量:
datawindowchild idw_user
在窗体open()事件中添加以下代码:
idw_user = create datawindowchild
dw_1.GetChild('c_name',idw_user)
idw_user.SetTransObject(SqlCA)
idw_user.Retrieve()
在dw_1的ItemChanged()事件中:
String lsCode
Long llCurrentRow
llCurrentRow = idw_user.GetRow()
IF llCurrentRow > 0 Then
lsCode = idw_user.GetItemString(llCurrentRow,'c_code')
End IF
/*
lsCode 就是你想要的对应的另外一个字段的内容,同样道理,可分别得到子数据窗体的其它内容
*/
此问题由yyq回答。
| |
|
|
| |
|
|