zap命令的问题[错误已解决,但新的疑问来了]
以下是命令按钮的click事件的部分程序段。第一次按键执行的是else后的,可以正常运行,并在之后的gird1表格控件中正常显示。但是在我按第二次按键时,却始终出现“文件已在另一个工作区中打开”或“文件正在使用”。我看了下调试器,是卡在zap这点,网上看了一下案例,应该在可以通过的。
系统用的是vfp9.0
===================
已解决:
在最前面加入了
select a use
问题来了, "a"工作区我没开,我要执行第二个按钮才会开"a"工作区(第二个按钮代码类似,只是表为temp1.dbf),我用browse注意到"a"工作区的表跟"b"工作区打开的表是一样的,为什么会这样?
程序代码:
tempdbf="&LCNowpath"+"temp2.dbf" SELECT a use IF USED("b") SELECT b zap else USE "&tempdbf" IN b EXCLUSIVE SELECT b ZAP IN b ENDIF &&下面是转换步骤 filexls=GETFILE("xls","xls文件名","",0,"打开EXCEL库存模版") IF !"&filexls"=="" APPEND FROM "&filexls" TYPE XLS thisform.grid1.RecordSource="temp2" thisform.refresh ELSE MESSAGEBOX("未选择EXCEL文件,请重新选择",0+32) this.SetFocus return ENDIF
[此贴子已经被作者于2016-4-20 18:02编辑过]