以下是引用吹水佬在2015-12-1 10:25:19的发言:
在CREATE dbf xktjk ......跟着就
SELECT xktjk
APPEND FROM ......
这样试试应该就知道问题所在
追加数据是在循环中,否则每一次循环要建立一个库,再追加数据,肯定是不行的。
我预先放入一只空的xktjk,就不会出现提示,难道在代码中空建一只空库就出现找不到xktjk.dbf?
下面是我预先建立并放入一只空的xktjk的代码:它能顺利进行
SET TALK OFF
&&关闭命令显示
SET SAFE OFF
y=MESSAGEBOX("必须准备二只空库:xktjk.dbf与xkcjk.dbf!如果没有,请退出重新加入!",4+64,"提醒:是否符合要求!")
IF y=6
sjk=GETFILE('DBF','选择数据库','',0,'查找省发的学考成绩库')
USE xkcjk
ZAP
APPEND FROM &sjk.
*CREATE dbf xktjk
(bmd c(5),dj c(1),km c(2),rs n(4))&&我想在代码中建立
USE xktjk &&&这是预先建好的空库
zap
lcs="yw,sx,yy,zz,ls,dl,wl,hx,sw,js"
nrow=Alines(cstr,Strtran(lcs,",",Chr(13)+Chr(10)))
for i=1 to nrow
select bmd,&cstr(i) as dj,count(*) as rs,'&cstr(i)' as km from xkcjk where &cstr(i)<>' 'group by bmd,&cstr(i) into table &cstr(i)
SELECT xktjk
APPEND FROM &cstr(i)
endfor
[此贴子已经被作者于2015-12-1 10:38编辑过]