发现几个问题
1.路径问题,不要用绝对路径,如 Use C:\Users\Administrator\Desktop\学生成绩\成绩表.Dbf In 0 &&在空闲区打开此表
程序代码:** Command1.Click
n起始号 = INT(VAL(thisform.text1.value))
IF n起始号 == 0
RETURN
ENDIF
n终止号 = INT(VAL(thisform.text2.value))
ASTACKINFO(ap)
cDefPath = ADDBS(JUSTPATH(ap[2]))
SET DEFAULT TO (cDefPath)
CLOSE DATABASES ALL
OPEN DATABASE 学生考试成绩
**
** 原索引不兼容本系统,考虑到兼容性,这几个表重新按 Machine 方式次序建索引
**
USE 学生表 IN 0 ORDER TAG 学生BH
USE 成绩表 IN 0 ORDER TAG 学生BH
USE 评语表 IN 0 ORDER TAG 学生BH
SELECT 学生表
bhSize = LEN(ALLTRIM(学生bh))
nFSize = FSIZE("学生bh")
SET RELATION TO 学生bh INTO 成绩表, 学生bh INTO 评语表
SET SKIP TO 成绩表, 评语表
FOR i=n起始号 TO n终止号
c学号 = PADR(PADL(i,bhSize,"0"),nFSize," ")
IF SEEK(c学号,"学生表")
REPORT FORM 学生情况_2.frx PREVIEW FOR 学生表.学生bh==c学号 &&TO PRINTER
ENDIF
ENDFOR
SET SKIP TO
SET RELATION TO
CLOSE DATABASES ALL