VFP中“文件正在使用”错误

作者&投稿:曹哈 (若有异议请与网页底部的电邮联系)
VFP打开数据库,却显示文件正在使用。怎么回事~

数据库就像一个框架,里面可以装若干东西。
当你在建立保存好的时候默认已经打开了的,此时正在等您往里新建或填加数据表等进去。
再用OPEN,当然提示在使用中拉。可用close all关了
。。。。。。。。。。。。
如果你的表数字媒体.dbf已经在 数据库中了,当你用了OPEN打开数据库时,里面的表都打开了。
此时只用用sele 来选择某个表。
如果表不属于某个数据库,单纯是自由表,用USE打开,绝无任何问题。
。。
做这些创建数据库,数据表,表单,报表等工作,最好是在项目管理器中去做,这样才不会凌乱,养成良好的习惯。。利于学习。。

说明表已经打开,使用select命令选择表所在的工作区。

文件正在使用。(错误 3)
试图使用 USE、DELETE 或者 RENAME 命令操作文件,而此文件已经打开。

问题很简单:use 动态报表设计\药品明细.dbf之前要判断药品明细.dbf是否已经打开。

如未打开,则利用USE命令打开,如已经打开,利用SELECT命令选择即可。

if !used("药品明细")
use 药品明细 in 0
endif

select 药品明细
locate for 药品明细.日期=isempty
if found()
......以下代码略。

load事件就不用改了。

把:use 动态报表设计\药品明细.dbf :这句拿到最前边。即应该在在表单的load事件中写入:use 动态报表设计\药品明细.dbf in 0 alias 药品明细
在你写use 动态报表设计\药品明细.dbf 的地方改为 sele 药品明细

将use 动态报表设计\药品明细.dbf
改为:
if not used('药品明细')
use 动态报表设计\药品明细.dbf in 0
endif
select 药品明细

sort
to
表2
on
z
/d
这命令的执行会建立表2,所以,如果表2之前已经建立并已被打开,则执行该命令时就会出现“文件正在使用”
如果你非要把排序结果放到已建好的表2中,你可以这样:
sele
表1
sort
to
表3
on
z
/d
sele
表2
appe
from
表3


若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值...
【答案】:D D。【解析】本题考查feof(tp)函数,其功能是:测试所指的文件的位置指针是否已达到文件尾,如果已达到文件尾,则函数返回非0值;否则返回0,表示文件未结束。

若fp是指向某文件的指针且己经读到文件的末尾,则表达式feof(fp)的...
这个函数是用来判断指针是否已经到达文件尾部的。若fp已经指向文件末尾,则feof(fp)函数值为“真”,即返回非零值;否则返回0。

若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值...
【答案】:C EOF是文本文件的文件结束标志,NULL是打开文件错误时的返回值。foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束,就返回1,否则返回0。

在c语言中,当文件指针变fp已指向“文件结束”时,函数feof(fp)的值是...
因为文件已经结束,故feof(fp)的返回值为0,这也是判断是否结束读取文件信息的标志。

1;从文件指针fp的指的文件中读取一个字符送入字符变量C中.
include <conio.h>int main(void){ FILE *fp;char string[] = "This is a test just for you!";char C;int i = 0; \/* 打开一个名为test.txt的文本文件*\/ if((fp = fopen("test.txt", "w+")) == NULL){ printf("open file error!");return 0;} \/* 将string[]中的字符...

feof(fp)是什么意思?每一个字母如何解释?
feof是C语言标准库函数,其原型在stdio.h中,其功能是检测流上的文件结束符,如果文件结束,则返回非0值,否则返回0(即,文件结束:返回非0值,文件未结束,返回0值),文件结束符只能被clearerr()清除。(这里的检测流上的文件结束符就相当于声卡检测电流信号的一个过程)int feof(FILE *stream);...

C语言下提供了哪些有关文件的操作?
函数文件中定义的符号常量,其值等于-1.13.5调用getc(fgetc)和putc(fputc)函数进行输入和输出 例如:把从键盘输入的文本按原样输出到名为file_1.dat文件中,用字符@作为键盘输入结束标志.include Void main(){ FILE *fpout;char ch;if(fpout=fpopen("file_1","w")==NULL){ printf("Cannot ...

...{ printf("File open error!\\n"); exit(0);能不能解释下什么意思...
首先你应该知道 fopen()函数返回的是个FIFE指针,如果文件存在会在里面直接写入,如果不存在这个文件会创建。如果这个文件存在,如果文件打不开回返回一个NULL指针,如果文件不存在且无法创建文件返回一个空指针,当fp=fopen(),为NULL时此时为条件为真,打印出来File open error !exit(0)是结束强制退出...

c语言程序设计文件打开关闭
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。又如:FILE *fphzk;fphzk=("c:\\\\hzk16","rb");其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\\\ ”中的第一个表示转义字符,第二个表示根...

C语言中FILE *fp是什么意思,文件流又是什么
FILE 是系统定义的一种结构类型的名称。FILE *fp; 变量类型声明。声明 fp 是 FILE型指针,用于指向FILE类型 (文件结构)。文件流-- 排成一队,有先后次序的 输入(或输出)一串数据,驻留并通过 输入输出缓冲区,进出程序。如同水流般地流入或流出。它来自文件或写入文件。

德钦县17538268556: VFP在编程序 编好后 运行时提示文件正在被使用 -
储岚捷立: 可能是:1 程序在不同窗口打开,运行程序出错,关闭其他打开的窗口.2 表重复打开,记在,表用完后要关闭.或者打开前做判断:IF NOT USED('表名') USE 表名 IN 0 ENDIF SELECT 表名

德钦县17538268556: vfp 执行表单中某一命令按钮,错误提示“文件正在使用” -
储岚捷立: sort to 表2 on z /d 这命令的执行会建立表2,所以,如果表2之前已经建立并已被打开,则执行该命令时就会出现“文件正在使用” 如果你非要把排序结果放到已建好的表2中,你可以这样: sele 表1 sort to 表3 on z /d sele 表2 appe from 表3

德钦县17538268556: 我在运行一个VFP的循环时,运行到几十万次的时候会出现文件正在使用中. -
储岚捷立: 我也遇到过这种情况,用不了几十万次,有时几百次之后就出问题了,及时把临时表关闭然后再sele ... into cursor一般就不会出问题.

德钦县17538268556: VFP打开数据库,却显示文件正在使用.怎么回事
储岚捷立: 数据库就像一个框架,里面可以装若干东西. 当你在建立保存好的时候默认已经打开了的,此时正在等您往里新建或填加数据表等进去. 再用OPEN,当然提示在使用中拉.可用close all关了 ............ 如果你的表数字媒体.dbf已经在 数据库中了,当你用了OPEN打开数据库时,里面的表都打开了. 此时只用用sele 来选择某个表. 如果表不属于某个数据库,单纯是自由表,用USE打开,绝无任何问题. .. 做这些创建数据库,数据表,表单,报表等工作,最好是在项目管理器中去做,这样才不会凌乱,养成良好的习惯..利于学习..

德钦县17538268556: VFP在连遍的时候提示“文件正在使用” -
储岚捷立: 关闭正在使用的表单,再关闭所有表(在命令窗口中输入close table),可能是有表文件处于打开状态

德钦县17538268556: vfp中文件正在使用的错误,请高手帮忙! 以下是一个按钮的代码,当我重按该按钮时,提示:文件正在使用. -
储岚捷立: close allIF thisform.combo1.Text="书号" SELECT * FROM 借阅信息表 WHERE 借阅信息表.书号=thisform.text1.Value; INTO CURSOR result thisform.grid1.RecordSource ="result" thisform.grid1.Refresh ENDIFIF thisform.combo1.Text ="书名...

德钦县17538268556: Vfp表单运行错误 -
储岚捷立: 你是否没有关闭表单.表单所在的窗体关闭. 把表单添加到项目里后,将表单设为主文件,编译连编运行即可.

德钦县17538268556: Visual FoxPro打开表却一直显示文件正在使用 -
储岚捷立: VFP中的表打开后会驻留在内存中,除非用USE命令关闭这个表.如果一个表已经打开了,则再使用USE XX表命令试图打开这个表时,就会出现你说的现象.建议使用如下代码:IF !USED("XX") &&先判断该表是否打开 USE XX表 IN 0 &&如果没打开,则在最小的工作区打开该表 ENDIF Select XX表 &&返回该表所在的工作区 Browse

德钦县17538268556: VFP的问题 为啥两表联接生成新表 命令写完后 会跳出 文件正在使用的 提示? -
储岚捷立: 把你的命令发出来看看,估计是生成的新表 名和原来的表名重复了,而且原来的表已经打开了就出来这个提示

德钦县17538268556: VFP 第二次单击查询统计按钮,提示错误“文件正在使用”,第一次单击运行正常,该如何解决这个错误? -
储岚捷立: 你的一句就有问题:在没有检测表是否打开的情况下,直接用打开表的语句,是十分错误的.正确的写法是,在此之前加入一句: use in select("表学生在校信息") 意思是如果打开了表就关闭.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网