水晶报表PUSH动态水晶报表.在VS2005里正常运行.但打包后本机也不能运行

问题描述

提示报表加载失败.代码很简单如下://函数部分usingSystem.Data.SqlClient;usingSystem.Text.RegularExpressions;usingCrystalDecisions.CrystalReports.Engine;usingCrystalDecisions.Shared;#region创建报表对象的方法publicReportDocumentGetCrystalReports(stringstr_reportname,Stringstr_sqltext){ReportDocumenttempreportdocument=newReportDocument();stringstr_reportpath=Application.StartupPath.Substring(0,Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf("\")).LastIndexOf("\"));str_reportpath+=@"crystal"+str_reportname;tempreportdocument.Load(str_reportpath);tempreportdocument.DataDefinition.RecordSelectionFormula=str_sqltext;returntempreportdocument;}#endregion代码部分驾校数据管理.PublicFunctionMyFunction=new驾校数据管理.PublicFunction();ReportDocumentMyDocument=newReportDocument();privatevoidbutton2_Click(objectsender,EventArgse){MySql1="select报名日期,学员学号,姓名,身份证号,选择教练,笔试时间from学员信息表where笔试时间>='"+DateTime.Parse(textBox1.Text).ToShortDateString()+"'and笔试时间<'"+DateTime.Parse(textBox2.Text).AddDays(1).ToShortDateString()+"'and第一教练isnulland选择教练isnotnullorderby选择教练,笔试时间;";MyData=newDataSet();MyData=MyFunction.GetSqlDataSet(MySql1,MyTable);this.MySql1="{学员信息表.学员学号}>='0'";//调用MyFunction对象的方法返回报表MyDocument=MyFunction.GetCrystalReports("CrystalReportfenpei.rpt",MySql1);//定义报表对象的数据源MyDocument.SetDataSource(MyData.Tables[MyTable].DefaultView);//在报表视图控件上显示报表内容this.crystalReportViewer1.ReportSource=MyDocument;}push方式是通过在解决方案资源管理器中添加了一个DATASET数据集.数据集没问题,用的是SQL的IP.用户名:密码:连接的.与报表有关的较大的代码都在这.头痛了两天了没解决求助.用PULL方式做的报表打包后能运行.但每次打开都要办理数据库密码.

解决方案

解决方案二:
等待中
解决方案三:
阿泰兄看你在水晶报表方面的造诣,很期待您的答复
解决方案四:
感动天感动地.今天恍然发现是自己的路径没设对.搞定了.

时间: 2024-10-30 18:41:56

水晶报表PUSH动态水晶报表.在VS2005里正常运行.但打包后本机也不能运行的相关文章

变向实现动态水晶报表

动态|水晶报表 往往初学者觉得水晶报表像datagrid一样,给它个数据源,然后它就会显示出来不过这种动态的水晶报表也不是不能实现,只是要变向的实现,绝对的话得问水晶开发商了以下大概地讲一下如何来实现,原理是这样,具体的要求需要自己来调用了主要步骤如下: 1.在水晶报表中插入FormulaFields,text object 2.在程序中Dim dry As New CrystalReport1 '项目中水晶报表类名CrystalReport1'文本1dry.ReportDefinition.R

如何在水晶报表中动态添加字段

原文:如何在水晶报表中动态添加字段 问题:水晶报表中,因为数据源的字段是不固定的,可否在运行时动态添加字段,就象在winform中动态添加控件一样?(更新:2003-11-05)--------------------------------------解决方案:用"公式字段"1.根据字段的最大数量,定义若干个"公式字段",FormulaFeild1.FormulaFeild2--,公式为空:2.把"公式字段"按顺序放在"详细资料&qu

如何用pentaho report designer 事先动态列报表

