回复 6楼 xuminxz
xuminxz老师,你好!
非常感谢你的帮助。
你编的程序,对分列统计15期表运行顺利,就是慢了点,运行一次约3分钟。
有一个问题,我把程序套用到其它表,我把程序中的表名称改了,同时把字段编号也改了,运行结果是所有的字段都显示为1。
复制个数1表的结构和分列统计15期相同,只是字段名中序号不同,N191--N380.3d记录个数1也是一样。
同样的表有16个,字段名序号从N1到N3003,。因为VF的表只能有255个字段,所以我把1--3003分成16份,每份190个。
恳请xuminxz老师帮助我把程序中的字段名的变量改写一下。
我是一个退休老头,大学学的是中文。现在借助帮助,大学教材,才能勉强看程序,但还不能理解程序语言,不能用中文把程序中的语句表达出来。
下面是我在你的程序上做的改动
Close Tables All
Select * From 复制个数1 Into Cursor sj Readwrite
Use 3d积累个数1 Alias
tj In 0
Zap
In tj
SELECT sj
For i=656 To Reccount()
Select sj
Go i
Scatter Fields qihao,h1,h2,h3 To bzar
Select tj
Append From Array bzar
For j=191 To 380
Select sj
zdnr=Evaluate('N'+Alltrim(Str(j)))
itj=1
If BETWEEN(zdnr,70,190)
For k=j+191 To 380
zdmc='N'+Alltrim(Str(k))
If Evaluate('N'+Alltrim(Str(k)))=zdnr
itj=itj+1
Blank Fields &zdmc
Endif
Endfor
zdmc='j'+Alltrim(Str(zdnr))
Replace &zdmc With itj IN tj
Endif
Endfor
Endfor
运行后,结果全是1。
再次表示感谢!