使用数据模块和远程数据模块
数据模块是包含了非可视化组件的特殊的窗体这些组件可以与那些可视化控件一起在普通的窗体中使用不过如果用户计划重新使用成组的数据库和系统对象或者如果用户想隔离应用程序中处理数据库连接和处理规则(businessrule)的部分则数据模块为此提供了方便的组织工具
数据模块有两种类型标准的和远程的要生成一级或两级应用程序可以使用标准数据模块如果用户手中的C++Builder是企业版并且想创建多级应用程序可在应用程序服务器中加入远程数据模块可参阅节
创建及编辑数据模块
为了创建数据模块选择File|New并双击DataModule将在数据模块设计器(DataModuleDesigner)中打开一个空白数据模块在代码编辑器中显示新模块的单元文件并在当前基础上中加入该模块当用户打开一个已有的数据模块C++Builder在数据模块设计器中显示其中的组件
数据模块设计器分为两部分如图所示左边的窗口中显示一个模块中组件的树视图右边的窗口有两标签页Components(组件)和DataDiagram(数据图)Components页显示了将在窗体中出现的各个组件DataDiagram页则用图的形式描述了组件之间的相互关系比如主要的链接图和查询字段可以在组件面板中选择要加入数据模块的组件然后单击数据模块设计器中左边的组件树视图或者右
边的Components视图加入这些组件当在数据模块设计器中选择了一个组件可以在对象观察器中编辑该组件的属性就像在一般的窗体中所做的一样有关数据模块设计器中的更多信息可参阅在线帮助
在数据模块中创建处理规则在数据模块的单元文件中可以编写包括模块中组件的事件处理程序等方法如用于封装处理规则(encapsulatebusinessrules)的全局变量举一个例子可以编写一个过程来完成月季或年的记录本也可以从模块中组件的事件处理程序或那些使用该模块的单元中调用一个过程
存取窗体的数据模块
为了将一个数据模块与窗体中可视化控件联系起来首先要在窗体的cpp文件里加入数据模块的头文件可以有以下几种方法
·在代码编辑器中打开窗体的单元文件使用#include指示符把数据模块的头文件包括进来
·选择File|IncludeUnitHdr然后在UseUnit对话框中输入模块的名字或者从列表框中选择模块的名字
·在数据模块中双击TTable或TQuery组件找开字段编辑器然后从字段编辑器中拖动想要的字段到窗体中C++Builder会提示用户确认是否要将模块加入到窗体接着为字段创建控件(如编辑框)
向应用程序服务器工程中加入远程数据模块
C++Builder的一些版本允许给应用程序服务器工程加入远程数据模块远程数据模块具有让多级应用程序中的客户通过网络存取的接口要在工程中加入远程数据模块选择File|New然后在NewItems对话框中选择Multitier页单击想要的模块类型(远程数据模块MTS数据模块或者CORBA数据模块)来打开远程数据模块向导一旦在工程中加入远程数据模块就可以像使用标准数据模块一样使用它