IFIX教程之使用VX控件(5)

2018-12-19 22:36

注意:CIMPLICITY 用户需要使用 CimEdit Basic 脚本来使用查询属性。如需了解详情,请参阅在 CIMPLICITY 中使用查询属性。

选择表查询

建立查询的第一步是选择所要查询数据库的表。了解数据库的数据组织格式将有助于数据查询。 简单查询可访问单个表的数据。利用内连接,“SQL 向导”也可建立复杂的查询以访问多个表的数据。使用内连接连接多个表,必须手动输入查询语句。有关连接表的详细信息,请参阅输入或粘贴 SQL Select 语句。

选择列查询

选择表中的列查询就是筛选该表的某些信息。例如,显示每个客户 ID 的联系人姓名和电话,则从表中筛选相应的列进行显示,同时屏蔽其他列的显示,如客户的邮寄地址。 在 SQL 中,列名的格式如下:

tablename.columnname

“SQL 向导”通过这种命名转换显示列名。首先显示第一表的所有列名,然后是第二个表的,依次类推。

在可用的列中,“SQL 向导”也可显示星号(*)。表示选择该表的所有列,如以下的 Select 的语句:

SELECT * FROM tablename

用星号(*)选择可用列与在“SQL 向导”中单击“全部 >>”按钮相同。

返回唯一的行

“SQL 向导”提供一个选项,允许查询返回唯一列值的行或重复列值的行。例如,查询有定单记录的销售商的名字和地址,但这些信息都附在 Orders 表的每个 Order ID 中。查询将多次返回每个销售商的信息。

选择该选项将返回唯一的行,对于每个销售商信息只返回一次,使得返回的信息更易于理解。

注意:该选项只在创建 SQL Select 语句时可用。

过滤返回的行

“SQL 向导”的“创建行过滤” 对话框用于限制行返回,只返回满足条件的行。如果熟悉 SQL 语句,就知道 Where 子句是用于行过滤的。例如:

Milktype equal to 3

只返回 MilkType 列值等于 3 的行。此字符串:

Milktype equal to 3 and BatchID equal to 1

只返回 MilkType 为值 3 且 BatchID 为 1 的行。

在上一示例中,行过滤器是静态的;即语句中使用的值是硬编码的。在大多数情况下,最好创建更为灵活的语句;即您可以在运行时更改其值和检索更新的结果的语句。 使用查询属性,在运行时建立查询子句,如下面例子之中的查询属性:

