回复 10楼 hdlxdl
个人觉得:制作报表我建议还是将统计结果粘贴到word或者excel当中去制作好一些
毕竟你统计出来的东西不是定列数的 用VFP只是一个过渡工具
有更好的排版软件为什么不用呢?
当然你如果只要个结果可以直接输出到打印机就OK了
程序代码:CREATE CURSOR HW (单位 C(10),物类别 C(10),到货时间 C(10))
CSTR=[东山村,南瓜,20110701;西山村,冬瓜,20110701;南山村,西瓜,20110701;北山村,木瓜,20110702;李家村,丝瓜,20110702;王家村,南瓜,20110702;]+;
[南山村,冬瓜,20110702;北山村,西瓜,20110702;李家村,木瓜,20110702;南山村,丝瓜,20110702;北山村,香瓜,20110703;李家村,哈蜜瓜,20110703;]+;
[王家村,南瓜,20110703;南山村,冬瓜,20110703;北山村,西瓜,20110703;李家村,蚕豆,20110703;南山村,大豆,20110703]
FOR I=1 TO ALINES(ASZ,CHRTRAN(CSTR,[;],CHR(13)+CHR(10)))
=ALINES(ASX,CHRTRAN(ASZ[I],[,],CHR(13)+CHR(10)))
INSERT INTO HW FROM ARRAY ASX
ENDFOR
SELECT DISTINCT 物类别 FROM HW INTO CURSOR WLB
CSQL=[SELECT 单位]
SCAN
CSQL=CSQL+[,CAST(SUM(IIF(ALLTRIM(物类别)==']+ALLTRIM(物类别)+[',1,0)) AS N(6)) AS ]+ALLTRIM(物类别)+IIF(RECNO()<RECCOUNT(),[],[ FROM HW GROUP BY 1 INTO CURSOR T])
ENDSCAN
MESSAGEBOX(CSQL,64,[生成代码提示])
EXECSCRIPT(CSQL)
BROWSE
