老师:
这种代码没学过,必须读懂,才能依样画葫芦仿照运用,不枉老师的一片心。
我的理解如下(有的是错误的,请指正):
程序代码:
这是按1-10,2-11,3-12....进行统计的
如果要固定前9行,再与10行及以后每1行组成10行统计(即前9行+第10行,前9行+第11行,前9行+第12行.....)
应如何修改代码?
麻烦了!
这种代码没学过,必须读懂,才能依样画葫芦仿照运用,不枉老师的一片心。
我的理解如下(有的是错误的,请指正):
程序代码:USE b1
BLANK FIELDS s1_3,s4 all
GO TOP
DIMENSION a12[10,2] &&定义二维数据变量,10-要统计的10行,2-列数(如果是3列就是a12[10,3])
COPY TO ARRAY a12 FIELDS a1,a2 NEXT 9 &&复制当前和下9条记录(这个理解可能是错误的)
SKIP && 指针下移(是如何移到第10行的 ?,如果前面“GO TOP”改为"GO 2",这里就是下移到第11行?)
SCAN REST &&从第10行开始扫描
p11 = a1
a12[10,1] = a1
a12[10,2] = a2
tj = 1 &&为什么初始值斌“1”?
FOR i=1 TO 9 &&从1行到9行统计
IF a12[i,1]=p11 OR a12[i,2]=p11
tj = tj + 1 &&如果 a12[i,1]、a12[i,2]都等于p11,这个成立否?
ENDIF
ENDFOR
REPLACE s1_3 WITH IIF(tj<4, 'S1_3', ''), s4 WITH IIF(tj>3, 'S4', '')
ADEL(a12,1) &&删除数组第1行元素
ENDSCAN
SELECT * FROM b1这是按1-10,2-11,3-12....进行统计的
如果要固定前9行,再与10行及以后每1行组成10行统计(即前9行+第10行,前9行+第11行,前9行+第12行.....)
应如何修改代码?
麻烦了!
[此贴子已经被作者于2020-9-15 20:53编辑过]



