c# vs2008报表
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报表的更多相关文章
- rdlc报表在vs2008下编辑正常,在vs2012上编辑就报错
最近我们的系统的开发工具由vs2008升级到了2012,由于系统中很多报表都是用rdlc来开发的,今天 遇到有报表需要改动的需求,就直接使用vs2012对rdlc报表进行了编辑,结果改完后,怎么预览报 ...
- VS2008水晶报表变两页(重装系统后)
找到水晶报表中的设置-打印机设置,发现打印机名称是 Microsoft XPS Document Writer (已重定向2),
- [vs2008]Visual Studio 2008 SP1添加或删除功能提示查找SQLSysClrTypes.msi文件
前言 今天接到领导布置的一个任务,是之前同事负责的项目.离职了,现在客户有些地方需要修改,由于我之前参与过,就落在我的头上了. 然后我就把代码弄了过来,打开发现其中需要用到水晶报表.(我觉得不好用,不 ...
- C#水晶报表,窗体不显示,闪退
一.问题说明 由于VS2008以后水晶报表不在集成,要用的话需要单独下载. 这里注意如果是用在C#窗体程序里的话一定要下载exe文件,安装msi文件的话VS工具栏里找不到水晶报表控件的.如果你的是64 ...
- c# 水晶报表的设计(非常的基础)
最近在公司实习,由于公司需要用到的一种叫做水晶报表的神奇的东东,老大就叫我们学习学习.怕自己以后忘了,也为了以后阅读方便,将其记录下来. 使用工具:vs2008 基本方法一.使用水晶报表的推模式 步骤 ...
- 动态生成RDLC报表
前段时间,做了RDLC报表,主要是三块功能: 1.从DataGrid提取(包括最新的增删改)的数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示.打印. ...
- ActiveReports 报表应用教程 (1)---Hello ActiveReports
在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类 ...
- RDLC报表系列--------行分组报表
报表分组开发步骤: 先看总体效果:如图 下面就做个看看... 1.先将数据处理成如下结构 如图 2.创建数据集DataSet.xsd,创建表->右键选择添加数据表->添加行(ctrl+L ...
- (转)VS.NET2010水晶报表安装部署[VS2010]
本文转载自:http://www.cnblogs.com/xiaofengfeng/p/3325793.html 欢迎C#高手加盟QQ群:9340166 水晶报表VS2010版IDE安装标准版SAP ...
随机推荐
- Linux下中文乱码问题
记录一下配置centos的时候遇到的一些常见问题 写了一个python脚本,有中文注释,而且会输出一些用户名称,其中包含中文字符.显示的时候出现乱码. 解决方案: 参见博客: Linux基础:中文显示 ...
- 9 udp广播
udp有广播 写信 tcp没有广播· 打电话 #coding=utf-8 import socket, sys dest = ('<broadcast>', 7788) # 创建udp ...
- axios应用
Skip to content Features Business Explore Marketplace Pricing Sign in or Sign up Watch929 St ...
- SSM框架学习思维导图
SSM框架学习思维导图 2017年08月11日 20:17:28 阅读数:1141 放上前段时间学习SSM框架以及Spring.SpringMVC.MyBatis的学习结果,输出思维导图一共四幅图.这 ...
- 27、理解js的继承机制(转载自阮一峰)
Javascript继承机制的设计思想 作者: 阮一峰 日期: 2011年6月 5日 我一直很难理解Javascript语言的继承机制. 它没有"子类"和"父类&qu ...
- Jmeter中传递cookie值
场景:用户登陆后会本地会保存cookie,cookie是用来跟服务端验证此用户已经登陆过的重要信息,但是如何获取并在其他请求时将此cookie传递给服务器呢? 在线程组下面之直接添加HTTP Cook ...
- CCF-NOIP-2018 提高组(复赛) 模拟试题(七)
T1 Adjoin [问题描述] 定义一种合法的\(0-1\)串:串中任何一个数字都与\(1\)相邻.例如长度为$ 3 的 0-1 $串中,\(101\)是非法的,因为两边的\(1\)没有相邻的\(1 ...
- 1098 Insertion or Heap Sort (25 分)(堆)
这里的第二序列相当于是排序还没拍好的序列 对于第二个样例的第二个序列其实已经是大顶堆了 然后才进行的堆排序 知道这个就好做了 #include<bits/stdc++.h> using n ...
- [PocketFlow]解决在coco上mAP非常低的bug
1.问题 继上次训练挂起的bug后,又遇到了现在评估时AP非常低的bug.具体有多低呢?Pelee论文中提到,用128的batchsize大小在coco数据集上训练70K次迭代后,AP@0.5:0.9 ...
- ethday04复杂的智能合约
复杂的智能合约部署和测试 server--database 客户端服务器数据库模式 以太坊dapp应用程序结构 server --- client 模式 server -- database 传统模式 ...