打印水晶报表(一)

开发工具与关键技术:VS   ,   ASP.NET.MVC;

作者:吴维杰

撰写时间:2019.05.20

下面为大家讲水晶报表的打印.

页面部分:

 

页面部分只是一个简单的点击事件,在打印水晶报表前提示出,是否确定打印水晶报表来,增加用户的体验.

代码如下:

        function printAchievement()

        {

            layer.confirm("确定要打印当前表格中的数据吗?是请点击确定,否则请先筛选数据再进行打印!", { icon: 3, title: "提示" }, function (layerIndex) {

                layer.close(layerIndex);

                window.open("PrintAchievement?" + strConditions);

            });

撰写水晶报表:

 

首先要在还没有撰写水晶报表的VS里安装上撰写水晶报表的插件.

写水晶报表有两步.

 

  1. 先创建一个文件夹,在这个文件夹里添加数据源(数据集),然后在里面添加入数据.

有两种添加数据的方法,一种是在数据库里导入,另一种是直接添加(添加一个表,在表里面,输入需要打印的字段的ID(适合多个表的数据打印)).这里需要特别注意的是添加数据的数据类型.

 

  1. 创建撰写水晶报表的文件. 创建好后就会弹出一个窗口,然后我们选择空白的报表,这样就会创建好一个类似于画板的报表,里面有报表头,页眉,详细资料,报表尾,页脚.最后在里面画出想要的报表.

参考报表如下:(来自于课件的报表)

预览效果如下: