程序代码:
*--- 生成表TABA结构及添加记录
CSTRU=[]
FOR I=1 TO 31
CSTRU=CSTRU+[D]+PADL(I,2,[0])+[ N(1)]+IIF(I<31,[,],[])
ENDFOR
CREATE CURSOR TABA (设备编号 C(4),&CSTRU,月合计 N(4))
FOR I=1 TO 10
INSERT INTO TABA (设备编号) VALUES (PADL(I,4,[0]))
ENDFOR
GO TOP
*--- 生成表TABB结构及添加记录
CREATE CURSOR TABB (设备编号 C(4),使用日期 D,使用情况 C(100))
INSERT INTO TABB (设备编号,使用日期) VALUES ([0001],{^2012.08.01})
INSERT INTO TABB (设备编号,使用日期) VALUES ([0001],{^2012.08.02})
INSERT INTO TABB (设备编号,使用日期) VALUES ([0002],{^2012.08.02})
INSERT INTO TABB (设备编号,使用日期) VALUES ([0003],{^2012.08.02})
INSERT INTO TABB (设备编号,使用日期) VALUES ([0006],{^2012.08.03})
INSERT INTO TABB (设备编号,使用日期) VALUES ([0007],{^2012.08.03})
SCAN
REPLACE (FIELD(DAY(TABB.使用日期)+1)) WITH 1 FOR !EMPTY(TABB.设备编号) AND !EMPTY(TABB.使用日期) AND TABA.设备编号==TABB.设备编号 IN TABA
ENDSCAN
SELECT TABA
SCAN
HJ=0
FOR I=2 TO 32
HJ=HJ+EVALUATE(FIELD(I))
ENDFOR
REPLACE 月合计 WITH HJ
ENDSCAN
*--- 或者
REPLACE ALL 月合计 WITH D01+D02+...+D30+D31
BLANK ALL FIELDS 月合计 FOR EMPTY(月合计)
BROWSE
[
本帖最后由 bccn201203 于 2012-9-20 10:21 编辑 ]