问题描述 各位高手大家好,请问这里有没有用pentahoreportdesigner报表设计器啊,小弟想实现动态列报表不知道怎么实现,希望有高手可以指点啊 解决方案 解决方案二:已经解决了.自己写代码吧.解决方案三:jf顺便说一句,pentaho做的报表挺难看的解决方案四:恩,已经解决了.自己写代码.不过小弟做的报表还是挺好看的,不比公司里面一年好几万的润乾的报表差,就是不能实现动态列报表就是了,个人以为这个报表设计器还是不错的,至少在开源里面还是不错的.解决方案五:楼主,可以告诉我实现动态列这

ActiveReports 报表应用教程 (9)---交互式报表之动态排序

原文:ActiveReports 报表应用教程 (9)---交互式报表之动态排序 在 ActiveReports 中除了提供对数据源进行排序的功能之外,还提供了最终用户排序功能,最终用户可以对报表进行区域内排序和整个数据源排序,结合数据钻取.过滤等功能可以让用户更方便地分析报表数据. 1.创建报表文件 在应用程序中创建一个名为 rptProductListForSort.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports 页面报表,创建完成之后从 V

根据数据源字段动态设置报表中的列数量以及列宽度

在报表系统中,我们通常会有这样的需求,就是由用户来决定报表中需要显示的数据,比如数据源中共有八列数据,用户可以自己选择在报表中显示哪些列,并且能够自动调整列的宽度,已铺满整个页面.本文就讲解一下ActiveReports中该功能的实现方法. 第一步:设计包含所有列的报表模板,将数据源中的所有列先放置到报表设计界面,并设置你需要的列宽,最终界面如下: 第二步:在报表的后台代码中添加一个Columns的属性,用于接收用户选择的列,同时,在报表的ReportStart事件中添加以下代码: /// <s

众多报表中,什么报表比较好用呢

问题描述 众多报表中,什么报表比较好用呢???像RDLC,水晶报表等等.问题一:那种报表比较好用,容易上手???问题二:那种报表做出来的效果比较酷??? 解决方案 解决方案二:问题一:那种报表比较好用,容易上手???rdlc问题二:那种报表做出来的效果比较酷???第三方报表解决方案三:Reportingservice是免费的,水晶报表是收费的.个人觉得Reportingservice容易没哪么麻烦,但可能有部分没水晶报表哪么闪.解决方案四:微软自己的报表是最简单上手的,但是功能局限性比较多.水晶

&quot;RDLC&quot;报表-参数传递及主从报表

今天继续学习RDLC报表的"参数传递"及"主从报表" 一.先创建DataSet,如下图: 二.创建一个报表rptDEPT.rdlc,显示部门T_DPET的数据 三.嵌入Default.aspx中,写在Default.aspx.cs中写些基本代码 using System; using System.Data; using Microsoft.Reporting.WebForms; namespace ReportSample { public partial cla

ActiveReports 报表应用教程 (15)---报表换肤

在葡萄城ActiveReports报表中,可以设置报表中不同控件的样式,然后把这些样式保存到一个外部的XML文件当中,供其他报表使用.如果用户希望同一份报表以不用的外观分发,只需要简单地修改样式表单,无需逐个改变每个报表中的单个控件的字体.颜色.尺寸等. 本文中演示的是为年度销量统计表设置不同的皮肤样式,我们供准备了三个皮肤样式,以下是详细操作步骤: 1.创建报表文件 在应用程序中创建一个名为 rptTheme1.rdlx 的葡萄城ActiveReports报表文件,使用的项目模板为葡萄城Act

pb报表 pb乱码-PB报表字段设置自动高后,在行末和行首会出现乱码

问题描述 PB报表字段设置自动高后,在行末和行首会出现乱码 PB报表字段设置自动高后,为什么用源码运行没问题,打包后用PBD运行就会出现乱码?请各位大师指点下,这问题困惑我好久.... 解决方案 1.可能和你使用的pb版本有关,建议升级到pb12.5版本,目前比较稳定 2.打包时要选择生成pbd,如果全部包含在exe里,有时会有问题 3.如果是在别的计算机运行时出现这个问题,也可能是环境的问题