上图中可以看到,基础的对象是DNDB、DNPaper、DNObject 和 DNObjects,其文件载体分别是
DataNewDb.dll、DataNewHelper.dll 和 DataNewObject.dll, 这些DLL文件均为
ActiveX DLL 类型文件,可采用 Regsvr32.exe 进行注册。DNDB 对象负责完成数据库方面的操作;DNPaper
是打印和预览的页面设置对象;DNObject 是基础的对象,该对象具有可显示、可被拖拽、可被调整大小等共同属性。
DNReport 是可用DNR报表设计文件所能够描述的对象,它依赖上述的各个基础对象。DNRDesigner 是报表设计的 ActiveX Control,是 DNReport 对象的可视化操作的界面反映。DNRDesigner 非常依赖 DNReport 对象,例如设计器的文件打开和保存最终要通过 DNReport 对象的打开和保存来完成。
DNRJet 是报表引擎,负责报表生成逻辑。报表由于格式复杂,所以生成逻辑是很繁杂的一个程序,它的主要功能就是理解
DNReport 表示的报表设计格式,通过对设计格式的理解和翻译(包括对设计格式中的脚本的解释等),连接数据库提取数据,最终加工生成分页的报表。
DNPrinter是查看器 ActiveX Control,它对 DNPaper 和 DNObject、DNObjects有直接的依赖。在桌面应用方式下,它也会主动连接 DNRJet,促成本地报表的生成。
DNRCache 和 DNRServer都能够进行报表后台的管理,前者用于桌面方式,后者应用于WEB服务器环境。 |