热情软件屋

 

如何在选择下拉数据窗口后动态保存下来


编号: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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio