不知道是什么原因,我把其中一组单独作为程序运行不报错。单从程序中的语句分析应该没有语法错误。
SET TALK OFF
CLOSE ALL
_rq= val(dtos(date()-1))
_yyyy=LEFT(ALLTRIM(STR(_rq)),4)
_yyyymm=LEFT(ALLTRIM(STR(_rq)),6)
_yyyymmdd=LEFT(ALLTRIM(STR(_rq)),8)
_mmdd=SUBSTR(allt(str(_rq)),5,4)
*************************------------------------*************************
*************************------检查日报文件------*************************
*************************------------------------*************************
USE yyb ALIAS yyb IN 0
_rb=_yyyy+"_日报.dbf"
IF !FILE("&_rb")
&&如果日报文件不存在,则新建日报文件
CREATE DBF &_rb (品种 C(10),成交量 N(20,2),日期 N(8),项目 C(30),d_分公司 C(30),m_分公司 C(30),y_分公司 C(30))
USE
ENDIF
USE &_rb ALIAS rb IN 0
SELECT yyb
FOR _i=1 TO RECCOUNT()
&&日报文件与yyb.dbf对比,如缺少营业部字段,则添加
GOTO _i
SELECT rb
IF FSIZE("d_"+ALLTRIM(yyb->brhid))=0
ALTER TABLE rb ADD ("d_"+ALLTRIM(yyb->brhid)) C(30)
ALTER TABLE rb ADD ("m_"+ALLTRIM(yyb->brhid)) C(30)
ALTER TABLE rb ADD ("y_"+ALLTRIM(yyb->brhid)) C(30)
ENDIF
SELECT yyb
ENDFOR
***************
*************************------------------------*************************
*************************------检查日报文件------*************************
*************************------------------------*************************
RETURN
[此贴子已经被作者于2017-10-9 14:58编辑过]