一 利用ODBC联接FoxPro数据库
在Power Builder中 直接访问FoxPro数据库只能通过ODBC方式
在开发环境下 可以直接在PowerBar画板上配置ODBC 联接FoxPro数据库 方法如下
单击Configure ODBC工具钮 在Installed Drivers目录框中选择 Microsoft Foxpro Driver ( dbf)
单击 Create 按钮 命名数据源名 选择版本 取消 使用当前工作目录 选项
单击选定目录 选择被联接数据库所在的目录 确定退出
通过ODBC方式联接的FoxPro的数据库 一定要满足FoxPro的数据库格式 即数据库文件结构必须是 字节文件描述 若干个 字节的字段描述 结构描述结束符( D) 记录 记录 …… 文件结束符( A) 由此看来 传统的DBF数据库文件均可通过该方式联接 对于Visual FoxPro环境下建立的表(Table) 其结构与传统的数据库结构是不同的 它在字段描述结束符( D)与记录之间加上了二百多个字节的内容 但在未纳入VFP的数据库(Dbc)之前 其内容为 此时仍可以通过这种方式联接 一旦纳入数据库中 该段字节已被填上了其它内容 无法再联接
在Power Builder应用程序中 使用事务处理对象来联接数据库 这种事务处理对象 即有默认的SQLCA 用户也可以自己生成 以方便访问多个数据库 在程序中使用事务处理对象时 一般必须先指明DBMS DbParm两个属性 对于FoxPro数据库 还必须指明 Database userid servername 几个属性 这一点是与访问其他类型的数据库不同的地方
sqlca dbms= ODBC // 指定联接方式ODBC
sqlca database= D:\prg\pubdata // 指定被联接数据库所在目录
sqlca userid= public // 用户识别号 都为 public
sqlca servername= FOXPRO // 服务器名 均为FOXPRO
sqlca dbparm= Connectstring= DSN=tscxs //数据源名
connect using sqlca; // 实施联接
……
通过对FoxPro数据库的联接 用户便可以在Power Builder开发环境下 应用程序中使用这些数据库 快速地开发出自己的信息管理系统 实现对这些数据库的维护与管理
二 将DBF文件转换为SQL Anywhere 的DB文件格式
在Power Builder环境下 附带有一个数据库系统 SQL Anywhere 在Power Builder中利用它 用户可以直接建立 维护数据库 在SQL Anywhere中 数据库结构虽然与VFP不同 但概念是一致的 即 数据库是系统中相关的各种数据 这些数据又因不同用途组织成不同的表 这些表共同构成数据库 与传统的数据库(DBF)相类比 PB VFP中的表即是传统意义的数据库 PB VFP中的数据库类似于传统的数据库(DBF)文件所在的目录 SQL Anywhere中提供了将传统的DBF文件转换为该系统下的数据库文件(DB)中的表的工具 为了实现这一转换 用户必须先建立一个新的表 再将DBF格式的文件内容导入该表中
对于DBF文件 必须是传统意义上的数据库 如FoxPro dBase FoxBASE环境下的数据库文件 该种数据库文件严格遵循 数据文件==数据库结构+数据库记录 这一格式 其结构如下 字节文件描述 若干个 字节的字段描述 结构描述结束符( D) 记录 记录 …… 文件结束符( A)
A C
// 文件描述 时间 长
度 记录长 记录数
E D
// 第一个字段 名 类
型 长 起始位
F
// 第二个字段
F
……
D F C
// 结构结束符( D)
F D D E
记录
A
F E ……
D A
// 文件结束符( A)
将DBF文件直接转换为PB(SQL Anywhere)中的表 *** 作步骤如下
lishixinzhi/Article/program/PB/201311/24619
七彩高跟鞋 2009-1-5 下午08:47:37 6022204 举报可以看出你用的是VFP 7以上的版本做的程序,你可以用InstallShield for visual foxpro将程序打包,打包时,将VFP70的运行时刻组件包含在里面,就可以在安装后,脱离VFP的环境运行了
visual foxpro是数据库管理系统,是介于数据库和用户的管理系统,集成开发语言,提供数据库 *** 作前端界面的制作,提供c/s模式开发,提供api和activitx函数和控件的接口,是开发小型数据库的前端工具。
数据库管理系统是一个能够提供数据录入、修改、查询的数据 *** 作软件,具有数据定义、数据 *** 作、数据存储与管理、数据维护、通信等功能,且能够允许多用户使用。另外,数据库管理系统的发展与计算机技术发展密切相关。而且近年来,计算机网络逐渐成为人们生活的重要组成部分。
扩展资料:
按功能划分,数据库管理系统大致可分为6个部分:
(1)模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据 *** 作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。
(2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。
(3)交互式查询:提供易使用的交互式查询语言,如SQLDBMS负责执行查询命令,并将查询结果显示在屏幕上。
(4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。
(5)事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。
(6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。
以上就是关于在PB中使用FoxPro数据库的方法[1]全部的内容,包括:在PB中使用FoxPro数据库的方法[1]、在visual foxpro中运行程序文件的方法是什么、FoxPro到底是个什么软件,它有什么用处等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)