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. WCF入门三[WCF宿主]

    一.概述 WCF程序必须在宿主上运行,也就是WCF服务必须寄宿在某一个windows的进程中,可以是IIS.控制台程序.窗体程序.WAS以及所有.net程序等程序进程中.在我用VS2013创建WCF服 ...

  2. fsync体会

    看这个链接:http://www.postgresql.org/docs/9.1/static/runtime-config-wal.html 是这样说的: fsync (boolean) If th ...

  3. Cadence17.2下载ALTERA的FPGA封装库

    1. 在Cadence的安装目录里面找了下,发现都没有Altera的FPGA型号的函数库,下面的虽然是ALTERA,但是没有FPGA的器件封装 2. 去intel的官网看能不能下载到,INTEL网址, ...

  4. Percona-Tookit工具包之pt-mysql-summary

      Preface       Sometimes we need to collect information of  MySQL server as a report when we first ...

  5. 「暑期训练」「基础DP」FATE(HDU-2159)

    题意与分析 学习本题的时候遇到了一定的困难.看了题解才知道这是二重背包.本题的实质是二重完全背包.二维费用的背包问题是指:对于每件物品,具有两种不同的费用,选择这件物品必须同时付出这两种代价:对于每种 ...

  6. Visual Studio 2015安装包

    点击下载

  7. Python 3 学习笔记之——变量作用域、模块和包

    1. 变量作用域 Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的.变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称.Python 的作用域一共 ...

  8. preparedstatement execute()操作成功!但是返回false

    转自http://blog.sina.com.cn/s/blog_963fb3af01013rcs.html Connection con = getConn(); String sql2 = &qu ...

  9. web3无法安装的额解决方案-----yarn命令安装web3

    凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写. --Atwood定律(Jeff Atwood在2007年提出) yarn命令详解 https://yarnpkg ...

  10. 语法测试cnblogs使用Markdown

    参考自作业部落Cmd Markdown 编辑器 https://www.zybuluo.com 欢迎使用 Cmd Markdown 编辑阅读器 什么是 Markdown Markdown 是一种方便记 ...