老师:
这种代码没学过,必须读懂,才能依样画葫芦仿照运用,不枉老师的一片心。
我的理解如下(有的是错误的,请指正):
这是按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编辑过]