第 10章 配方及内置函数
10.1 配方概念
10.2 配方组态
10.3 配方函数
10.4 内置数据表
10.5 相关函数
10.6 表格控件
10.1 配方概念
? 所谓配方就是一个二维参数表,参数表的行表示
变量的一组取值,参数表列表示一组配方,即各
变量的一种取值组合。
10.2 配方组态
? 在导航器中双击, 配方管理, 会出现如图 10- 1所
示的配方定义对话框
⑴ 变量名:
? 在列标题为, 变量名, 列的单元格输入变量名称,
或者双击单元格,,变量 n”( n=0,1… )将出现
如图 10- 2所示的变量选择框:
10.3 配方函数
? 配方函数的一般形式为 Recipe XXXX(参数 1、参数
2,… ),您可以通过配方函数来装入、选择、查
看、修改配方
10,4内置数据表
? 力控 R的内置数据表类似于各种传统关系数据库中
的数据表,具备创建、删除、定位、更新、保存、
读出记录及条件查询、装载记录等功能。内置数
据表使用方便,运行效率高而对系统资源消耗较
少。对于很多需要一定管理功能的监控项目,使
用力控 R内置数据表就可不必捆绑各种关系数据库
10.4,1定义内置数据表
? 有关概念
1,内置数据表
2,过滤条件
3,数据表的使用
在 Draw的导航器中双击, 数据表管理器 /内置数据
表,,出现如图 11- 1“数据表定义, 对话框:
1., 表格初始内容, 页
2., 过滤器定义, 页
10.4,2内置数据表绑定
? 内置数据表绑定过程就是将内置数据表中字段与
力控 R变量建立对应关系的过程 。
? 若要绑定内置数据表, 双击 Draw导航器, 数据表
管理 /数据表绑定, 进入, 数据表绑定对话框, 。
? 在, 数据表绑定名称, 中指定绑定表的名称,字
段名与类型必须与内置数据表中的字段相一致。
10.5相关函数
? 力控 R提供一组对内置数据表进行操作的相关函数
下面具体说明函数的语法和使用方法,
函数的具体操作使用方法是:在主菜单中选
,插入, 再在下拉菜单中选, Windows控件 /
表格, 点击拖放到需要大小并按右键选择
,对象命名, 菜单,输入一个对象名,如图
11-3所示,输入名后按确定键,出现空表格,
双击表格出现图 11-4所示的表格设定对话框,

框中有三页, 表格初始内容,,, 过滤器定义,
和, 一般, 三页,翻到一般页,页中有, 动作定
义, 按钮,单击此按钮出现动作脚本对话框,在
框中输入函数,运行调试
⑶ 在表格下面拖入几个按钮,并输入相关文字如
图 11-7所示:
⑷ 在插入按钮的左键动作里输入如下动作:
#tab1.TableInsert(“tab”);其中 tab为数据表绑
定表名称,tab1为内置数据表名称
⑸其它按钮动作定义如下
读字符串,text=#tab1.CellGetText(0,2);其中
text为字符型变量是读出来的变量。设置字符串:
text=#tab1.CellSetText(0,2,text_time);其中
text_time为字符型变量是要设置的字符串。
⑹,选择记录, 需要在内置数据表中定义过滤条
件,然后再创建一个表格,右键对象命名为 tab2。
10.6表格控件
? 表格控件是力控 R提供的一种 Windows控件, 它配
合内置数据表或 SQL数据表模板使用 。 通过表格控
件, 可以在力控 R画面上显示, 控制内置数据表或
SQL数据表 。
? 表格控件是一张二维表,由表头与记录两部分组
成。表头下面每一行为一个记录,记录由若干字
段组成。
10.6.1定义表格控件
? 选择菜单命令, 插入 /Windows控件 /表格,,在当
前窗口中插入一个空表格,双击该表格出现图 11-
7所示的, 表格设定, 对话框。该对话框由三页组
成:, 表格初始内容,,, 过滤器定义, 和, 一
般, 。
1., 表格初始内容,
? 在, 列名, 一行中指定及每列的名称,列名可以
由字母、数字、汉字以及, $”,” _”等组成。
2., 过滤器定义,
? 在该页中(如图 11- 8)指定限制条件,该限制条
件为一布尔表达式。装载表格时可以指定按某一
关键字进行排序,可以指定升序或降序。指定好
过滤条件和排序规则后,点击, 增加, 按钮将过
滤条件加入下面的列表框中。对于列表框中的内
容,可以通过, 修改, 按钮进行修改。也可以通
过, 删除, 按钮删除某一条件。
10.6.2 其它操作
1.列宽指定
2.操作
3.表格控件支持的快捷键
10.6.3相关函数
? 1,GridOpen(nAccessMode,nDataSource)
例 10- 7,#Tab1.GridOpen(0,-1);//以, 可读
写, 方式打开表格控件
2,GridLoad(FileName,Filt
erNumber)
例 10- 8:假设有一份装车记录单 no为车号, time为
装车时间,Weight为装车量 。
#tab1.GridLoad(“MyTab”,0); //将车号为 5,装车
量大于 100( 吨 ) 的记录装入表格 。
#tab1.GridLoad(“MyTab”,1); //将装车日期为
2001/7/260:0:0以后的记录装入表格。 //#tab1为
表格对象名称( ‘ #’为对象名标识)。