当使用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。
| |
|
|
| |
|
|