我做的打印发票的程序到了最后,就剩下套打发票的功能了。我想使用水晶报表,第一次用,不太明白,我用的是sqlserver数据库,发票报表的数据源肯定不是固定的,人的程序是winform的。会根据用户编号,查询出相应的数据集,再调用水晶报表。
我想问一下:
1、这样是不是应该使用水晶报表的“推模式”。
2、具体怎么开始设计,是先生成一个数据源,来设计报表,现在是这个报表模板不知如何设计了。
是不是先随便建立个数据库连接,根据这个连接的表做成rpt的模板待用,再在程序中根据数据集的变化进行动态加载吗?
3、自定义纸张的问题应如何解决啊?

解决方案 »

  1.   

    可以选择push,你可以先定义一个数据集,放你需要的表和连接,然后在水晶报表中的"数据专家"中引用这个数据集。把"数据库字段"的字段拖入报表中。
    按报表格式摆放拖入的字段。
    报表生成后,创建新的窗体,拖入水晶报表控件。利用push方式连接报表(代码网上有很多)
    纸张大小在设计报表中设计,"水晶报表"menu的设计-打印机设计。