读阿泰《动态(万能)水晶报表:任意表,任意列,动态格线调整》有感

不吃猫的耗子 2011-04-23 03:45:14
动态(万能)水晶报表:任意表,任意列,动态格线调整
http://topic.csdn.net/u/20090408/02/06b09ed9-b0c9-4870-9085-f9b3dd5c2c8a.html?92420
按照此教程,我成功制作了动态水晶报表。
问题:
1.显示的数据是所有的表列,如何不修改SQL语句(存储过程),显示指定列?
2.如何动态修改列名。
还望指点新人。。。 谢谢!
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿双2009 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xyrrwcom 的回复:]
点击查询,显示第一页报表正常,再点击报表按钮下一页或导出,提示“您请求的报表需要更多信息.”[/Quote]

必须保存到缓存,参考:http://blog.csdn.net/luols/archive/2010/08/07/5796161.aspx
不吃猫的耗子 2011-04-25
  • 打赏
  • 举报
回复

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;
using System.Data.SqlClient;

public partial class DongtaiReport : System.Web.UI.Page
{
//protected void Page_Init(object sender, EventArgs e)
//{
// ConfigureCrystalReports();
//}

protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
String tblName = this.DropDownList1.Text;
string strProvider = "Server=./;DataBase=hunan;UID=sa;PWD=123456";
SqlConnection cn=new SqlConnection(strProvider);

SqlCommand cm = new SqlCommand();
cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = tblName;
cm.Connection = cn;
cn.Open();
cm.Parameters.Add(new SqlParameter("@ReportID", '1'));
cm.Parameters.Add(new SqlParameter("@DateBeg", "2011-03-14"));
cm.Parameters.Add(new SqlParameter("@DateEnd", "2011-03-14"));
cm.Parameters.Add(new SqlParameter("@CurrentUser", null));
cm.Parameters.Add(new SqlParameter("@Checked", null));
cm.Parameters.Add(new SqlParameter("@UnChecked", null));
cm.Parameters.Add(new SqlParameter("@Item1", '2'));
cm.Parameters.Add(new SqlParameter("@Item1Beg", null));
cm.Parameters.Add(new SqlParameter("@Item1End", null));
cm.Parameters.Add(new SqlParameter("@Item2", null));
cm.Parameters.Add(new SqlParameter("@Item2Beg", null));
cm.Parameters.Add(new SqlParameter("@Item2End", null));
cm.Parameters.Add(new SqlParameter("@Item3", null));
cm.Parameters.Add(new SqlParameter("@Item3Beg", null));
cm.Parameters.Add(new SqlParameter("@Item3End", null));
cm.Parameters.Add(new SqlParameter("@Item4", null));
cm.Parameters.Add(new SqlParameter("@Item4Beg", null));
cm.Parameters.Add(new SqlParameter("@Item4End", null));
cm.Parameters.Add(new SqlParameter("@SQLFilter", null));
cm.Parameters.Add(new SqlParameter("@UserID", null));
cm.Parameters.Add(new SqlParameter("@FBillNo", null));
//String connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Threading.Thread.GetDomain().BaseDirectory + "bbtcrall.mdb" + ";";

if (tblName == "")
{
Response.Write("请选择表名");
this.DropDownList1.Focus();
return;
}

//打开数据库连接

DataTable dt1 = new DataTable();
DataTable dtx = new DataTable();


//打开选择的表(注意进行错误保护)

//如果要实现任意列,只要更改此处的SQL为具体的字段即可
//da = new OleDbDataAdapter("SELECT * From " + tblName, cn);
SqlDataAdapter da = new SqlDataAdapter(cm);
da.Fill(dt1);

//处理ds1
sqlDb.Class.clsDyCrystalReportCore xCore = new sqlDb.Class.clsDyCrystalReportCore();
dtx = xCore.dtx(dt1);

ReportDocument myReport = new ReportDocument();
string reportPath = System.Threading.Thread.GetDomain().BaseDirectory + "DongtaiReport.rpt";
myReport.Load(reportPath);

//绑定数据集,注意,一个报表用一个数据集。

myReport.SetDataSource(dtx);

CrystalReportViewer1.ReportSource = myReport;
CrystalReportViewer1.RefreshReport();
}
}


根据动态(万能)水晶报表:任意表,任意列,动态格线调整教程,成功实现了选择性报表查询功能,
问题:
点击查询,显示第一页报表正常,再点击报表按钮下一页或导出,提示“您请求的报表需要更多信息.”,要求填写数据库用户名、密码等信息,还要求各位大侠给分析分析,先谢谢了,单位急用。
【多变量输入超前多步预测】基于CNN-BiLSTM的光伏功率预测研究(Matlab代码实现)内容概要:本文介绍了基于CNN-BiLSTM模型的多变量输入超前多步光伏功率预测方法,并提供了Matlab代码实现。该研究结合卷积神经网络(CNN)强大的特征提取能力与双向长短期记忆网络(BiLSTM)对时间序前后依赖关系的捕捉能力,构建了一个高效的深度学习预测模型。模型输入包含多个影响光伏发电的气象与环境变量,能够实现对未来多个时间步长的光伏功率进行精确预测,适用于复杂多变的实际应用场景。文中详细阐述了数据预处理、模型结构设计、训练流程及实验验证过程,展示了该方法相较于传统模型在预测精度和稳定性方面的优势。; 适合人群:具备一定机器学习和深度学习基础,熟悉Matlab编程,从事新能源预测、电力系统分析或相关领域研究的研发人员与高校研究生。; 使用场景及目标:①应用于光伏电站功率预测系统,提升电网调度的准确性与稳定性;②为可再生能源并网管理、能量存储规划及电力市场交易提供可靠的数据支持;③作为深度学习在时间序多步预测中的典型案例,用于科研复现与教学参考。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注数据归一化、CNN特征提取层设计、BiLSTM时序建模及多步预测策略的实现细节,同时可尝试引入更多外部变量或优化网络结构以进一步提升预测性能。

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