




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、经典水晶报表设计三则之“分栏”借助多列格式化功能实现。1. 启用多列格式化功能。(1) 进入“节专家”对话框,并在“节”中选择“详细资料”。(2) 在公用选项卡选中“多列格式化”,此时会出现“布局”选项卡。 2. 调整布局,实现分栏效果。要想分两栏,调整“详细资料大小”的宽度,确保宽度的两倍小于去除页边距后的页面宽度,才能一行显示两行记录。要想分三栏,调整“详细资料大小”的宽度,确保宽度的三倍小于去除页边距后的页面宽度,才能一行显示三行记录。依次类推,实现其它栏数的分栏。参考:“布局”选项卡(节专家)介绍当选定详细信息部分且选中“公用”选项卡上的“多列格式化”框后,出现“布局”选项卡。 使用“布局”选项卡以多列格式设置报表。即,不是一直沿着页面向下打印数据,而是可以设置多列以使数据在列之间流动。还可以在页面上按先行后列的方式打印数据,即先打印每列中的第一个记录,然后打印每列中的第二个记录,然后打印第三个记录,依此类推。该对话框分为四个更小的框。详细资料大小该框使您能够指定一个详细资料的尺寸(高度和宽度)。确定所希望的每个详细资料的宽度(基于字符数、字体大小,等等)并在“宽度”编辑框中输入该值。确定所希望的每个详细资料的高度(基于详细资料内的行数、字体大小等)并在“高度”编辑框中输入该值。一、载入报表时报错 千辛万苦,总算作完了程序,报表在开发机器上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去试验,晕,载入报表时却报错(如图1),怎么会?仔细检查了程序代码,实在没有任何错误,看来问题出在报表发布上了。图 1经过一番苦苦寻觅,总算找到了问题所在。原来VS.NET环境下发布项目时水晶报表需要包含以下三种组件:报表(*.rpt)模块(*.msm)运行库(*.msm)这些模块文件是在C:Program FilesCommon FilesMerge Modules 目录里面,别急,让我慢慢跟您说。1、报表(*.rpt)用户编程时创建的水晶报表文件,这个很简单,你不会找不到它吧,哈哈。2、模块(*.msm)Managed.msm该模块包含了CR for VS .NET的管理模块,如CrystalDecisions、CrystalReports.Engine.DLL、CrystalDecisions.Web.DLL, 和CrystalDecisions.Windows.Forms.DLL.Managed_chs.msm是该模块的中文版语言支持。Database_Access.msm该模块包含了数据库的驱动、与不同数据库的联结、报表导出为RTF 和 HTML格式的文档和图表组件。 Database_Access_chs.msm 是此模块的中文版语言支持。Regwiz.msm注册信息模块,非常重要,必需在这个模块输入水晶报表的注册序列号(应该是密钥,不是注册号-本人注),如果不填,编译的时候就无法通过,如图2所示。图 23、 .运行库(*.msm)如果报表文件使用了ADO.NET的dataset数据集对象,那么VC_CRT.msm 和 VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的Module Retargetable Folder项必须修改成为系统目录,如图3所示。 图 3现在,我们知道答案了,在VS.NET安装工程中,系统检测出来的依赖项只有dotNETFXRedist_x86_chs.msm 和 Managed.msm这两个模块,其他的模块我们需要手动加入。1、在解决方案资源管理器里,右键单击安装项目选择添加-合并模块(M),如图4所示。图 42、在添加模块对话窗体,选择 Managed_chs.msm 、Database_Access, Database_Access_chs, regwiz、VC_CRT.msm 和 VC_STL.msm 模块,如图5所示。图 53、重新生成安装项目,没问题,只是生成的安装程序一下子大了七、八兆。二、系统注册 报表在部分Win98的客户端可以载入,在部分Win98的客户端载入报表时却提示Load Report Failed(如图6),可恶,居然还出错,怎么回事?图 6原来,这是因为水晶报表运行时所需的CRQE.dll在客户端的系统注册不正确,而原因又是ATL.dll 的版本不对(Windows 98/ME下的正确版本号应为3.0.8449)。解决办法有两条:1、 在客户端安装IE6.0,难怪有的客户端运行正常。2、 将ATL.msm模块添加到安装工程,ATL.msm是Visual Studio installer 1.1的一部分,可以去微软的网站/vstudio/downloads/vsi/ 免费下载, 添加办法同前。三、语言的支持报表在Win2000的客户端一切正常,在Win98的客户端运行提示该字段名未知(如图7),不会要客户端都装2000吧,要求也太高了?图 7仔细分析,原来是报表使用到的sql server数据库中的字段名为中文的缘故,也许是.net的缘故,程序对中文字段名支持得不错,没想到报表这里还是过不了关,将其字段名改名为英文字段名,再测试就一切ok了。好了,顺利过关!希望本文对您处理VS.NET下水晶报表发布问题时能有所帮助。 向水晶报表数据源存储过程传参数水晶报表会自动为每个“存储过程中的参数”建立一个“参数字段”,所以这就成了运行时给参数赋值的问题了参数字段运行时自定义Visual Basic 声明将参数传递给查看器控件所需的变量。Dim paramFields As New ParameterFields()Dim paramField As New ParameterField()Dim discreteVal As New ParameterDiscreteValue()Dim rangeVal As New ParameterRangeValue() 第一个参数是具有多个值的离散参数。 设置参数字段的名称,它必须和报表中的参数相符。paramField.ParameterFieldName = 客户姓名 设置第一个离散值并将其传递给该参数discreteVal.Value = AIC ChildrensparamField.CurrentValues.Add(discreteVal) 设置第二个离散值并将其传递给该参数。 discreteVal 变量被设置为新值,这样,以前的设置就不会被覆盖。discreteVal = New ParameterDiscreteValue()discreteVal.Value = Aruba SportparamField.CurrentValues.Add(discreteVal) 将该参数添加到参数字段集合。paramFields.Add(paramField) 第二个参数为区域值。paramField 变量被设置为新值,这样,以前的设置就不会被覆盖。paramField = New ParameterField() 设置参数字段的名称,它必须和报表中的参数相符。paramField.ParameterFieldName = 客户 ID 设置区域的开始值和结束值并将区域传递给该参数。rangeVal.StartValue = 42rangeVal.EndValue = 72paramField.CurrentValues.Add(rangeVal) 将第二个参数添加到参数字段集合。paramFields.Add(paramField) 将参数字段集合放入查看器控件。crystalReportViewer1.ParameterFieldInfo = paramFields尊敬的lhp nh:感谢您注册 CR for the .NET Platform 。您的注册号为 6615096939Product Code: Your non-expiring code is AAP5GKS0000GJ4200B3请将您的注册号及密钥号码输入到“注册向导”中以完成注册过程。每次使用设计器时都会弹出此向导(产品注册前)。您也可以右键单击设计器表面,并选择“注册”/“更改地址”激活该向导。在您成为注册用户后,将可以利用包括 Crystal Assist 在内的 Crystal Care技术支持服务。Crystal Assist- 免费的交互式技术支持*- 每周 7 天、每天 24小时的免费联机支持资源,包括范围广泛的知识库、可下载的文件和更新以及用户论坛您可以在 /netinfo 中找到所有上述内容以及更多信息* 适用某些限制。许可证授权与部署有关许可证授权与部署的更多信息,请访问 .NET许可证授权站点,网址为 /licensing .NET 站点要查找有关 Crystal Reports for Visual Studio .NET 的最新信息,注册使用 .NET 新闻稿,访问 .NET 技术支持论坛,查找产品演练或者定位联机产品演示,请访问 /net要查找有关其它支持选项、产品升级以及补充产品的信息,请访问感谢您选择 CR for the .NET Platform 。Business Objects访问。分析。报告。共享。NET环境下水晶报表使用总结水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。一、在使用自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS二、使用CrystalReportViewer进行预览CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。1. 打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。 2. 通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 3. 当运行应用程序时,报表将显示在查看器中。三、创建新报表1. 指向“添加”,单击“添加新项”。 2. 在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。 3. 在 Crystal Report 库中,选择下列选项之一: 使用报表专家 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。 作为空白报表 打开 Crystal Report Designer。 来自于现有的报表 创建新报表,它与指定的另一报表设计相同。 注意Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。4. 单击“确定”按钮。 如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表四、是否需要动态设置数据源?Crystal Reports 通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。 拉和推模型为了向开发人员提供最灵活的数据访问方法,Crystal Reports 数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。 拉模型在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports 本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。推模型相反,推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。 四、从 ADO.NET 数据集制作报表从数据库创建数据集对象 1. 在项目中新建一个架构文件: a. 在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。 b. 在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。 c. 在“模板”区域选择“数据集”。 d. 接受默认名称 Dataset1.xsd。 这就创建了一个新的架构文件 (Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。 2. 指定数据库位置: a. 在服务器资源管理器中,右击“数据连接”并选择“添加连接”。 b. 在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如 Microsoft OLE DB Provider for SQL Server)。 c. 单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。 d. 单击“确定”按钮。 此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。 3. 在解决方案资源管理器中,双击 Dataset1.xsd (如果它尚不是活动视图)。 Dataset1.xsd 现在应显示在“数据集”选项卡中。 4. 若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 Dataset1.xsd 的“数据集”选项卡上。 5. 单击“保存 Dataset1.xsd”来保存“Dataset1.xsd”文件。 6. 在“生成”菜单上,单击“生成”为项目生成数据集对象。 ADO.NET 数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 ADO.NET 数据集对象添加表。 请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用 ADO.NET 建立好的报表中访问“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。将报表连接到 ADO.NET 数据集对象 1. 在“数据库专家”中,展开“项目数据”文件夹。 2. 展开“ADO.NET 数据集”文件夹。 3. 选择所需数据集对象。 例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。 4. 选择要向报表中添加的表,和使用其他数据源一样。 五、动态改变数据源的代码 Dim dsdataSet As New DataSet() Dim oRpt As New rptClient() 已建立的报表rptClient 请读者自行填充数据集dsdataSet 使用“报表引擎”对象模型将填充的数据集,传递给报表 oRpt.SetDataSource(dsdataSet.Tables(0) 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件) rptVew.ReportSource = oRpt注意FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表六、创建主从报表在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,1. 新建一个工程2. 往FORM1中添加一个CrystalReportViewer控件3. 在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库4. 添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。5. 添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。6. 在报表设计器中调整需要显示的字段的位置、宽度等。7. 在窗口中添加代码。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim oRpt As New CrystalReport1() Dim dsdataSet As New Dataset1() Dim CN As New Data.SqlClient.SqlConnection(data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa) CN.Open() Dim daOrders As New Data.SqlClient.SqlDataAdapter(select * from orders, CN) daOrders.Fill(dsdataSet, orders) Dim daDetails As New Data.SqlClient.SqlDataAdapter(select * from Order Details, CN) daDetails.Fill(dsdataSet, Order Details) 使用“报表引擎”对象模型将填充的数据集,传递给报表 oRpt.SetDataSource(dsdataSet) CrystalReportViewer1.ReportSource = oRpt End Sub8、运行程序七、用程序改变报表中text的文本代码如下: Dim GetTextObject As TextObject 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。 GetTextObject = orpt.ReportDefinition.ReportObjects.Item(text13) GetTextObject.Text = XXXX系统总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。窗体顶端水晶报表参数作者: csdn 类别: C#/VB 日期: 2003-6-9 20:04:18 CrystalDecisions.Shared.ParameterValues pvCollection=new CrystalDecisions.Shared.ParameterValues();CrystalDecisions.Shared.ParameterDiscreteValue pdvCustomerName=new CrystalDecisions.Shared.ParameterDiscreteValue();CrystalDecisions.Shared.TableLogOnInfo tliCurrent;ReportDocument rptCustomersOrders = new ReportDocument(); tryrptCustomersOrders.Load(D:My MusicWindowsApplication1CrystalReport1.rpt);foreach(CrystalDecisions.CrystalReports.Engine.Table tbCurrent in rptCustomersOrders.Database.Tables)tliCurrent = tbCurrent.LogOnInfo;tliCurrent.ConnectionInfo.ServerName =localhost;tliCurrent.ConnectionInfo.UserID =sa;tliCurrent.ConnectionInfo.Password =;tliCurrent.ConnectionInfo.DatabaseName =Northwind;tbCurrent.ApplyLogOnInfo(tliCurrent); pdvCustomerName.Value = boBox1.Text; pvCollection.Add(pdvCustomerName); rptCustomersOrders.DataDefinition.ParameterFieldscustomerid.ApplyCurrentValues(pvCollection);this.crystalReportViewer1.ReportSource= rptCustomersOrders; catch( LoadSaveReportException exp)this.label1.Text=exp.Message;/catch (Exception en)/this.label2.Text=en.Message;窗体底端(此文部分资料来自MSDN)Author:李洪根E-MAIL: Crystal Reports Professional v33专业版下载.注册码: FULL NAME - PARADOX ORGANIZATION - PDX-ROXX KEY CODE - A5860-01C000G-T4C00JP 下载地址一是:水晶报表 Crystal Report 9.2序列号: AVS50-81SG00S-G61002U 1236731231 9999999991 0019250903 0004400007 1112411119 ,软件版本:48不过现已出了Crystal Reports Professional v34 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说过吧!Crystal Reports Professional v33专业版下载.注册码: FULL NAME - PARADOX ORGANIZATION - PDX-ROXX KEY CODE - A5860-01C000G-T4C00JP 下载地址一是:水晶报表 Crystal Report 9.2序列号: AVS50-81SG00S-G61002U 1236731231 9999999991 0019250903 0004400007 1112411119 ,软件版本:48不过现已出了Crystal Reports Professional v34 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说过吧!以下方案适用于 Visual Basic .NET 和 C# 应用程序,也适用于托管 C+ 应用程序,除非另有声明。方案 1:本地报表假设存在下列条件,并且本地计算机上有一个 Crystal 报表: 本地计算机的文件夹 C:Reports 中有一个名为 My Report.rpt 的 Crystal 报表。 在 Visual Basic 或 C# 应用程序中 您已创建了一个 Windows 应用程序项目 MyProject,它位于以管理员身份登录的用户的默认文件夹 C:Documents and SettingsAdministratorMy DocumentsVisual Studio Projects 中。 已在 MyProject 的 Windows 窗体中插入了一个 Windows 窗体 Viewer CrystalReportViewer1。 可以通过报表名、报表对象或非类型化的报表组件将 My Report.rpt 绑定到 Windows 窗体 Viewer。在 C+ 应用程序中 您已创建了一个托管 C+ 项目 MyProject,它位于以管理员身份登录的用户的默认文件夹 C:Documents and SettingsAdministratorMy DocumentsVisual Studio Projects 中。 已将一个 Web 窗体 Viewer crystalReportViewer1 插入到 MyProject 的 MyProject.cpp 中。 可以通过报表名或报表对象将 My Report.rpt 绑定到 Windows 窗体 Viewer。通过报表名绑定根据项目的语言,可以通过“属性”窗口或代码指定 ReportSource 属性:在 Visual Basic 或 C# 应用程序中 在 Windows 窗体的“设计”视图中选择 Windows 窗体 Viewer。在“属性”窗口中进行浏览,为 ReportSource 属性选择“C:ReportsMy Report.rpt”。 在代码编辑器中,将报表名称设置为 Windows 窗体 Viewer 的 ReportSource 属性。 在 C+ 应用程序中在代码编辑器中,将报表名称设置为 Windows 窗体 Viewer 的 ReportSource 属性。示例将报表名称设置为 Windows 窗体 Viewer 的 ReportSource 属性。Visual Basic CrystalReportViewer1.ReportSource = _C:ReportsMy Report.rptC# crystalReportViewer1.ReportSource =C:ReportsMy Report.rpt;C+ crystalReportViewer1-ReportSource =C:ReportsMy Report.rpt;VJ# crystalReportViewer1.set_ReportSource(C:ReportsMy Report.rpt);通过报表对象绑定可以创建一个报表对象,向该对象分配一个报表,然后将该对象绑定到 Windows 窗体 Viewer。通过此报表对象,可以访问 Crystal Reports for Visual Studio .NET 所公开的整个对象模型。 要在 Visual Basic 项目中将报表对象绑定到 Windows 窗体 Viewer,请执行下列操作: 1. 向 CrystalDecisions.CrystalReports.Engine 添加引用。 2. 在代码编辑器中打开 Form1.vb。 3. 向 Form1.vb 添加如下命名空间: Imports CrystalDecisions.CrystalReports.Engine4. 创建一个报表对象,作为 Form1() 中的公共 ReportDocument 变量: Public WithEvents oRpt As ReportDocument5. 在方法 New() 中,使用“报表文档”对象加载 My Report.rpt,并将该对象绑定到 Windows 窗体 Viewer: 6. Public Sub New()7. MyBase.New()8.9. Windows 窗体设计器需要该调用。10. InitializeComponent()11.12. 在 InitializeComponent() 调用之后 13. 添加任何初始化14. oRpt = New ReportDocument()15. oRpt.Load(C:ReportsMy Report.rpt)16. CrystalReportViewer1.ReportSource = oRptEnd Sub要在 C# 项目中将报表对象绑定到 Windows 窗体 Viewer,请执行下列操作: 1. 向 CrystalDecisions.CrystalReports.Engine 添加引用。 2. 在代码编辑器中打开 Form1.cs。 3. 向 Form1.cs 添加下列命名空间: using CrystalDecisions.CrystalReports.Engine;4. 创建一个报表对象,作为 Form1() 中的公共 ReportDocument 变量: public ReportDocument oRpt=null;5. 在函数 Form1() 中,使用“报表文档”对象加载 My Report.rpt,并将该对象绑定到 Windows 窗体 Viewer: 6. Public Form1()7. 8. /9. / 需要 Windows 窗体设计器的支持10. /11. InitializeComponent();12.13. /14. / TODO: 在 InitializeComponent 调用后15. / 添加任何构造函数代码16. /17. oRpt = new ReportDocument();18. oRpt.Load(c:ReportsMy Report.rpt); 19. crystalReportViewer1.ReportSource = oRpt;要在 C+ 项目中将报表对象绑定到 Windows 窗体 Viewer,请执行下列操作: 1. 在解决方案资源管理器中双击 MyProject.cpp 以在代码编辑器中打开此文件。 2. 向 MyProject.cpp 添加以下组件: 3. #using #using 4. 向 MyProject.cpp 添加以下命名空间: 5. using namespace CrystalDecisions:CrystalReports:Engine;using namespace CrystalDecisions:Windows:Forms;6. 创建一个报表对象,作为公共 ReportDocument 变量: ReportDocument *oRpt = null;7. 创建一个 Windows 窗体 Viewer 作为公共 CrystalReportViewer 变量,并将它绑定到某个窗体对象。 8. Form* form1 = new Form();9. CrystalReportViewer crystalReportViewer1 = new crystalReportViewerform1-Controls-Add(crystalReportViewer1);10. 使用“报表文档”对象加载 My Report.rpt,并将该对象绑定到 Windows 窗体 Viewer: 11. oRpt = new ReportDocument();12. oRpt-Load(c:ReportsMy Report.rpt);crystalReportViewer1-ReportSource = oRpt;通过非类型化的报表组件绑定假设您已向 Web 窗体添加非类型化报表组件,reportDocument1,并且已经用 c:ReportsMy report.rpt 加载该组件。通过利用代码指定 ReportSource 属性,可以将非类型化报表组件绑定到 Windows 窗体 Viewer:Visual Basic CrystalReportViewer1.ReportSource = reportDocument1C# crystalReportViewer1.ReportSource = reportDocument1;C+ 只能通过代码将报表对象添加到 C+ 应用程序中。有关更多信息,请参见上面的“在 C+ 项目中将报表对象绑定到 Windows 窗体 Viewer”。若要查看 C# 或 VB 示例,请单击页面左上角的“语言筛选器”按钮。VJ# crystalReportViewer1.set_ReportSource(reportDocument1);方案 2:添加到项目的本地报表假设存在下列条件,并且本地计算机上有一个 Crystal 报表:在 Visual Basic 或 C# 应用程序中 您已创建了一个 Windows 应用程序项目 MyProject,它位于以管理员身份登录的用户的默认文件夹 C:Documents and SettingsAdministratorMy DocumentsVisual Studio Projects 中。 已在 MyProject 的 Windows 窗体中插入了一个 Windows 窗体 Viewer CrystalReportViewer1。 已向 MyProject 添加报表 My Report.rpt。 可以通过报表对象或强类型报表组件将 My Report.rpt 绑定到 Windows 窗体 Viewer。在 C+ 应用程序中 您已创建了一个托管 C+ 项目 MyProject,它位于以管理员身份登录的用户的默认文件夹 C:Documents and SettingsAdministratorMy DocumentsVisual Studio Projects 中。 必须通过代码添加 Web 窗体 Viewer 和报表通过报表对象:在 Visual Basic 或 C# 应用程序中当您向 MyProject 添加 My Report.rpt 时,My Report.rpt 的源文件中会自动生成相应的报表类 My_Report。通过在 Windows 窗体的“代码”视图中将相应的报表对象分配给 ReportSource 属性,可以将 My Report.rpt 绑定到 Windows 窗体 Viewer:在 C+ 应用程序中不会为 C+ 项目自动生成任何报表类。可以通过代码将此类添加到 C+ 应用程序中。示例Visual Basic CrystalReportViewer1.ReportSource = new My_Report()C# crystalReportViewer1.ReportSource = new My_Report();C+ public _gc Class MyWebClasspublic:CrystalReportViewer* CrystalReportViewer1;ReportDocument* oRpt;void BindReport()CrystalReportViewer1 = new CrystalReportViewer();oRpt = new ReportDocument();oRpt-Load(c:ReportsMy Report.rpt);CrystalReportViewer1-ReportSource = oRpt;VJ# crystalReportViewer1.set_ReportSource(new My_Report();通过强类型报表组件绑定在 Visual Basic 或 C# 应用程序中假设您已将 My Report.rpt 作为强类型组件crconStronglyTypedReportComponentsInWindowsProjects添加到 MyProject 中。通过在 Windows 窗体的“属性”窗口或“代码”视图中指定 ReportSource 属性,可以将报表作为组件绑定到 Wind
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防水施工安全培训
- 敦煌舞教学课件
- 泥塑足球男孩课件
- 二零二五版社区卫生服务中心护士聘用合同规范
- 二零二五年度商场空调系统安全运行管理合同
- 2025版绿色节能地暖工程劳务分包合作协议书
- 2025版换热器节能改造项目融资及投资合作协议
- 二零二五年度办公室文员劳动合同范本编制与实施技巧
- 2025版医疗行业护士劳务派遣合作协议书
- 2025版二手回迁房买卖合同(含交易佣金及支付方式约定)
- 高中新外研版单词总表(必修123+选修1234)
- 国家开放大学(中央电大)报名登记表(附填写说明)
- 国家基层糖尿病防治管理指南(2022)更新要点解读-1074177503
- 区域新能源集控中心建设方案
- 电气控制与plc实训教程PPT完整全套教学课件
- RB/T 089-2022绿色供应链管理体系要求及使用指南
- 对外经济贸易大学金融学院投资学专业人才培养方案
- 肿瘤患者食欲症状问卷
- 高考语文专题复习:小说阅读特殊“异常视角”知识-儿童视角、女性视角、动物视角
- SC/T 3305-2003烤虾
- GB/Z 18462-2001激光加工机械金属切割的性能规范与标准检查程序
评论
0/150
提交评论