急!急!关于水晶报表和数据集的一点问题,希望大家指点一二

问题描述

C#水晶报表怎么用啊具体?我们这个项目里有十几个窗体,每个窗体里都有一个datagridview,然后里面的数据都需要用报表打印出来,通过点击“打印”按钮实现打印功能,我不知道具体怎么做,需要每个窗体再加一个窗体来放水晶报表视图控件吗?是不是要做十几个水晶报表?还有那个数据集怎么弄啊?我感觉很迷茫,希望大家指点一二

解决方案

解决方案二:
用switch判断加载如:switch(code){case"":rptDoc.Load(url);BindRptData();break;case"":rptDoc.Load(url);BindRptData();break;}
解决方案三:
仅仅只是为了打印嚒?若是如此不太需要水晶报表
解决方案四:
我把查询结果显示在datagrid中,现在我要点击打印按钮btnPrint,把我查询的结果用水晶报表的形式显示出来以便打印,这个如何实现?在线等待!!看到有类似的帖子,那个楼主说用数据集解决这一问题,具体怎么弄啊,求高手指点一二
解决方案五:
直接用printDocument1_PrintPage用swith来控制哪个datatgridview的数据,然后for读取打印就行了。
解决方案六:
具体怎么实现呢?那是不是就不能用水晶报表了?求详细步骤和代码,我是纯小白
解决方案七:
前台列表页面:<GridViewID="gvList"runat="server"DataKeyNames="bwaid"PageIndex="1"CssClass="gridview"Width="100%"AutoGenerateColumns="False"PageSize="16"RowDbClickUrl=""ShowHeader="True"ViewPageUrl=""><Columns><asp:TemplateFieldHeaderText="打印材料名称"HeaderStyle-Width="90%"><ItemTemplate><%#Eval("name")%></ItemTemplate><ItemStyleCssClass="dfGridViewTd"/></asp:TemplateField><asp:TemplateFieldHeaderText="打印"><ItemTemplate><ahref="javascript:void(0);"onclick="openPrint('<%#Eval("bwaid")%>','<%#Eval("code")%>')">打印</a></ItemTemplate></asp:TemplateField></Columns></GridView></td></tr></table><script>varopenPrint=function(bwaid,code){openDialog("actionDialog","打印材料",root+"Apps/TDFCJY/Print/PrintMaterial.aspx?bwaid="+bwaid+"&code="+code,1024,900,true,1);}</script>

