回 帖 发 新 帖 刷新版面

主题:求助 创建动态表不能循环显示,提示语法错误,请大家帮我看看哪里错了

data表内结构
data字段名
2008 9 25
2008 9 26  
2008 9 27  
2008 9 28  
2008 9 29  

select rq as 考试日期 from data GROUP BY 考试日期 Into Cursor listdate
dCurDate=考试日期
d=" ("
[color=FF0000]SCAN[/color]
d=d+"D"+ Substr(DTOs(dCurDate),3,6)+" C(20)" 
[color=FF000]ENDSCAN[/color]
d= d +")"
Create CURSOR xxdb &d

运行这段程序提示语法错误,去掉  SCAN   ENDSCAN语句后没有错误,但是只能显示 2008 9 29  一个字段。
怎样才能用循环把DATA表内日期依次显示为字段名,请大家帮我看看程序哪里错了,非常感谢大家




回复列表 (共2个回复)

沙发

你漏掉了"SCAN"的条件(即按什么条件执行循环)

板凳

select rq as 考试日期 from data GROUP BY 考试日期 Into Cursor listdate
d=" "
select listdate
SCAN
    dCurDate=考试日期
    d=d+"D"+ Substr(DTOs(dCurDate),3,6)+" C(20)," 
ENDSCAN

d=allt(d)
d=substr(d,1,len(d)-1)
d="("+d+")"

Create CURSOR xxdb &d

我来回复

您尚未登录,请登录后再回复。点此登录或注册