急 修改代码
LOCAL query_tmp1query_tmp1=thisform.grid1.RecordSource
IF EOF(query_tmp1)
RETURN
ENDIF
SELECT (query_tmp1)
SCATTER memv
SELECT 报名数据库
LOCATE FOR ALLTRIM(学生姓名)==ALLTRIM(M.学生姓名) AND ALLTRIM(身份证)==ALLTRIM(m.身份证)
IF FOUND()
m.学生代码=学生代码
ELSE
APPEND BLANK
m.学生代码=PADL(CEILING(RECCOUNT()/50),2,'30')+PADL(iif(RECCOUNT()%50=0,50,RECNO()%50),2,'0')
ENDIF
GATHER memv
SELECT (query_tmp1)
REPLACE 学生代码 WITH m.学生代码
REPORT FORM 报表1 RECORD RECNO() preview
GO TOP IN (query_tmp1)
( 这一个代码在打印的时候是从30场开始打印的 当打印到39考场的时候就又从1001开始打印了 不知道那里出现问题了请老师们看看)