使用InTouch的SQL Access把数据记录到Microsoft Access 数据库_第1页
使用InTouch的SQL Access把数据记录到Microsoft Access 数据库_第2页
使用InTouch的SQL Access把数据记录到Microsoft Access 数据库_第3页
使用InTouch的SQL Access把数据记录到Microsoft Access 数据库_第4页
使用InTouch的SQL Access把数据记录到Microsoft Access 数据库_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用InTouch的SQLAccess把数据记录到Microsoft(MS)Access数据库摘要本文详细的描述了如何配置MicsoftAccess2000ODBC数据源名称(DSN)及如何使用InTouch当中的SQLAccess把数据记录到Microsof(tMS)Access数据库当中。本文包含的图片是从Window200Server计算机上被抓取的。如果你使用的不是该操作系统,图片会和本文中的不一样。术语在你开始阅读以下程序之前,请先自己熟悉一些术语及它们的定义,本文中将会使用到它们:术语定义Database(数据库)包含数据表的集合Table(表)包含行(数据库记录)和列(数据库字段

2、)的信息BindList(绑定表)InTouch标记和数据库表列之间的映射TableTemplate(表模板)定义表列和数据类型.当你创建新表时将会用到表模板DataSource(数据源)把数据库与ODBC驱动联系在一起的一个别名ODBC全称为“OpenDataBaseConnectivity.”是个Microsoft标准允许在不冋的数据库格式之间进行内部联接为MicrosoftAccess配置SQL访问面的几步展示了如何为MicrosoftAccess配置SQL访问。启动MSAccess.a.创建新的数据库表或使用一个现存的数据库表.b.记下数据库文件名(举例:SQLAccessData.m

3、db),表名和字段,字段的数据类型,字段尺寸这些都会在以后用到。如果你还没有在Intouch中安装SQL,就安装SQLAccessManager如果有必要,安装MSAccess2000ODBC驱动a.启动ODBCDataSourceAdministrator.b.选择开始,程序,管理工具,数据源(ODBC).oODBCDataSourceAdministrator对话框显示如下(表1).表1:TheODBCDataSourceAdministrator对话框c.在ODBCDataSourceAdministrator对话框,点击Add按钮建立一个新的数据源。o“CreateNewDataSou

4、rce”对话框如(表2)显示o修改一个现存MSAccessData源,可以点击表1中的“Configure”按钮凶Selectadtiverforwhichyouwanttosetupadatasource.NameDriverdoMicrosbftdBase(K.dbf)DriverdoMicrosoftEicelfls)DriverduMicroftParadox(H.dbDriverparaoMicrosoftVisualFoxProMicrosoftAccess-Treiber(z.mdb)MicrosoftdBaseDriver(x,dbf)MiciosdftdBaseVFRDriv

5、er*dbfMicrosoftdBase-Treiber.dbfl表2:TheCreateNewDataSource对话框表3:TheODBCMicrosoftAccess安装对话框d.一旦指定了一个新的或已存的数据源,ODBCMicrosoftAccess安装对话框将出现(表3)e.键入DSN名称(例如:SQLAM_Access),然后点Select按钮o将显示选择数据库对话框(表4)指定一个MSACESS数据库(例:C:IntouchApplicationsSQLAccessTestTest.MDB).点击确定按钮.表4:选择数据库对话框o数据库选择后,数据库将显示在ODBCMicroso

6、ftAccess安装对话框中(表5).表5:选择数据库对话框数据库选择4.创建一个InTouch的应用程序,其中的标记名和MSAccess数据库中的列名相同。使用下列标记名类型与MSAccess数据库中的数据类型相匹配。Tag类型MSAccess数据类型MemoryIntegerShortandLongMemoryRealFloat4andFloat8MemoryMessageText5.创建以下标记名用于SQL脚本:标记名及标记类型oConnectionID-MemoryIntegeroResultCode-MemoryIntegeroErrorMsg-MemoryMessageoTable

7、Name-MemoryMessageoTemplateName-MemoryMessageoBindList-MemoryMessageoWhereExpr-MemoryMessageoOrderByExpr-MemoryMessage创建一个InTouch窗口用于向显示和输入数据库中的数据。创建一些触动按钮并且做动作脚本链接,链接中的脚本如下所示Connect按钮(连接数据库)ResultCode=SQLConnect(ConnectionId,DSN=);TableName=;TemplateName=;BindList=;其中:ODBCDSN名字MSAccess表名和SQLAccess模

8、板文件和绑定表Disconnect按钮(断开数据库)ResultCode=SQLDisconnect(ConnectionId);CreateTable按钮(创建新表)ResultCode=SQLCreateTable(ConnectionId,TableName,TemplateName);DropTable按钮(删除表)ResultCode=SQLDropTable(ConnectionId,TableName);Insert按钮(插入数据)ResultCode=SQLInsert(ConnectionId,TableName,BindList);Select按钮(选择查询返回记录集)Wh

9、ereExpr=;OrderByExpr=;ResultCode=SQLSelect(ConnectionId,TableName,BindList,WhereExpr,OrderByExpr);First按钮(记录集中的第一条记录)ResultCode=SQLFirst(ConnectionId);PrevPushbutton(记录集中的上一条记录)ResultCode=SQLPrev(ConnectionId);NextPushbutton(记录集中的下一条记录)ResultCode=SQLNext(ConnectionId);LastPushbutton(记录集中的最后一条记录)Resu

10、ltCode=SQLLast(ConnectionId);EndPushbutton(结束查询)ResultCode=SQLEnd(ConnectionId);针对ResultCode创建数据改变脚本,用于在不同的SQL函数调用中发现错误IFResultCode=0THENErrorMsg=Noerrorsoccurred;ELSEErrorMsg=SQLErrorMsg(ResultCode);ENDIF;启动Intouch当中的SQL访问管理器创建绑定表(BindList)(图6).o绑定列表把Intouch中的标记名与想参考的MSAccess表中的字段联系起来。o不能在SQLAccess

11、绑定列表中和表模板中的列名中使用关键字。o关键字的列表在IntouchSQL访问管理用户指南”的附录中可以找到。注意:如果表中的列名包含有空格,需要把名字用方括号()括起来。例如:列名EmployeeID在绑定列表中应该是EmployeeID。在下一个版本的InTouch中括号应该不在需要了。表6:绑定列表对话框9.在SQL访问管理器中配置表模板(表7)在这里你必须创建MSAccess数据库的列名,数据类型,数据尺寸注意:同样,列名包含有空格,需要把名字用方括号()括起来.表7:表模板配置对话框如果MSAccess表名包含有空格,要把表名放入单引号中例如:(mytable)。运行SQL访问程序对大多数InTouch程序来说,以下的SQL访问的操作步骤是很典型的:1.启动WindowViewer,点击Connect按钮执行SQLConnect操作。如果SQLConnect执行成功,就可以通过点击CreateTable按钮来创建SQL访问的表。执行SQLCreateTable命令所需的参数在上面的章节中已有描述。通过执行SQLInsert命令将记录插入的数据库的表中。使用SQLSelect命令选择数据库表中的数据浏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论