专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VFP

vfp报表制作、多表同时打印有关问题请问

发布时间:2010-05-24 21:44:51 文章来源:www.iduyao.cn 采编人员:星星草
vfp报表制作、多表同时打印问题请教
vfp报表制作、多表同时打印问题请教
1、数据存储格式如下
  1)、单位表
  dwmc(单位名称) dwdm(单位代码)
  北京建军科技 bj01
  张家口服饰厂 zd01

  2)、工资表
  xm(姓名) year(年份) month(月份) gz(工资) dw(单位) dwdm(单位代码)
  张三 2012 01 3000 北京建军科技 bj01
  李四 2012 01 5080 北京建军科技 bj01
  王五 2012 01 1000 张家口服饰厂 zd01
  王六 2012 01 2000 张家口服饰厂 zd01
  王七 2012 01 1000 张家口服饰厂 zd01


要实现报表为
 A、第一页报表为(合计表),打印时做了一页出来
  北京建军科技
  ——————
  单位 年月 工资合计
  北京建军科技 2012-01 8080

 B、第二页报表为(明细表),打印时做了一页出来
   
  北京建军科技
  ——————
  xm(姓名) year(年份) month(月份) gz(工资) dw(单位) dwdm(单位代码)
  张三 2012 01 3000 北京建军科技 bj01
  李四 2012 01 5080 北京建军科技 bj01


C、第三页报表为(合计表),打印时做了一页出来
  张家口服饰厂  
  ——————
  单位 年月 工资合计
  张家口服饰厂 2012-01 3000

D、第四页报表为(明细表),打印时做了一页出来
   
  张家口服饰厂
  ——————
  xm(姓名) year(年份) month(月份) gz(工资) dw(单位) dwdm(单位代码)
  王五 2012 01 1000 张家口服饰厂 zd01
  王六 2012 01 2000 张家口服饰厂 zd01
  王七 2012 01 1000 张家口服饰厂 zd01


2、问题、数据报表是动态的,要根据单位表数据,动态出每个单位的合计、明细,并打印,导出excel
3、如何把excel数据导入到vfp中,因为vfp表中已有数据,想往下追加导入,如何来做








------解决方案--------------------
2、问题、数据报表是动态的,要根据单位表数据,动态出每个单位的合计、明细,并打印,导出excel


用VFP生成数据,再导入EXCEL,
OR
用OLE方式操作EXCEL,写入数据 

3、如何把excel数据导入到vfp中,因为vfp表中已有数据,想往下追加导入,如何来做
APPE FROM 123.XLS TYPE XL5
2007以下,以上另存为TXT,再导入
------解决方案--------------------
方法1、打印前将要打印的表合成一个表,然后再打印。
方法2、用 vfp9.0 的多细节功能,请参考:
<VFP9报表多细节区示例>
http://download.csdn.net/source/1029982
------解决方案--------------------
qq402118451
------解决方案--------------------
思路有问题

请问:
1、你表中的数据是仅有一个月还是有N多个月?
2、统计表是计算总和还是按月统计?

如果考虑多月,你的表设计需要进一步改进,或者要说明字段类型。先认为你是单月吧,多月就是要进行统计

从你表的字段来看,打印内容用不到“单位表”

use 单位表 in 0 alia dw
use 工资表 in 0 alia gz
sele * from 单位表 into curs pdw
sele * from 单位表 into curs pgz

sele dw
scan
use in pdw
use in pgz
sele dwdm,dw,year,month,sum(gz) as gzze from 工资表 where dwdm=dw.dwdm into curs pdw
sele from 工资表 where dwdm=dw.dwdm into curs pgz
repo form hzb.frx to prin noco
repo form mxb.frx to prin noco
ends 
use in dw
use in gz
use in pdw
use in pgz

*************************
以上代码是正确的,但是:不保证正确运行!可能你会发现会漏掉几页,甚至只能打印一页。
循环打印时,发送打印命令后要加延时(一般我不告诉别人的~~~~~)
repo form hzb.frx to prin noco
inkey(0.3)
repo form mxb.frx to prin noco
inkey(0.3)


还有最先的两个sele,是容错代码,不要以为写错了哦~~~~~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: