1. 做报表没做几次,第一次做的都忘记了,还好今天做一下就把报表弄成功了。报表中“参数字段”是可以变的,就是说需要自己赋值或者是要计算的。而在苏据库字段里面的是固定的值。不需要计算(注:有的字段查询出来但不一定要用,这样也行的)

      1.1报表详细说明:第一步先添加一个窗体,把crystalReportViewer拖到窗体中。如果需要表头的话就家一个textbox控件,为了分开都用groupbox框起来

        图片如下:

       1.2:之后就要添加一个"数据集"xx.xsd需要在这里面新建一张表这张表中的东西是自己需要的字段(说明:有些参数需要经过计算的到或者需要经过变换得到的数据都是“参数字段”,而那些不需要变换直接可以用的就是在“数据库字段”)。需要变换的数据则要在form窗体上写写代码进行计算或者转换。加载的时候调用Init()方法,在Init方法中写具体代码。

  #region 窗体加载
private void ReportForm_HuShiPaiBan_Load(object sender, EventArgs e)
{
Init(); }
#endregion ParameterFields paramFields = new ParameterFields();
#region 加载报表数据
private void Init()
{
//提取需要的数据
dt_HuShiShangBanXinXi = BLL_PaiBan.Report.PaiBan_Select();
//获取报表对应的参数
ParameterField HangTouText = new ParameterField();
ParameterField QiZhiShiJianText = new ParameterField();
ParameterField ZhongZhiShiJianText = new ParameterField();

在最后需呀加上此代码,赋数据源。

 Report.HuShiShangBanXinXi myHuShiShangBanXinXi = new HuShiShangBanXinXi();
myHuShiShangBanXinXi.SetDataSource(dt_HuShiShangBanXinXi);
this.crystalReportViewer1.ReportSource = myHuShiShangBanXinXi;
crystalReportViewer1.Refresh();

附上几张图片:在第三张图片中,一般来说selection2、selection3中是放数据的(有事也不一定,按情况而定)定值需要在“素数据库字段中拖拉”而变量则是在参数字段中拖拉(参数字段需要自己新建)。第三幅图中行头下面的两个日期就是“参数”,周一周二下面的就是数据库字段。

      2.如果查询的结果要返回值,但返回值的结果为-1,就要改一下方法(调用数据库的方法)

int HuShiID = int.Parse(DBLibrary.SQLHelper.ExecuteScalar("JiChuXinXi_HuShiXinXi_Insert", CommandType.StoredProcedure, myDictionary, "YuanGongID").ToString().Trim());
//如果这里老是返回-1则需要改一下ExecuteScalar方法。。。。。。
return HuShiID;

      3.模糊查询:这里的模糊查询还得理解理解。。。。

 //if (tsCbo_ChaXunTiaoJian.Text != "" && tsptxt_KeyWord.Text != "")
//{
// string[] condition = new string[tsCbo_ChaXunTiaoJian.Items.Count];
// tsCbo_ChaXunTiaoJian.Items.CopyTo(condition, 0);
// string[] keyWord = new string[] { "HuShiMingCheng", "HuShiBianHao" };
// Common.public_method.FuzzySearch(condition, keyWord, tsptxt_KeyWord.Text.ToString().Trim(), tsCbo_ChaXunTiaoJian.Text.ToString().Trim(), this.DGV_DangQianPaiBan, dt_DangQianPaiBan);
//} DataTable dt = dt_DangQianPaiBan;
DataView dv = new DataView();
dv = dt.DefaultView;
if (this.tsCbo_ChaXunTiaoJian.Text == "护士编号")
{
dv.RowFilter = "HuShiMingCheng like" + "'%" + this.tsptxt_KeyWord.Text.Trim() + "%'";
} else if (this.tsCbo_ChaXunTiaoJian.Text == "护士名称")
{
dv.RowFilter = "HuShiBianHao like" + "'%" + this.tsptxt_KeyWord.Text.Trim() + "%'";
}
this.DGV_DangQianPaiBan.DataSource = dv;
tsptxt_KeyWord.Clear(); }

      

c# vs2008报表的更多相关文章

  1. rdlc报表在vs2008下编辑正常,在vs2012上编辑就报错

    最近我们的系统的开发工具由vs2008升级到了2012,由于系统中很多报表都是用rdlc来开发的,今天 遇到有报表需要改动的需求,就直接使用vs2012对rdlc报表进行了编辑,结果改完后,怎么预览报 ...

  2. VS2008水晶报表变两页(重装系统后)

    找到水晶报表中的设置-打印机设置,发现打印机名称是 Microsoft XPS Document Writer (已重定向2),

  3. [vs2008]Visual Studio 2008 SP1添加或删除功能提示查找SQLSysClrTypes.msi文件

    前言 今天接到领导布置的一个任务,是之前同事负责的项目.离职了,现在客户有些地方需要修改,由于我之前参与过,就落在我的头上了. 然后我就把代码弄了过来,打开发现其中需要用到水晶报表.(我觉得不好用,不 ...

  4. C#水晶报表,窗体不显示,闪退

    一.问题说明 由于VS2008以后水晶报表不在集成,要用的话需要单独下载. 这里注意如果是用在C#窗体程序里的话一定要下载exe文件,安装msi文件的话VS工具栏里找不到水晶报表控件的.如果你的是64 ...

  5. c# 水晶报表的设计(非常的基础)

    最近在公司实习,由于公司需要用到的一种叫做水晶报表的神奇的东东,老大就叫我们学习学习.怕自己以后忘了,也为了以后阅读方便,将其记录下来. 使用工具:vs2008 基本方法一.使用水晶报表的推模式 步骤 ...

  6. 动态生成RDLC报表

    前段时间,做了RDLC报表,主要是三块功能: 1.从DataGrid提取(包括最新的增删改)的数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示.打印. ...

  7. ActiveReports 报表应用教程 (1)---Hello ActiveReports

    在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类 ...

  8. RDLC报表系列--------行分组报表

    报表分组开发步骤: 先看总体效果:如图 下面就做个看看... 1.先将数据处理成如下结构 如图 2.创建数据集DataSet.xsd,创建表->右键选择添加数据表->添加行(ctrl+L ...

  9. (转)VS.NET2010水晶报表安装部署[VS2010]

    本文转载自:http://www.cnblogs.com/xiaofengfeng/p/3325793.html 欢迎C#高手加盟QQ群:9340166 水晶报表VS2010版IDE安装标准版SAP ...

随机推荐

  1. Linq中dbSet 的查询

    1.Find:按照关键字的ID号来查询(速度快) 如: ADShiTi aDShiTi = db.ADShiTis.Find(id); 2.FirstOrDefault:根据部分条件查询,显示最前的一 ...

  2. Python的re模块的常用方法

    一.re的match与search方法 1.re.match方法 re.match 尝试从字符串的起始位置匹配一个模式,匹配成功re.match方法返回一个匹配的对象,如果不是起始位置匹配成功的话,m ...

  3. Java中的IO流体系

    Java为我们提供了多种多样的IO流,我们可以根据不同的功能及性能要求挑选合适的IO流,如图10-7所示,为Java中IO流类的体系. 注:这里只列出常用的类,详情可以参考JDK API文档.粗体标注 ...

  4. Linux-Shell脚本编程-学习-4-Shell编程-操作数字-加减乘除计算

    对于任何一种编程语言都很重要的特性就是操作数字的能力,遗憾的是,对于shell脚本来说,这个过程比较麻烦,在shell脚本中有两种途径来进行数学运算操作. 1.expr 最开始的时候,shell提供了 ...

  5. Qt 解析网络数据出现ssl错误

    最近写了点小东西,哈哈, 网络部分是同学帮我搞的 在编译的时候,出现了一下错误 qt.network.ssl: QSslSocket: cannot call unresolved function ...

  6. cocos2d-x 键盘和鼠标事件

    出了菜单可以响应用户事件外,cocos2d中的层(Layer)也可以响应事件.层能够自动响应窗口事件,这些事件主要是键盘和鼠标事件,cocos2d中事件处理是通过Pyglet的事件处理完成的. 1.键 ...

  7. 关闭电脑自带键盘(copy)

    用管理员身份运行cmd: 禁用笔记本键盘 sc config i8042prt start= disabled 启用笔记本键盘 sc config i8042prt start= auto

  8. css实现div一直旋转

    看到音乐播放器播放界面的唱片一直旋转,突然想到在网页中的一直旋转效果,所有特地查了一下分享出来 这是一个静态的div,然后把它旋转动起来.效果请看右上角的音乐播放按键一样. 代码如下: <htm ...

  9. Java基础——IO

    一.概述 I/O,Input/Output输入输出.输入机制比如读取文件数据.用户键盘输入等,输出,比如将数据输出到磁盘等. Java的IO是以流(Stream)为基础的. 流的叫法十分形象,你可以想 ...

  10. linux下搜索find命令拾遗

    强制删除项目下面的所有.svn文件目录,find . -name ‘.svn’ -exec rm -rf {} \; empty显示所有的空白文件,并显示详细:find . -empty size显示 ...