Milktype equal to {ts `QP1'}

在该查询语句中,动画了“数据控件”的 QP1 属性,并在运行时赋予相应值。“数据控件”查询数据供应者并更新画面中的显示。

有关建立查询子句过滤行的详细信息,请参阅创建行过滤器。

如果正在使用 iFIX,请参阅动画查询属性中关于实现查询属性动画的详情。

注意:CIMPLICITY 用户需要使用 CimEdit Basic 脚本来使用查询属性。如需了解详情,请参阅在 CIMPLICITY 中使用查询属性。

用列值排序数据

排序查询检索的数据,比数据显示更容易了解。SQL 根据所选的列值排序数据。如果选择多个列,则首先根据第一个列值排序。然后再根据第二个列值,以次类推。

可以以升序和降序方式排序数据。默认为升序方式。升序方式表示数字从低到高、字符从 A 到 Z 排序数据。降序意味着数值从高到低、字符数据从 Z 到 A 排序。

注意:该选项只在创建 SQL Select 语句时可用。

创建行过滤器

“SQL 向导”的“行过滤器”对话框帮助用户创建“行过滤器”。建立用户化的数据查询。“SQL 向导”使用以下语法建立查询语句:

columnName1 comparison-operator value | QP1 AND

columnName2 comparison-operator value | QP2 AND

columnNameN comparison-operator value | QPn

这里:

? ? ? ? ?

注意:

ColumnName1,ColumnName2,和 ColumnNameN 是查询表的列名。 Comparison-operator 是一比较操作符,是列名与其他值或查询属性的比较。 Value可以是字符串、日期、数字值或表达式;也可以是列名,以查询两个或多个表。 QPn是查询属性,其中n 表示值为 1-32 的整数。 AND 是关键字,返回满足两个比较表达式的行。

? ?

该选项在创建 SQL Insert 语句时不可用。

“行过滤器”对话框不支持“OR”关键字,该关键字返回满足第一个比较表达式,或满足其他比较表达式的行。在比较表达式中联合“OR”关键字,则在单击“完成”按钮后编辑 SQL Select 语句。

? ?

如果建立两个列名的比较表达式,则需编辑相应语句,删除列名子句中的引号。

请注意,CIMPLICITY 用户需要使用 CimEdit Basic 脚本来使用查询属性。如需了解详情,请参阅在 CIMPLICITY 中使用查询属性章节。

行过滤器比较操作符

“行过滤器”比较操作符支持许多比较操作符,在建立“行过滤器”对话框的列表框中显示这些操作符。下表描述了每个比较操作符的作用。

“行过滤器”比较操作符 比较操作符 任何值 Equal to 小于 大于 小于或等于 大于或等于 Begin with End with 描述 任何值 等于某个值 小于某个值 大于某个值 小于或等于某个值 大于或等于某个值 从某个文本串开始 从某个文本串结束 Contain Between 无边框 包含某个文本串 两个值之间的值(包括这两个值) 为空 在“比较表达式列表框”的左边增加“Is/Does Not”语句,则对该表达式进行取反操作。例如,下面表达式返回 MilkType 不等于 3 的所有行:

MilkType Is Not Equal To 3

行过滤器值

注意: 过滤行在创建 SQL Insert 语句时不可用。

“SQL 向导”根据比较表达式的列名,决定输入的值是字符串、日期还是数字值。并且,所输入的值必须是明确的值或表达式的结果是明确的。

得到的 SQL 语句会显示特殊字符中包含的字符串和日期值;例如,引号中包含的字符串值。如果手动输入 Select 语句,必须遵循相应的语法格式,如下表所示:

“SQL 向导”是如何解析行过滤值 数据类型 字符串 按正常方法,输入字符串值(包括带有空格和撇号的字符串);例如: Sir Rodney's Scones 数字 按正常方法输入数字值,对于百分比,请使用小数表示;例如,0.10 表示 10%。 日期 用下面语法输入日期值: yyyy-mm-dd hh:mm:ss {ts `yyyy-mm-dd hh:mm:ss'} 其中: yyyy 表示四位数的年份 SQL 向导在引号中包含该值,以字符串 `ts' 为前缀。大括号包含整个表达式: SQL 向导将在引号中包含字符串值;遇到撇号时,撇号将替换为两个单引号,如下: `Sir Rodney's Scones' “SQL 向导”直接显示输入的数字。 在 SQL 向导中的输入值 语法格式 mm 表示两位数的月份 dd 表示两位数的天数 hh 表示两位数的小时 mm 表示两位数的分钟 ss 表示两位数的秒 查询属性 从下拉式列表框中选择查询属性。 “SQL 向导”根据比较表达式中列的数据类型,决定查询属性是字符串、日期还是数字值。 例如,'QP1'为字符串,QP1 为数字,{ts 'QP1'}为日期值。注:如果字符串是区分大小写的,则 QP 应改为 qp。 显示数据

要显示 iFIX 中网格、ListBox 或 ComboBox 控件的数据,您必须首先实现这些控件的动画(使用数据控件的 ADORecords 作为数据源),如实现网格、ListBox 或 ComboBox 控件动画中所述。然后,从工作台切换到运行模式:在菜单栏视图中,单击“主页”选项卡上“工作台”组中的“切换至运行”按钮;或在经典视图中,单击工作台工具栏上的“运行”按钮。

如需在 CIMPLICITY 的网格、列表框或组合框控件中显示数据,必须确保每个控件都与作为数据源的数据控件关联(如果尚未完成)。然后在 CimView 中打开屏幕。

无论是使用 iFIX 还是 CIMPLICITY 的运行时环境,都可用数据控件的导航箭头移至网格控件中所显示数据的第一条、最后一条、上一条和下一条记录。“数据控件”显示以 0 为基数的数字表示当前记录。另外,在数据控件的对象属性窗口中还可设定 InvisibleInRunMode 属性为 True,这表示在运行时环境下隐藏数据控件。

“网格控件”、“列表框控件”或“组合框控件”可显示自定义的格式。例如,在列表框中“数据控件”是否需要显示滚动条。“组合框控件”以下拉框的形式显示数据。单击“下拉箭头”,显示数据或输入某一值。“网格控件”则以电子表格的形式显示数据。并用滚动栏滚动数据显示。改变“网格控件”的列宽,移动鼠标到相应列标头。鼠标出现双向箭头,按下鼠标并向左或右移动以改变列宽。

配置显示属性

对于 VisiconX,可在对应的 OLE 属性对话框中配置网格控件、列表框控件和组合框控件的显示属性。如选择控件的显示字体、字大小、以及文本颜色、列表头名和背景色等。 下图描述了表述了“网格控件”中具有颜色属性的每一控件元素的颜色集:


IFIX教程之使用VX控件(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:酶标仪期间核查记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: