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

我建了一个表"药品明细",其中有个字段是日期型的想通过在一个组合框中输入日期来查询整行记录代码如下thisform.combo1.setfocus()isempty=al... 我建了一个表"药品明细",其中有个字段是日期型的
想通过在一个组合框中输入日期来查询整行记录 代码如下
thisform.combo1.setfocus()
isempty=allt(thisform.combo1.value)
if isempty==''
=messagebox("请输入您要查询的日期!",64,"提示窗口")
else
use 动态报表设计\药品明细.dbf
locate for 药品明细.日期=isempty
if found()
select 药品明细.日期,药品明细.型号,;
药品明细.药品名称,药品明细.类别 from 青海明胶公司药品数据库!药品明细 药品明细;
where(药品明细.日期=isempty);
order by 药品明细.日期
go top
thisform.combo1.value=''
thisform.combo1.setfocus()
isempty=allt(thisform.combo1.value)
else
=messagebox("查询不到结果!",64,"提示窗口")
thisform.combo1.value=''
thisform.combo1.setfocus()
isempty=allt(thisform.combo1.value)
endif
endif
但每当输入日期按确定后,输出指定内容,但是想查询第二次的时候就会弹出“文件正在使用”的告警框, 好迷茫啊....
小女这是第一次用VFP作毕业设计,急需大家的帮助!!小女在此谢谢各位大侠拉:)
很感谢你!不过我试了一下,在表单的load事件中写入:use 动态报表设计\药品明细.dbf in 0 alias 药品明细 语句后表单不能运行了,直接弹出“文件正在使用”的告警框,还是很迷茫。。。。求教进一步解答:)
展开
 我来答
zdingyun
推荐于2017-09-08 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
文件正在使用。(错误 3)
试图使用 USE、DELETE 或者 RENAME 命令操作文件,而此文件已经打开。
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
QAtlantis
2008-05-22 · TA获得超过1310个赞
知道大有可为答主
回答量:1966
采纳率:33%
帮助的人:915万
展开全部
问题很简单:use 动态报表设计\药品明细.dbf之前要判断药品明细.dbf是否已经打开。

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

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

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

load事件就不用改了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ttfc000
2008-05-22 · TA获得超过441个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:439万
展开全部
把:use 动态报表设计\药品明细.dbf :这句拿到最前边。即应该在在表单的load事件中写入:use 动态报表设计\药品明细.dbf in 0 alias 药品明细
在你写use 动态报表设计\药品明细.dbf 的地方改为 sele 药品明细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meiguoan
2008-05-22 · TA获得超过551个赞
知道小有建树答主
回答量:668
采纳率:0%
帮助的人:824万
展开全部
将use 动态报表设计\药品明细.dbf
改为:
if not used('药品明细')
use 动态报表设计\药品明细.dbf in 0
endif
select 药品明细
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出榆晁代珊
2019-09-15 · TA获得超过3730个赞
知道大有可为答主
回答量:3069
采纳率:34%
帮助的人:403万
展开全部
sort
to
表2
on
z
/d
这命令的执行会建立表2,所以,如果表2之前已经建立并已被打开,则执行该命令时就会出现“文件正在使用”
如果你非要把排序结果放到已建好的表2中,你可以这样:
sele
表1
sort
to
表3
on
z
/d
sele
表2
appe
from
表3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式