CLOSE DATABASES ALL
SELECT DISTINCT 计划编号 FROM 表a INTO ARRAY ajh
SELECT DISTINCT 材料名称,型号 FROM 表a INTO ARRAY amc
*LIST MEMORY LIKE ajh
cStr="材料名称 c(50),型号 c(10),合计 n(6)"
FOR i=1 TO ALEN(ajh)
cStr=cStr+","+ALLTRIM(ajh[i,1])+" n(4)"
ENDFOR
CREATE CURSOR tj (&cStr)
APPEND FROM ARRAY amc
INDEX ON 材料名称+型号 TAG xy
SELECT 表a
SET RELATION TO 材料名称+型号 INTO tj
SCAN
cbh=ALLTRIM(表a.计划编号)
REPLACE (cbh) WITH EVALUATE(cbh)+表a.数量 IN tj
ENDSCAN
SET RELATION TO
SELECT tj
SET ORDER TO
* 行合计
lnsum=""
FOR i=4 TO FCOUNT()
&&函数fcount()返回表中的字段数目
lnsum=lnsum+"+"+FIELD(i) &&从第4列开始做行累加
ENDFOR
REPLACE ALL 合计 WITH &lnsum
BROWSE