热情软件屋

 

当使用DataEnvironment时,显示更新的列表框


编号:QA004178
建立日期: 2001年5月10日 最后修改日期:2001年5月10日
所属类别:

文章:

    李海翻译自IVBTips
    当使用DataEnvironment时,显示更新的列表框
    DataEnvironment提供了非常好的在应用程序中管理数据库连接、命令和记录集的方法。当你使用它和一个列表框相关联,如DataList控件,Visual Basic可以将RowSource属性指定的记录集填充列表框。例如:设置DataList的以下属性将vwProducts命令中的prod_name填充到DataList中:
    (Name) DataList1
    RowSource DataEnvironment1
    RowMember vwProducts
    ListField prod_name
    BoundColumn prod_id
    当用户选择一个项目时,DataList的BoundText属性将包括prod_id字段的值。
    在这种情况下,你可能允许用户向数据库添加一个新产品,需要让DataList反应更新的列表。为了达到这个目的,你可能要执行下面的命令:
    DataList1.ReFill
    并期望列表可以更新。不幸的是,当你使用DataEnvironment时,你需要采取额外的步骤。
    当使用数据环境时,为了允许控件显示新加入的数据,你的代码必须采取两个步骤,首先,必须重新查询显示在控件中的数据集。然后,必须重新设置每个控件的RowSource的属性(或DataSource属性)。例如,因为DataList1显示的是来自vwProducts命令的数据,要更新结果,你需要执行
    DataEnvironment1.rsvwProducts.Requery
    然后,重新设置DataList的RowSource,如:
    Set DataList1.RowSource = DataEnvironment1
    执行这些语句后,你可以执行这个控件的ReFill方法。
    
    相关问题:
    QA002102 "当数据集变化时,更新VB 6.0的DataGrid控件"
    QA001874 "DataReport的内容不随数据库的内容变化"

文章来源:IVBTips

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

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