提供者标签提供了可以从中选择的所有可用的 OLE DB 数据提供者。这些数据提供者映射多种不同类型的关系型数据库。一旦选择了某个提供者,就可继续访问数据库标签。
数据库标签
根据所选的数据提供者在数据库标签中会有不同的字段。每种数据提供者类型要求不同的信息与相应数据库连接。在移到记录源标签前必须选择一个数据提供者和数据库。
记录源标签
通过数据控件 OLE 属性对话框中的记录源标签,可创建 SQL 语句,以检索、插入或更新数据,或使用存储过程检索数据。iFIX 和 CIMPLICITY 用户的记录源标签相同,但电子签名的安全 SQL 操作部分除外,这部分只有 iFIX 用户可以使用,如下图所示:
数据控件 OLE 属性对话框中的记录源标签
在记录源标签中,可指定运行模式中是否可访问 SQL 向导。Proficy iFIX 用户还可指定 SQL 语句在工作台运行模式下是否需要电子签名。
重要(仅限 iFIX 用户):在写数据库之前,必须在用户和/或组帐号中添加 VisiconX 写入应用程序特性。此外,如果您在以前版本的 iFIX 中创建的数据控件执行数据库写入,将不再工作;您必须在您的用户帐户和/或组帐户中添加 VisiconX 写入应用程序特性。如需了解详情,请参阅实现安全电子书中的应用程序特性。
SQL 向导
“记录源”标签同时也是激活“SQL 向导”的地方,“SQL 向导”是编写 SQL Select 语句的工具。使用“SQL 向导”可快速编写简单或复杂的 SQL Select 语句或简单 Insert 或 Update 语句。在记录源标签中可以创建更复杂的 Insert 或 Update 语句。这些查询语句支持:
? ?
最多 64 个列属性,可动画这些列属性。
最多 32 个查询属性,在查询语句中查询属性可作为变量使用。这些属性可设定为任何值或通过 iFIX 对象动画对话框动画这些属性。
要知道在记录源标签中如果选择使用.csv 文件作为表,则应该在 SQL 命令中使用表别名替代使用.csv 文件名来修改表列。例如,不能创建如下查询:
SELECT data.csv.col1, data.csv.col2 FROM data.csv
替代, 创建如下查询:
SELECT t.col1, t.col2 FROM data.csv t
这里 t 代表 data.csv 表的别名。
有关使用“SQL 向导”的详细信息,请参阅用 SQL 向导建立查询和创建插入或更新语句。
网格控件
网格控件以电子表格形式显示所获得的数据。为了显示数据,必须用数据控件作为数据源动画网格控件。每次重新配置数据控件,网格控件自动更新显示。同时,可以选择网格控件的显示属性,如显示字体和字大小。
列表框和组合框控件
列表框和组合框控件以列表框和下拉式列表框的方式显示特定的数据列。与网格控件一样,以数据控件为数据源动画这些控件。另外,也可以选择网格控件的显示属性,如字体和列表框显示的文本颜色。 连接 OLE DB 数据提供者
设定 VisiconX 控件的第一步是配置数据控件与 OLE DB 数据提供者或 ODDC 驱动程序的连接。
默认情况下,数据控件在运行时环境中自动连接 OLE DB 数据提供者。但在许多情况下(例如测试配置时),用户可能希望手动地与数据提供者建立连接或断开连接。手动建立连接,需在画面中增加一命令按钮,并对命令按钮的“单击”事件输入以下代码:
Private Sub Commandbutton1_Click() vxData1.DBConnect End Sub
注意(仅限 CIMPLICITY 用户):
? ?
这里显示的子程序的名称依据标准的 VBA 命名规则,但不适用于 CimEdit Basic 脚本语言。 在 CIMPLICITY 中,以下附加代码必须在 vxData1 的第一次引用之前:
Dim vxData1 As Object
Set vxData1 = CimGetScreen.Object.Objects.Item(\
有关 VisiconX 属性、方法和事件的更多信息,请参阅 VisiconX 自动化参考。有关在您的应用程序中如何使用属性和事件的信息,请参阅下面相应的主题:
? ?
在 iFIX 中使用 VisiconX 属性和方法 在 CIMPLICITY 中使用 VisiconX 属性和方法
连接多个数据库
存储在企业某一数据库中的数据可能会影响其他数据库数据的显示,例如,发送给定单数据库的数据会影响产品数据库的产品数。
利用 VisiconX,为每个需要访问的数据库配置数据控件,则可从多个数据库查询数据。通过对象与对象间的动画,可根据某一数据库的返回值查询另一数据库,如下图所示。
访问多个数据库
访问基于安全的 OLE DB 数据提供者
VisiconX 提供简单的用户接口,允许输入所需信息以访问基于安全的 OLE DB 数据提供者。此外,也可以配置数据控件,每次 iFIX 或 CIMPLICITY 进入运行模式时显示一个登录对话框。 用户访问基于微软 SQL Server 的 OLE DB 数据提供者时,可以选择 Windows 集成的安全系统,替代输入用户名和密码。
测试与 OLE DB 数据提供者的连接
连接 OLE DB 数据提供者的最后一步是测试连接。测试连接前,必须在 OLE 属性对话框中为数据控件选择 OLE DB 数据提供者,并选择或输入所要访问的数据库。如果 OLE DB 数据提供者是基于安全的,还必须选择或输入相应的安全信息。
如果测试成功,弹出包含“测试连接成功”信息的对话框。如果连接不成功,弹出包含“测试连接失败”信息的对话框并返回相应的出错信息。单击“确定”。有关连接失败的排错信息,请参阅分析测试连接失败原因。
创建画面概述
以下步骤概述了在 iFIX 或 CIMPLICITY 中从 OLE DB 数据提供者检索并显示数据时应遵循的步骤清单:
如需在 iFIX 中从 OLE DB 数据提供者检索并显示数据:
1. 在您的 iFIX 工作台画面中插入一个数据控件。
2. 在\数据控件 OLE 属性\对话框中,配置数据控件以连接 OLE DB 数据库提供者和数据
库;测试连接。
3. 在“数据控件属性”对话框中,选择数据库表(或多个表)查询,并用 VisiconX 提供的
方法建立查询。
4. 在您的工作台画面中,插入网格、列表框和/或组合框控件,其中可显示检索的数据。 5. 在“动画”对话框的“行为”选项卡中,实现 Grid、ListBox 和 ComboBox 控件的动画。
对于动画数据源,在“数据转换”下拉列表框中选择“数据控件”,然后选择“对象”。 6. 在“运行”模式中查看画面:
在“菜单栏”视图中,从“主页”选项卡的“工作台”组中单击“切换至运行”。 - 或-
在“经典”视图中,从“标准”工具栏单击“切换至运行”。
如需在 CIMPLICITY 中从 OLE DB 数据提供者检索数据并显示:
1. 在您的 CIMPLICITY CimEdit 屏幕中插入一个数据控件。
2. 在\数据控件 OLE 属性\对话框中,配置数据控件以连接 OLE DB 数据库提供者和数据
库;测试连接。
3. 在“数据控件属性”对话框中,选择数据库表(或多个表)查询,并用 VisiconX 提供的
方法建立查询。
4. 在您的 CimEdit 屏幕中,插入网格、列表框和/或组合框控件,其中可显示检索的数据。
为插入的控件选择一个数据控件源。
5. 保存您的 CimEdit 屏幕,并在 CimView 的运行时环境中打开。
实现 VisiconX 控件
本章主要讨论使用 VisiconX 控件连接数据库以及如何查询或写该数据库。包括规划所需的信息或要插入或更新的信息、为用户设计提取信息的布局、实现设计及优化系统性能。同时也将讨论一些常见的错误及排错的方法。 参阅下面章节获得更多信息:
? ? ? ? ? ?
规划查询 设计数据库写 设计布局 完成设计 优化系统性能 疑难解答
规划查询
使用 VisiconX 控件的第一步是规划所需的信息。例如,销售人员希望获得某一日期后所有定单的客户名单,以便以后为这些客户提供优惠的定单。
这意味着必须规划查询哪个数据库并获得该数据库的访问权限。同时需要规划怎样组织数据库信息,以决定所需访问的数据库表。
一旦决定了哪里及怎样组织数据库信息,可以来决定怎样建立查询并返回所需信息。如下所示:
? ? ? ?
查询哪个或哪些表?如果查询多个表,则需了解连接哪些列?使用内连接还是外连接? 在查询中应包含哪些列?怎样显示定单信息?是否显示重复的行?
在行过滤中使用哪些比较表达式?是使用“And”还是“Or”操作符来组合表达式? 怎样排序返回的信息?
另外,可能需要建立多个查询,如查询某一数据库数据,但查询条件存在另一数据库中。对于每个查询,都应考虑以上列表的内容,以决定所要返回的信息。