报表绑定页:protectedvoidPage_Load(objectsender,EventArgse){LoadReportDocument(Request["bwaid"],Request["code"]);}privatevoidLoadReportDocument(stringbwaid,stringcode){ReportDocumentrptDoc=newReportDocument();SetRpt(code,bwaid,refrptDoc);cryViewerDYCL.ReportSource=rptDoc;cryViewerDYCL.RefreshReport();}privatevoidSetRpt(stringcode,stringbwaid,refReportDocumentrptDoc){switch(code){case"00001":rptDoc.Load(Server.MapPath("~/Apps/TDFCJY/CrystalRpt/补正资料通知书.rpt"));DataTabledtJJCL=SjclmxBiz.findAll();dtJJCL.TableName="Sjclmx";//与数据专家中的数据库名称相同rptDoc.SetDataSource(dtJJCL);break;}}

解决方案八:
网上搜一下DataGridView打印有很多方案的,如:
解决方案九:
呵呵,不会吧,这个是我制作的视频教程
解决方案十:
我是来随便接接份
解决方案十一:
额,6楼的是asp.net的啊,转换成VS2005的怎么弄?
解决方案十二:
引用10楼liulintingfeng的回复:

额,6楼的是asp.net的啊,转换成VS2005的怎么弄?

vs2005?是winform窗口程序吧?基本是一样的用法。
解决方案十三:
别考虑水晶了,建议看看vs2010的RDLC报表

时间: 2024-12-21 06:30:53

急!急!关于水晶报表和数据集的一点问题,希望大家指点一二的相关文章

急求-2010水晶报表代码绑定数据怎么搞

问题描述 2010水晶报表代码绑定数据怎么搞 我现在做的Form里面放了个crystalReportViewer怎么通过代码绑定数据 解决方案 http://tech.ddvip.com/2009-01/1232570606106799.html

高手看看 急得很 水晶报表动态加载显示的问题

问题描述 公式绑定,实现代码是(总是报该字段名无效,怎么回事呢!!):CR_Document.DataDefinition.FormulaFields["paraField1"].Text="{"+ds.Tables["item"].TableName+"."+ds.Tables["item"].Columns[0].ColumnName.ToString()+""}";str

水晶报表中数据的显示问题 在线等待指点

问题描述 今天公司人呢叫我把前几天做的报表中的数据进行优化我做的是通过2个主键的查询把相关内容显示出来并且分组,正常情况下会出现第一个主键相同第二个主键不相同的情况现在要求我根据第一个主键把重复的数据去掉只显示第一条也就是说:当有2个主键时候我输入1,1:1,2:1,5通过报表显示3条数据吧现在需要我只把以主键为1的第一条数据显示出来也就是1,1的这条数据这个怎么设置啊求各位大哥指点指点 解决方案 解决方案二:自己先来顶一个高手们指点指点解决方案三:(字段名='1')and(字段名='1')解决

水晶报表显示隐藏footer问题 急~~~~~

问题描述 小弟在用vs2005做预览水晶报表的时候遇到了问题希望大虾们帮帮偶这个刚入门的小弟....要求:在水晶报表里显示所有传票的信息格式要求和Bussinessone里水晶报表预览时格式一样分页要求:当表头里的传票号改变后进行分页记录满24条进行分页每一个传票的最后一页显示footer小弟让ReportFooter不显示(没有内容)把表尾都放在pagefooter里用公式进行控制显示要求大体已实现但又个问题问题:由于pagefooter里的内容比较多预览时候即使在没有显示footer的页上页

新手请教,如何制作水晶报表!

问题描述 我想作一个水晶报表,但不会,新手请教,望高手指教,谢谢~! 解决方案 解决方案二: 做一个DataSet的数据集,再把要显示出来的字段与这个数据集绑定,把水晶报表与数据集绑定就可以了

水晶报表柱状图中在柱顶显示数值!该怎么实现 急!!

问题描述 现在我用水晶报表做了个柱状图,需要在柱状图的每个柱子顶上显示相应的数值这个该怎么设置啊?多谢各位能帮忙急!!在线等 解决方案 解决方案二:怎么没人理我啊急啊哪位高手要是知道的话请指教下哎赶时间啊

vs2010用水晶报表DataSet数据源打印,登录数据库,急的不知道咋办了

问题描述 用vs2010,使用的水晶报表DataSet数据源打印创建了DataSet,并且手工添加了数据表,创建水晶报表,选择DataSet的表为数据源,本机调试运行没问题,发布安装后,提示要登录数据库DataTabledt_print=newDataTable();DataColumndc1=newDataColumn("khmc",Type.GetType("System.String"));DataColumndc2=newDataColumn("a

急求C#中关于水晶报表的打印方案

问题描述 现在急于做打印.我要打印某一条数据信息,该如何操作水晶报表?以下是一个方法,用来获取将要打印的数据的.//绑定一个项目的基本信息privatevoidBindPro(){pt.GetModel(ProID);this.cbht.SelectedValue=Convert.ToString(pt.ContractID);this.txtxmjc.Text=pt.ProjectSName;this.txtxmqc.Text=pt.ProjectFName;this.txtsgdw.Text

关于水晶报表数据显示问题~~~急!!!!!!!!!!

问题描述 初始绑定是:CrystalReport1obj=newCrystalReport1();obj.SetDatabaseLogon("sa","sa");this.crystalReportViewer1.ReportSource=obj;显示的是全部的信息.我现在加了条件:CrystalReport1obj=newCrystalReport1();obj.SetDatabaseLogon("sa","sa");obj