Visual Basic应用程序经常使用先进的ActiveX组件连接到数据源。这些数据来源可能包括数据访问对象(DAO)的使用,远程数据对象(RDO),OLE DB提供程序,如ActiveX数据对象(ADO),COM数据提供商,水晶数据对象(CDO)和水晶数据源类型库,或Visual Basic数据控件。使用水晶报表的Visual Basic动态数据驱动程序,您可以让您的应用程序使用这些相同的ActiveX数据源。 Visual Basic动态数据驱动程序包括:
◆Crystal Reports database driver for Microsoft Data Access Objects (crdb_dao.dll).
◆Crystal Reports database driver for ODBC (crdb_ODBC.dll) for RDO.
◆Crystal Reports database driver for Microsoft ActiveX Data Objects (crbd_ado.dll).
◆Crystal Reports database driver for COM data provider (crdb_com.dll).
◆Crystal Data Object COM DLL (Com32.dll).
◆Crystal Reports database driver for Crystal Data Object (crdb_cdo.dll).
欲了解更多有关使用RDO,DAO和ADO时,请参阅微软的文档。有关数据控件信息,请参阅您的Visual Basic文档。有关CDO的信息,请参见水晶数据对象。有关数据源的水晶类型库信息,请参阅水晶数据源类型库。
有时,您可能还需要创建报表的数据源时,实际上并不在设计时可用。高动态数据可能只可在运行时。在这种情况下,外地定义驱动程序(crdb_fielddef.dll)支持的数据定义文件,这些文件制表符分隔的文本文件,定义数据源的字段,但不是实际的数据。
通常情况下,Visual Basic动态数据驱动程序开发使用报表设计器组件需要提前设计和节能的一个或多个报表文件进行访问在运行时应用程序。这一进程要求程序员能够获得在设计时的数据,该应用程序,在安装时,还安装任何数据库驱动程序和文件要求,以确保报告可以连接到所需的数据。
对运行时的连接方法是保存的报告文件中的数据。数据是包装精美的和现有的报告时,从您的自定义应用程序的要求。但是,由于报告数据保存增加了报告文件的大小,浪费磁盘空间。此外,该技术生产的静态报告文件,其中数据不能没有连接到数据库的更新。
外地定义驱动程序允许你创建在设计时没有指定一个实际的数据源的报告文件。相反,该报告是基于数据定义文件,一个占位ASCII文本文件,数据库领域的代表。在运行时,您将代码添加到您的应用程序指定为报告数据的实际来源。