网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月06日漏签0天
广信it学院吧 关注:999贴子:19,396
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 10回复贴,共1页
<<返回广信it学院吧
>0< 加载中...

关于C#报表的设置

  • 取消只看楼主
  • 收藏

  • 回复
  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一楼度娘,发帖被删。请从二楼评论开始看起


  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为C#开发中常会对水晶报表RPT进行使用,所以也就有了写一篇关于水晶报表在项目代码中的使用以及系统中实现打印报表实现功能的专题技术总结的想法。引用的MVC和WPF的案例代码效果截图同样还是源自自己设计的项目及上课时老师用到的教学案例。
最开始接触水晶报表就是在MVC的课程中,在项目中引用报表之前,需要在我的电脑中安装RPT的编程软件。确保成功安装完毕后,项目中的解决方案添加新建项就会出现先前没有的Reporting项。它里面就包括我们构建报表所需要的控件RPT。当然在引用那部分也不要忘记添加引用与水晶报表相关的三个文件。


搭建好开发环境,就新建一个空白的RPT文件,我们需要什么样的格式的就可以在报表中自定义所需的模板样式。PRT中有很多已存在的数据字段,比如时间日期总页数等等,无需设置直接插入最后都可以显示出当前的时间日期数据以及自动检测出当前多少页的数据。Sections3中的详细资料对应的字段源自于左侧字段资源管理器的数据库字段的拖入。数据库字段均是数据库专家新建连接SQL此报表所对应需要的表
引用水晶报表以后,还需要添加数据集。将SQL用到的表的字段添加到数据集中,新建DataTable每个字段的数据类型是要对和数据库中的字段类型对应。



2025-12-06 04:14:57
广告
不感兴趣
开通SVIP免广告
  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为C#开发中常会对水晶报表RPT进行使用,所以也就有了写一篇关于水晶报表在项目代码中的使用以及系统中实现打印报表实现功能的专题技术总结的想法。引用的MVC和WPF的案例代码效果截图同样还是源自自己设计的项目及上课时老师用到的教学案例。
最开始接触水晶报表就是在MVC的课程中,在项目中引用报表之前,需要在我的电脑中安装RPT的编程软件。确保成功安装完毕后,项目中的解决方案添加新建项就会出现先前没有的Reporting项。它里面就包括我们构建报表所需要的控件RPT。当然在引用那部分也不要忘记添加引用与水晶报表相关的三个文件。


  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
然后新建一个空白的RPT文件,我们需要什么样的格式的就可以在报表中自定义所需的模板样式。PRT中有很多已存在的数据字段,比如时间日期总页数等等,无需设置直接插入最后都可以显示出当前的时间日期数据以及自动检测出当前多少页的数据。Sections3中的详细资料对应的字段源自于左侧字段资源管理器的数据库字段的拖入。数据库字段均是数据库专家新建连接SQL此报表所对应需要的表
引用水晶报表以后,还需要添加数据集。将SQL用到的表的字段添加到数据集中,新建DataTable每个字段的数据类型是要对和数据库中的字段类型对应。


  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一切准备就绪就到后台代码编译部分,方法中基本的Linq查询语句以及视图层按钮点击事件调用后台写好的方法这些常规代码我就不做演示,主要想展示的还是在代码中调用出报表的使用方法。在新定义的方法中写好查询语句,然后实例化RPT数据,写加载设置报表的代码。在Web项目中打印预览RPT的核心代码也就是此部分。下图即具体代码和效果图。



  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
现在要说的是另一种开发框架WPF中的使用水晶报表方法。使用步骤可以说与MVC大体一致,但又有几处不同之处。拿上课案例做具体步骤的演示。首先MVC中在有水晶报表安装好的环境下只需要添加引用直接添加水晶报表的引用就可以了,WPF中因为XAML涉及到插件的使用,所以引用中还要添加两个WPF的viewer文件的引用。

引入完插件和水晶报表的三个引用文件后,其他的新建RPT空白模板的顺序同MVC一样。数据集的新建这里使用的是TableAdapter,连接数据库数据。这种不需要像DataTable自己添加需要的字段,然后一一更改数据类型。TableAdapter方便很多。像MVC中Model文件夹中对数据集的引用一样,建好连接。选择使用SQL语句使新建的TableAdapter访问到数据库。表中需要添加哪些数据?当然是数据库对应存储过程中的查询用户信息的查询语句,复制过来使用。这样配置基本上就完成了。


这里演示火车订票后台维护系统统计旅客数据信息的报表设计。平时我们在RPT中插入的一般都是基本的文本框,线,框,时间日期输入等等。案例中旅客信息统计使用到了图表的插入。图表专家设置显示的图表类型,数据布局以及一些文本格式的自定义设置。数据的布局是需要设置需要显示的数据对应字段。当作图表数据的主体显示值。案例中设置的主体是旅客分布的各个国家,将对应主体的显示值旅客姓名显示出来。

我们所需要的报表模板大体上设计完成。接下来就是XAML层和后台代码部分。打印窗体的XAML设计页面代码很简单,在这里我们先前引用的WPF中的两个插件就派上了用场,引用插件就自动给我们封装好了打印预览的窗口样式。

XAML窗体转到定义对应的后台代码其实也就只有对服务端已经配置好的服务进行引用实例化。服务端的BLL层方法编译连接到数据库存储过程的代码我们已经写过很多个了。现在对SQL新建存储过程写增删查改的语句规范以及服务端方法该如何编译,如何编辑WCF配置基本已经熟练。就不需要再详细一步步的总结。所以就只展示代码语句截图以及效果演示。





2025-12-06 04:08:57
广告
不感兴趣
开通SVIP免广告
  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
现在要说的是另一种开发框架WPF中的使用水晶报表方法。使用步骤可以说与MVC大体一致,但又有几处不同之处。拿上课案例做具体步骤的演示。首先MVC中在有水晶报表安装好的环境下只需要添加引用直接添加水晶报表的引用就可以了,WPF中因为XAML涉及到插件的使用,所以引用中还要添加两个WPF的viewer文件的引用。

引入完插件和水晶报表的三个引用文件后,其他的新建RPT空白模板的顺序同MVC一样。数据集的新建这里使用的是TableAdapter,连接数据库数据。这种不需要像DataTable自己添加需要的字段,然后一一更改数据类型。TableAdapter方便很多。像MVC中Model文件夹中对数据集的引用一样,建好连接。选择使用SQL语句使新建的TableAdapter访问到数据库。表中需要添加哪些数据?当然是数据库对应存储过程中的查询用户信息的查询语句,复制过来使用。这样配置基本上就完成了。


  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
现在要说的是另一种开发框架WPF中的使用水晶报表方法。使用步骤可以说与MVC大体一致,但又有几处不同之处。拿上课案例做具体步骤的演示。首先MVC中在有水晶报表安装好的环境下只需要添加引用直接添加水晶报表的引用就可以了,WPF中因为XAML涉及到插件的使用,所以引用中还要添加两个WPF的viewer文件的引用
引入完插件和水晶报表的三个引用文件后,其他的新建RPT空白模板的顺序同MVC一样。数据集的新建这里使用的是TableAdapter,连接数据库数据。这种不需要像DataTable自己添加需要的字段,然后一一更改数据类型。TableAdapter方便很多。像MVC中Model文件夹中对数据集的引用一样,建好连接。选择使用SQL语句使新建的TableAdapter访问到数据库。表中需要添加哪些数据?当然是数据库对应存储过程中的查询用户信息的查询语句,复制过来使用。这样配置基本上就完成了。



  • 乐色C
  • 默默无闻
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这里演示火车订票后台维护系统统计旅客数据信息的报表设计。平时我们在RPT中插入的一般都是基本的文本框,线,框,时间日期输入等等。案例中旅客信息统计使用到了图表的插入。图表专家设置显示的图表类型,数据布局以及一些文本格式的自定义设置。数据的布局是需要设置需要显示的数据对应字段。当作图表数据的主体显示值。案例中设置的主体是旅客分布的各个国家,将对应主体的显示值旅客姓名显示出来。

我们所需要的报表模板大体上设计完成。接下来就是XAML层和后台代码部分。打印窗体的XAML设计页面代码很简单,在这里我们先前引用的WPF中的两个插件就派上了用场,引用插件就自动给我们封装好了打印预览的窗口样式。

XAML窗体转到定义对应的后台代码其实也就只有对服务端已经配置好的服务进行引用实例化。服务端的BLL层方法编译连接到数据库存储过程的代码我们已经写过很多个了。现在对SQL新建存储过程写增删查改的语句规范以及服务端方法该如何编译,如何编辑WCF配置基本已经熟练。就不需要再详细一步步的总结。所以就只展示代码语句截图以及效果演示。





登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 10回复贴,共1页
<<返回广信it学院吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示