首页
学习
活动
专区
工具
TVP
发布

OEA 框架中集成 RDLC 报表介绍

其中包括表格、矩阵、图表 等复杂控件,同时同样报表格式 B/S 模式也可以直接使用,最新 Tablix 控件非常灵活,能实现大多数表格样式。...不过就目前开发效率来看,开发人员开发一个报表,速度已经比较快了。 接下来,我就基于之前已经发布进销存示例项目(JXC),来演示一,基于 OEA 框架,是如何开发一个报表模块。...,申明需要使用报表名称(该名称系统所有报表名称中必须是唯一)。...刚才说到设计过程中是不需要关闭程序,在对 RDLC 文件进行任何修改并保存后,可以点击报表控件上刷新按钮,即可直接预览当前效果。这是最终生成报表界面: ?...另外,设计过程中,也可以点击“报表数据”按钮查看当前报表背后显示列表数据,方便理解后台数据。 以后时间里,我可能还需要想办法搞一个 RDLC 设计器方便客户使用。

1.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

机房收费系统(VB.NET)——超详细报表制作过程

做事要有全局观,先看一成品,做好报表如下图: ?         其实能够达到这样效果需要做两方面的工作:添加报表控件ReportViewer和添加编辑RDLC文件。...2、添加和编辑编辑RDLC文件: 添加RDLC文件,有两种方法:1、鼠标左击一刚刚添加ReportViewer,会发现控件右上角会出现一个黑色小三角,点击那个小三角→设计新报表: ?        ...“ 应用程序将从哪里获取数据?”问题下,选择“数据库”,下一步: ?         “ 要使用哪种类型数据库模型?”问题下,选择“ 数据集 ”,下一步: ?        ...其他文本如“开始时间:”、“结束时间:”等也是一样; 添加内置字段:如上图,右下角《Exp》就是报表中自带函数,可以报表数据】内置字段中添加,比如我右下角这个Exp就是要显示执行报表时间...,时间格式可以自己设定,右键《Exp》—表达式,“为以下项设置表达式”输入表达式即可,如我想让它显示时间格式为“2014-08-08 08:08:08”,则可输入“ =Format(Now,"yyyy-MM-dd

1.7K30

RDLC报表-参数传递及主从报表

今天继续学习RDLC报表“参数传递”及“主从报表” 一、先创建DataSet,如下图: 二、创建一个报表rptDEPT.rdlc,显示部门T_DPET数据 三、嵌入Default.aspx中,写在Default.aspx.cs...这时报表参数就派上用场了: 四、添加报表参数 Report Data面板中,选中Parameters,右击-->Add Parameter 为参数取名为DeptNo,并做一些设置,如下图 五、为报表...,数据来源往往不止一个DataTable,下面我们模拟一个简单主从报表,主报表即为上面的rptDEPT(显示部门信息),子报表(也称从报表)显示部门下员工清单(命名为rptEMP.rdlc) 七、...创建员工报表rptEMP.rdlc 布局如下: 同样,我们也为子报表添加一个参数DeptNo,同时还要为子报表Table设置Filters条件(条件本例中跟主报表相同,同样都是DeptNo=@DeptNo...) 八、rptDEPT.rdlc中插入子报表rptEMP.rdlc报表控件允许一个报表中再插入另一个报表,如下图: 然后报表上右击,调出子报表属性 设置加载哪个子报表 同时增加一个子报表参数

2.6K60

VS2017 处理 Rdlc , microsoft report viewer 轻量级报表处理(WPF CS客户端版本)

VS 2017没有安装处理Rdlc包,需要手动安装; 点击主菜单中Tools 下拉菜单中 扩展和升级: ?...点选左侧Online  ,然后右侧输入rdlc进行查询,然后 Download 下载安装 Microsoft Rdlc Report Designer for VS ?...或者也可以通过以下链接下载安装: Microsoft Rdlc Report Designer for Visual Studio - Visual Studio Marketplace 注意:最好把VS2017...Update都打完; 这个时候第一部分工作就完成了,可以项目里添加报表了,但是还是有问题; 比如先手动添加一个报表 ReportTest.rdlc 如果不做任何改动,直接用XML方式打开,会发现是...2008 版本rdlc, 但如果做任何编辑变更,保存后,再用XML打开就会发现变为2016版本;

1.8K40

呼叫中心项目学习总结

(3)NPOI:它能够分析Excel文件格式,能够进行常用Excel操作,不依赖于Excel,节省资源,没有安全性、性能问题ASP.net中用最合适。...九、RDLC报表应用   “报表=多样格式+动态数据”:人们利用计算机处理数据和界面设计功能来生成、展示报表。...实现报表主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式完全分离。   RDLC->RDL仍然是Report Definition Language缩写,那么C代表什么呢?...数据 及 指定给它RDLC报表文件 来显示报表   RDLC有什么特点呢?   ...简单易用控件,特别是Table控件,非常方便字段报表排列 灵活可定制性,用XML来描述一个报表相关一切 高度可编程性,在你项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、

2.9K31

RDLC报表速成指南

RDLC报表是微软自家报表,已经集成vs2010中,相对水晶报表更轻量级,更重要是:可直接在web项目中使用。...二、创建RDLC报表 项目右击->Add New Item -> Report,添加报表,命名为Report_EMP.rdlc,这时会出现报表编辑界面,从工具箱中拖一个Table到报表空白区 ?...选择DS_EMP,然后点击"OK"关闭,这时报表布局上会出现一个网格 注:通常这个界面绝大多数情况,Data Source下拉框里并不能识别出当前项目中数据集。...最好设置成相对路径,否则多人团队开发时,如果其它人跟你本机物理路径不一致,DataSet定义有变化后(比如新增加了字段),报表设计Report Data面板中,无法通过右键->Refresh刷新DataSet...然后再以正常方式双击rdlc报表打开即可看到左侧Report Data面板中多了一个数据集 ?  鼠标定位到单元格上,注意右上角有一个小图标(如上图),点击这个图标,能列出数据集中字段  ?

2.8K100

动态生成RDLC报表

前段时间,做了RDLC报表,主要是三块功能: 1、从DataGrid提取(包括最新增删改)数据,自动生成对应RDLC报表文件(以流形式驻存在内存中),用ReportViewer类来展示、打印、排版...DataGrid里修改、增加、删除等数据变动,立即同步更新到报表 2、给一个简单RDLC模板,提供表头字体格式和表内部数据等样式相关信息,然后再用DataGrid里提取数据,生成DataTable...,填充到报表里 1 /// 2 /// 将DataGrid数据抽取出来,转换成rdlc报表,以实现对提供DataGrid打印、预览、分页和页面布局等功能支持...3 /// 但需要提供一个rdlc报表模板,必须包括页眉页脚,至少一列数据和标题,以便拿到数据表头 4 /// style和数据项style,这一列数据项必须是第一项...具体RDLC报表上控件名称.Value这个取到报表设计器里任意项数据,然后就可在表达式里进行各种逻辑运算。例如: = ReportItems!

8.2K50

浅谈JupyterNotebook导入自己模块问题

jupyternotebook导入自己写模块,有两点需要注意: 1.要将自己写模块编程xxx.py形式,而不是.ipynb文件 2.当更改自己模块内容后,要Restart内核,才能反映到使用该模块...补充知识:Jupyter 重新导入修改后自定义包 Jupyter 经常遇到这样一个问题,就是已有的 notebook 中导入了自定义 itools.py 包文件,但是在编辑 notebook 中发现需要对...通常有两种方法解决: 如果你 notebook 重新运行一并不需要很久时间,那直接关闭 kernel 重新运行即可。...如果你 notebook 中已经加载了很大数据量数据,而且重新运行一需要比较久时间,那么可以运行下面一段代码,来重新导入 itools 包: import importlib importlib.reload...(itools) 以上这篇浅谈JupyterNotebook导入自己模块问题就是小编分享给大家全部内容了,希望能给大家一个参考。

1.9K10

清除IE10input(X)和密码输入框眼睛图标

当我们做一个简单输入框时候,浏览器会给我们提供一些我们其实不需要便捷方式,例如下面的这个: ? 还有下面这个: ? 点击X时候可以清除输入文本,点击小眼睛时候可以看到密码;效果如下: ?...其实我用到时候还是觉得IE..嗯...很人性化,直到项目里面要求不准看到时候我才发觉我想太天真,赶紧给我滚,想去掉但是去不掉,哎,可能IE和老罗是一个脾气,功能你可以不要,但是我必须要做,嗯,想法不错...,最后我还是成功被你圈粉了...好吧跑远了,我们回到正题,真去掉呢?...很简单,两行代码搞定,上代码: <!...css: input::-ms-clear{display: none;} //消除X功能 input::-ms-reveal{display: none;} //消除查看密码功能

68220

基于微软RDLC报表控件示例(含源码)

五一放假,研究了RDLC,之前一直有人说如何强大?...有句话叫:别看广告看疗效,这里我举两个简单例子,如图-1和图-2所示.       示例一:点击功能系统名称链接字段,会跳转到图-2所示功能系统所包含功能模块列表....这里我使用是VS05版本,VS08当然也可以.新建报表文件,如图-3所示 图-3       创建之后,如图-4所示,之后,报表需要一个数据源.左侧可以新建数据源,这里有必要说明一,数据源支持...选择”报表”,右侧下面里可以找到.然后设置ReportParameters属性,设置弹出页面增加参数即可       4....http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html 示例代码,里面还包括一个教程,推荐大家参考 RDLC报表.Files

1.6K100

Excel.Net 环境Web方式驻留内存问题解决

这段时间VS 2003 WebForm 方式对Excel 进行操作,遇到一个最为头疼问题就是 这段时间VS 2003 WebForm... 方式对Excel 进行操作,遇到一个最为头疼问题就是对Excel操作完毕后Excel不能够正常关闭,系统退出后,Excel总是驻留在内存中。...但是这段代码放到WinForm程序中又没有问题。在网上进行了查找也没有找到有效可行办法。...经过无数次尝试,终于解决如下: 原来书写如下: private Excel.Application m_app; private Excel.Workbook m_workbook; this.m_app...最终造成Excel在内存驻留。 最终以如下方式释放。 private void ReleaseAllRef(Object obj) { try { if (obj !

24720

DataGrid分页状态删除纪录问题

使用DataGrid分页时候,正常情况,绑定数据库列表纪录时会自动产生分页效果,然而我发觉删除纪录时候总会发生"无效 CurrentPageIndex 值。...异常,其实解决这个问题很简单,我们要做就是DataGrid1_DeleteCommand事件中判断CurrentPageIndex值,并根据不同结果来绑定DataGrid。  ...//检索数据库函数   public DataSet GetZcbd()   {    try    {     DataSet ds=new DataSet();        string...,Page);    }   }     注释:msg为一个类似WinFormmessagebox对话框,不必理会。可以使用label.Text代替 代码很乱,敬请谅解!...感谢我好友小琳在此提供了技术支持,他是一位出色软件工程师。

30010

MySQL 并发场景问题及解决思路

1、背景 对于数据库系统来说多用户并发条件提高并发性同时又要保证数据一致性一直是数据库系统追求目标,既要满足大量并发访问需求又必须保证在此条件数据安全,为了满足这一目标大多数数据库通过锁和事务机制来实现...出现这种问题我们首先想到是看看当前MySQL进程状态: ? 从进程上可以看出select语句是等待一个表锁,那么这个表锁又是什么查询产生呢?...总结: 到此我们把问题原因基本分析清楚,总结一——MyISAM存储引擎执行操作时会产生表锁,将影响其他用户对该表操作,如果表锁是写锁,则会导致其他用户操作串行,如果是读锁则其他用户读操作可以并行...4、一个死锁问题分析 在线上环境死锁问题偶有发生,死锁是因为两个或多个事务相互等待对方释放锁,导致事务永远无法终止情况。...真实并发问题可能多而复杂,但排查思路和方法却是可以复用,本文中我们使用了show processlist;show engine innodb status;以及查询元数据表方法来排查发现问题,如果问题涉及到了复制

1.3K40
领券