您的当前位置:首页正文

如何使用SQT

2021-05-06 来源:意榕旅游网
如何使用SQT,SQD块从数据库中读取数据

本文以Access数据库为例

第一步:在Access数据库中建两个数据库。 数据库一:ifix_sql_tables.mdb 包含两个表 表一:SQLLIB Microsoft Access SQLLIB 表 域名 数据类型 备注 sqlname Text, size 8 sqlcmd 为索引属性选择“是”。同时,在工具栏中选择“关键字”图标,把该域设置为主关键字。 Text, 如果SQL命令超过255个字符,则该域改为size 100 “Memo”类型。“Memo”支持64000个字符。还- 255 必须修改/CLn参 数,允许SQL命令超过 255个字符。有关修改/CLn参数的详细信息,请参阅 修改启动 参数 。

输入一条记录:sqlname: testsel Sqlcmd: Select col2 from t1; 表二:SQLERR Microsoft Access SQLERR 表 域名 td node tag sqlname fix_err sql_err prog_err

数据类型 Date/Time Text, size 8 Text, size 10-30 Text, size 8 Text, size 100 Text, size 250 Text, size 100

数据库二:test.mdb包含一个表 表t1结构如下

Microsoft Access t1 表 域名 Col1 Col1 数据类型 数字,长整型 数字,长整型 任意输入数条记录。

第二步:在操作系统的ODBC数据源管理器中系统DSN页下创建两个数据库的ODBC数据源名称:

Test.mdb的名称是test

Ifix_sql_tables.mdb的名称是iFIXTables

第三步:iFIX的SCU中配置SQL,加入帐户iFixTables, test

配置SQL任务如下

第四步:iFixPDB中定义以下数据块

TESTDO1: DO块,SIM点,用于触发SQT块 SQL_SELECT: SQT块

注意其中数据标签一项:testdo1.f_cv,事件类型为值变化 高级选项如下:

注意:选择参数一项为“单行”,行一项为“1”,意思是取返回结果的第一条记录。

BATCH_ID: AO块,SIM点,用来接收数据库的值

注意高限为10000,防止返回数据超限。

SQL_SELECT_DATA:SQD块

第五步:建画面

1、 建数据连接,显示Batch_ID的值

2、 建按钮,切换testdo1的值以触发SQT块执行

检查结果,可以打开任务控制,在SQL页中,点击“帐户状态”按钮,可以看到执行情况,

如下图

因篇幅问题不能全部显示,请点此查看更多更全内容