计算机二级VisualBasic辅导:创建一个连接DataList控件的DataGrid
来源:优易学  2010-1-15 15:59:15   【优易学:中国教育考试门户网】   资料下载   IT书店

  DataGrid 的通常用法是显示数据库的一个表所提供的“详细内容”。例如,Northwind (Nwind.mdb) 数据库包括两个表,一个名为 "Suppliers",另一个名为 "Products"。在本例中,我们使用 DataList 控件来显示 "Suppliers" 表中的供应商的公司名称。当用户单击任意一个公司名称时,这个 DataList 控件将提供该公司的 SupplierID。使用这个标识符,就可以构造一个查询,在 "Products" 表中检索具有相匹配的 SupplierID 的所有记录。换句话说,当用户单击一个公司时(在 DataList 控件中),该公司生产的所有产品将出现在 DataGrid 控件中。
  要使用一个指定供应商的产品填充一个 DataGrid 控件
  确认在机器上已为 Northwind 数据库建立了一个OLE DB 数据源;如果还没有创建这样的一个数据源,请按照“创建 Northwind 的OLE DB Data Link”的步骤操作。
  在Visual Basic 中创建一个新的标准的 EXE 工程。
  如果 DataGrid、DataList 和 ADO Data 控件不在“工具箱”中,则右键单击“工具箱”,然后单击“部件”。在“部件”对话框中双击“Microsoft DataGrid Control”、“Microsoft DataList Controls”以及“Microsoft ADO Control”。
  在一个空窗体中各放置一个 DataGrid 和 DataList 控件的实例。
  将 DataList 控件放置在该窗体的左上角,然后将 DataGrid 控件放在它的下面的某处。
  在窗体放置两个 ADO Data 控件实例。
  选择第一个 ADO Data 控件,并按 F4 键来显示其“属性页”。将该控件的 Name 属性设置为 adoSuppliers。选择第二个 ADO Data 控件并将其 Name 属性设置为 adoProducts。将第一个控件直接放在 DataList 控件的下面,把第二个控件直接放在 DataGrid 控件的下面。
  将这两个 ADO Data 控件的 ConnectionString 属性设置为 Northwind 的OLE DB 数据源。
  选择名为 adoSuppliers 的控件,然后将其ConnectionString 属性设置为 Northwind 的OLE DB data source (Northwind.udl)。选择名为 adoProducts 的控件,并重复该操作。
  设置这两个 ADO Data 控件的 RecordSource 属性。
  选择 adoSuppliers 并在其“属性页”上单击“记录源”。输入 Select * From Suppliers。这个查询将指示该 ADO Data 控件返回 Suppliers 表中的所有记录。选择 adoProducts,单击“记录源”,并输入 Select * From Products。这个查询将返回在 Products 表中的所有记录。
  将 DataList 控件的 RowSource 属性设置为 adoSuppliers。
  RowSource 属性决定由哪一个数据源为 ListField 属性供应数据。
  将 DataList 控件的的 ListField 属性设置为 CompanyName。
  ListField 属性被设置为名为 Suppliers 的表中的字段名称。在运行时,DataList 控件显示在这个属性中所指定的字段的值。在本例中,该属性将显示在 Suppliers 表中找到的一个公司名称。

[1] [2] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训