Citect与Access数据库连接配置1.ODBC的设置:ODBC(开放数据库互连)应用程序可通过ODBCAPI访问不同数据源中的数据,每个不同的数据源类型由一个ODBC驱动程序支持,这个驱动程序完成了ODBCAPI程序的核心,并与具体的数据库通信。ODBC现在作为一个工业标准,绝大多数数据库厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的Access、SQLSERVER、ORACLE等。为方便测试,本文以存放在C盘的文件名为“aa”的Access数据库文件为例,其ODBC设置如下:1.1添加数据源:在控制面板中双击“管理工具”图标,在打开的窗口中选中“数据源(ODBC)”图标,双击该图标,进入“ODBC数据源管理器”窗口,如图1所示。按“添加”按钮,进入“创建新数据源”窗口画面。图11.2选择数据库ODBC驱动:用ACCESS建立一个YCDATA的数据表。数据库存到工程所在目录下,这样备份工程时能一起打包备份。实例中保存文件名为“aa.mdb”进入“创建新数据源”窗口画面后,在驱动列表中选择数据源的驱动程序,本例选择“MicrosoftAccessDriver(*.mdb)”项,然后按“完成”键。出现“ODBCMicrosoftAccess安装”窗口。1.3完成数据源设置:在“ODBCMicrosoftAccess安装”窗口画面中完成数据源的设置。如图2所示:图2“数据源名”项,填入数据源名,可以任意命名,按“选择”按钮,找到C盘下aa.mdb文件,然后按“确定”,完成了数据源的设定。2、编写Citect存储数据库函数根据下图3创建Cicode文件图3编写SaveDbData函数,保存文件名为Save.ci以下为Save.ci文件具体内容FUNCTIONSaveDbData()INThSQL;STRINGsName;INTStatus;STRINGSqlActionSTRINGRealRecipeNameRealRecipeName=测试+IntToStr(Rand(10)+1)SqlAction=INSERTINTOYCDATA(文本内容,YC1,YC2,YC3,YC4,YC5)VALUES('SqlAction=SqlAction+RealRecipeName+',SqlAction=SqlAction+RealToStr(I1,5,1)+,+RealToStr(I2,5,1)+,+RealToStr(I3,5,1)SqlAction=SqlAction+,+IntToStr(kwh1)+,+RealToStr(kwh2,5,1)+)hSQL=SQLConnect(DSN=aa;UID=;PWD=);IFhSQL-1THENSQLExec(hSQL,SqlAction);SQLDisconnect(hSQL);ENDEND这样我们可以在citect中调用SaveDbData函数对数据进行插入操作3、定义事件定时写入数据库图4图5为事件建立一个名称,时间从0点开始,每1分钟存储一次,动作就是调用存储数据库的函数。4、运行激活事件,事件只有激活时才能真正起到作用。图6图7图8图9图10在这里我们可以看到前面定义的事件SaveDbDataEvent,勾中点下一步。其实向导设置参考《Citect操作细则》