Skip to content

第九篇:数据访问控件

第39章 概述

ReportMachine也允许在运行中创建新的数据访问控件,在窗体上放置控件并在对象观察器中设置属性。

使用BDE的数据访问控件连接到TRMBDEComponents控件。

名称描述
TRMBDELookupComboBox从下拉列表中选择其它数据集的字段数据
TRMBDETable从Table中访问数据
TRMBDEQuery从SQL查询中访问数据
TRMBDEDataBase连接到一个数据库

第40章 TRMBDELookupComboBox

为用户提供从下拉列表中选择其它数据集的字段数据。

属性缺省值描述
KeyField-字段——选择值的检验者
ListField-下拉列表中显示值的字段
ListSource-下拉列表显示数据的数据源
Text-当前选择的值

第41章 TRMBDETable

从Table中访问数据。

属性缺省值描述
ActiveFalse确定Table是否激活
DatabaseName-别名或数据库的别名
Fields-可用的字段列表
Filter-记录过滤条件
IndexName-次要索引名
MasterFields-用于联接到主数据集的字段
MasterSource-主数据集
TableName-Table名

第42章 TRMBDEQuery 和 TRMDAstaClientDataset

在数据库中执行SQL查询。

属性缺省值描述
ActiveFalse确定查询是否激活
DatabaseName-别名或数据库的别名
DataSource-主数据集
Fields-可用字段列表
Filter-记录过滤条件
Params-SQL语句中的参数列表
SQL-SQL语句

第43章 TRMBDEDataBase

连接到一个数据库,与Delphi中的TDataBase控件类似。

属性缺省值描述
AliasName-别名或仅在该项目使用的数据库别名
ConnectedFalse若为True则激活连接
DatabaseName-增加到别名列表中的别名
DriverName-连接到的数据库的驱动程序名
LoginPromptTrue连接时是否提示用户输入口令
Params-连接参数

第44章 创建报表示例

44.1 简单“表格式”报表

  1. 添加对话框窗体到报表
  2. 放TRMBDETable控件:DatabaseName='DBDEMOS', TableName='Customer.db'
  3. 切换到报表窗体,点击“插入字段到报表”按钮
  4. 选择需要的字段并按“确认”

44.2 带参数的报表

  1. 添加对话框窗体
  2. 放置Query、Label、Edit和Button控件
  3. Query设置:DatabaseName='DBDEMOS', SQL='Select * from Customer.db where CustNo > :B1'
  4. 打开Params属性编辑器修改参数属性
  5. 切换到报表窗体,插入字段

第十篇:TRMDataStorage控件

第45章 概述

TRMDataStorage控件用于在运行中创建数据库、数据表和查询。

注意:此控件已过时,必须使用TRMDialogControls + TRMBDEComponents进行替换。

第46章 连接到一个数据库

打开“数据管理器”,点击“新数据库”按钮。

第47章 打开一个数据表

点击“新建表”按钮,选择数据表。在“数据表参数”对话框中设计数据表名。

第48章 生成一个查询

点击“新查询”按钮。“别名”下拉列表中包含已建好的数据库路径。

第49章 字段编辑器

设置数据表或查询中可用的字段列表。若列表为空,则可以使用所有字段。

第50章 创建查询字段

通过一个例子说明:

  • 主关键字段:源数据集中的字段
  • 数据源:查找数据集
  • 查找关键字:查找数据集的关键字段
  • 需要替代的返回字段:查找数据集中返回的字段

第51章 查询参数编辑器

设置各个参数的类型和参数值的来源。

第52章 参数对话框

如果报表数据源的查询包含参数,报表生成时屏幕上将出现参数对话框。

第53章 参数对话框设计器

用于修改参数输入对话框。只能设置位置、大小和属性,不能增加或删除对象。

对象类型:

  • 编辑框 —— 显示文本行,可输入任何文本
  • 列表 —— 显示下拉列表
  • 查询列表 —— 从参考中选择值