社区
数据库(包含打印,安装,报表)
帖子详情
请问样用什么样的提供者来打开VF的数据库?
zyb_8022
2002-04-17 02:01:11
请问样用什么样的提供者来打开VF的数据库?
ADOX与ADO有何区别?
谁有ADOX的用法详解
zyb_800202@fm365.net
谢谢
...全文
103
6
打赏
收藏
请问样用什么样的提供者来打开VF的数据库?
请问样用什么样的提供者来打开VF的数据库? ADOX与ADO有何区别? 谁有ADOX的用法详解 zyb_800202@fm365.net 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_1_
2002-04-18
打赏
举报
回复
你去看看 http://www.jinesc.com/myweb/disp.asp?idd=91&room=40
就知道了, 那是不同的数据库用不同的连接字符的
zyb_8022
2002-04-18
打赏
举报
回复
to _1_(www.jinesc.com)
请问用oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _
"SourceType=DBC;" & _
"SourceDB=c:\somepath\mySourceDb.dbc;" & _
"Exclusive=No;"
这种方法做和连接字符串用提供者 cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source= c:\Program Files\Microsoft Office\" & _
"Office\Samples\Northwind.mdb;"
做有何区别,哪一种比较好?
zyb_8022
2002-04-17
打赏
举报
回复
谢谢各位,请等我试试
_1_
2002-04-17
打赏
举报
回复
ADO :
oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _
"SourceType=DBC;" & _
"SourceDB=c:\somepath\mySourceDb.dbc;" & _
"Exclusive=No;"
dbcontrols
2002-04-17
打赏
举报
回复
在您的硬盘里找ado210.chm看看
lihonggen0
2002-04-17
打赏
举报
回复
在VB中引用.dbf及索引文件
如何用FOX以外的编程语言来取得.dbf数据库的记录值和引用.idx 和.cdx索引一直都是程序员讨论的话题之一。现有一任务是在一个触摸屏系统中加入一个用户查询水费界面。每个用户可随时查询到自己的水费记录。我使用VB5.0,希望打开NetWare系统下营业收费系统的七个.dbf数据表并进行查询。每个数据表有将近10万条记录。通过10M集线器交换数据,查询的字段都不是唯一的。显然这样大的数据量,又是通过10M网络传递,如果VB使用SQL方式查询,则最少要2分钟时间才能得到答复。让一个用户在机器旁边等2分钟是不现实的。于是想利用FoxPro自身的.idx或.cdx索引文件来查找。
编程可用两种方式实现。一种是直接在VB中调用,另一种使用VB中的shell函数调用FoxPro的exe 程序。
方法一、直接在VB中调用.dbf文件
一、.在FoxPro数据库的所在目录下建立一个与FoxPro数据库文件名相同的.inf文本文件
步骤:1.创建文本文件*.inf, 与数据表同名。
2.在文本文件的第一行,输入[FoxPro 2.5];如果指定的是FoxPro 2.0索引,则输入[FoxPro 2.0],其余以此类推。
3.依次输入各指定索引文件名 形式 IDXn=*.idx 或 CDXn=*.cdx 。其中n为数字,依次表示第1个IDX索引文件,第2个IDX索引文件。或第1个CDX索引文件,第2个……以此类推。
注意:如果不能将.inf 文件与数据库存储在同一目录下,或为了维护方便而希望将所有文件存储在一个共享点。可采用创建Windows注册表项的方法,指向存储.inf的文件路径。(详见VB5的联机手册)
二、编写程序
用OPENDATABASE方法直接打开外部FoxPro表。
主要语句如下:
dim db as database
dim tb as recordset
′打开外部数据库
set db=opendatabase(“c:\fox\”,false,false,”foxpro 2.5;”) ′注意FoxPro 与2.5之间必须有空格
set tb=db.openrecordset(“abc”)
′调用索引
tb.index=“abc1#idx” ′注意索引名为“索引文件名#后缀名”
tb.seek “=”, “111-111” ′搜索唯一值为“111-111”的记录
方法二、用shell() 函数调用VF的idx文件
用VB接受用户命令,然后调用VF的 .prg编译的.exe文件,按用户要求在数据库中查询,将查询结果放置在一个 .TXT文件中。VB从.TXT文件取数显示,再次将查询结果传递给VF的.prg编译的 .exe文件,查询取数结果。具体编程从略,这里要着重讨论shell()函数的特性:shell 函数是以异步方式来执行其它程序的。也就是说,用 shell 启动的程序可能还没有完成执行过程,就已经执行到 shell 函数之后的语句。 这种执行方式打乱了程序固有的顺序执行方式, 如果不加注意,程序的运行将产生混乱。
如果语句如下
……
shell(c:\file1.exe) ′ 调用file.exe文件,并把结果放置在 X1.txt中
open c:\x1.txt for output as #1 ′打开X1.TXT文件,取查询结果。
……
按一般执行方式,上述语句应能正确执行。然而实际运行时,即使语句全部正确,也会弹出错误信息框:x1.txt文件不存在。原因就在于VB在执行shell()语句时,file1.exe文件还未执行完,就继续下一行语句:打开file1文件创建的x1.txt;所以出现错误。
经过多次实验,我最后采用了VB工具条中的timer控件来完成时间等待,程序编程通过。
……
shell(c:\file1.exe)
‘运行计时器
timer1.enabled=true
……
sub timer1_timer()
if dir(“c:\x1.txt”)<>”” then
open c:\x1.txt for output as #1
……
timer1.enabled=false
end sub
实际运行速度很快,2~3秒内完成查询操作。
初学者怎么样学好
VF
对于初学者来说,学习
VF
可能是一项挑战,但通过以下步骤和策略,你可以有效地掌握这一技能。 首先,理解
VF
的基础知识是至关重要的。这包括熟悉
VF
的工作环境、菜单系统、工具栏和快捷键。
VF
提供了直观的图形用户界面...
VF
教程包括教学课件、课外练习、相关例题、章节作业
总的来说,这个
VF
教程是一套全面的学习资源,涵盖了
VF
的理论知识和实践操作,无论你是初学者还是有一定经验的学习者,都能从中受益匪浅。通过深入学习和反复实践,你将能够熟练掌握
VF
,运用它来解决实际的
数据库
管理...
复习资料.全国计算机
vf
复习资料
Visual FoxPro(简称
VF
)作为Microsoft公司推出的一款关系型
数据库
管理系统,自推出以来就因其强大功能而广泛应用于数据管理和应用程序开发领域。随着计算机技术的发展和信息化时代的到来,掌握
VF
技能对于广大计算机...
《计算机技术基础-
VF
》期末考试卷-样卷.doc
而《计算机技术基础-
VF
》这门课程,旨在为学习者提供计算机应用基础、Visual FoxPro操作、
数据库
管理以及软件系统知识等方面的系统学习。期末考试样卷作为评估学生学习效果的重要工具,其内容设计反映了课程的核心...
vf
学生信息管理系统报告
###
vf
学生信息管理系统知识点概述 #### 一、引言与背景 - **系统定义与重要性**:学生信息管理系统(SIMS)是专为学校人事处设计的管理软件,属于管理信息系统(MIS)的一种。该系统旨在高效管理和处理学校内大量的...
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章