您可以用和创建数据绑定窗体同样的拖放技术来创建数据绑定报表。这只需要创建一个基于某个表或查询的 Command 对象,然后将之拖动到数据报表设计器中的一个空报表上。
在该主题中,您将创建一个显示 Northwind Traders 示例数据库中 French 客户订单信息的报表。
要创建一个数据绑定报表,请按照以下步骤执行:
注意 该主题是指导您创建一个简单数据库应用程序系列中的一部分,该应用程序和 Nwind.mdb 中的数据交互作用。它以和 Microsoft Jet/Microsoft Access 数据库中的数据交互作用主题作为开始。
您可以按照“创建数据环境 Command 对象”主题中的步骤来创建一个基于某个表的命令,或按照“创建基于查询的数据网格窗体”主题中的步骤来创建一个基于某个查询的命令。在该主题中,您将使报表基于在“创建基于查询的数据网格窗体”主题中所创建的 FrenchCustomersOrders 命令上。
数据报表设计器使您可以方便地在 Visual Basic 环境中创建报表。您可以用数据报表设计器来创建一个多节的数据报表、将控件添加到报表中,并将报表绑定到数据。您也可以将 Command 对象从数据环境设计器拖动到数据报表设计器中。
为了向工程中添加一个数据报表,单击“工程”菜单上的“添加 Data Report”。如果数据报表设计器在“工程”菜单上不可用,把它添加到 Visual Basic 环境中,单击“工程”菜单上的“部件”,单击“设计器”选项卡,然后单击设计器列表中在其名称旁边的复选框。
注意 工程中加载的前四种 ActiveX 设计器列在“工程”菜单中。如果加载了四个以上的设计器,那么后面的几个可以在“工程”菜单上的“更多 ActiveX 设计器”子菜单中得到。
详细信息 请参阅用 Microsoft 数据报表设计器书写报表。
将一个数据环境 Command 对象拖动到某个数据报表设计器上的过程和将之拖动到某个窗体上的过程是相似的。当您将 Command 对象放到报表的 Detail 一节时,数据报表设计器自动创建控件,以显示来自Command对象记录集的数据,并对记录集中将控件绑定到字段的数据属性进行设置。
例如,如果要创建一个显示 French 客户订单信息的报表,可以选择您已在“创建基于查询的数据网格窗体”主题中创建的 FrenchCustomersOrders Command 对象。然后将 Command 对象拖动到一个空报表的细节部分。
当从数据环境中拖动一个 Command 对象时,数据报表设计器自动设置它所创建的每个控件的数据属性。然而,在该报表可以显示数据之前,您还必须对报表的 DataSource 和 DataMember 属性进行设置。
例如,要显示 French Customers 的订单信息,请设置如下属性:
属性 | 设置值 |
DataMember | FrenchCustomersOrders |
DataSource | MyDataEnvironment |
当运行该报表时,数据报表设计器创建一个基于 FrenchCustomersOrders Command 对象返回记录的报表。
该主题对如何创建一个和 Nwind.mdb 中的数据交互作用的简单数据库应用程序做了一系列总结。如果要从头开始,请参阅和 Microsoft Jet/Microsoft Access 数据库中的数据交互作用。