本文以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页中,点击“帐户状态”按钮,可以看到执行情况,
如下图
因篇幅问题不能全部显示,请点此查看更多更全内容