热门文章
阿标在线 动力3.62HTML生成3.62网站文件说明
动力3.62整合动网7.0 SP2插
MDAC2.8 下载!
动力3.62版 防止垃圾留言
动力3.6全方位改动方法
让3.62不同频道实现不同风
把3.62首页登陆为横向代码
动易3.6首页随机FLASH修改
362首页和文章频道页图文幻
个性化修改3.6宝典
3.62轻易实现网摘功能
如何正确统计中文字数?
弹出JAVASCRIPT语法错误对
后台使“网站顶部LOGO地址
最新图片文章横向移动的修
html 生成艺术字
3.6 Sp2 Logo和Banner及广
日期值的计算
汉字转拼音
首页“图片更新”图片滚动
简体中文转换为繁体中文的
如何在css中定义链接的下划
.Net(c#)调用采用“提取模式”获取数据的水晶报表
[ 录入:阿标 | 点击数: | 更新时间:2005-2-3 17:40:00]
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
namespace DLLCrystal
{
/// <summary>
/// frmCrystalView 的摘要说明。
/// </summary>
internal class frmCrystalView : System.Windows.Forms.Form
{
private CrystalDecisions.Windows.Forms.CrystalReportViewer crView;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
private string[] strInfo;
public frmCrystalView(string[] strInfomation)
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
strInfo=strInfomation;
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.crView = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
this.SuspendLayout();
//
// crView
//
this.crView.ActiveViewIndex = -1;
this.crView.Dock = System.Windows.Forms.DockStyle.Fill;
this.crView.Location = new System.Drawing.Point(0, 0);
this.crView.Name = "crView";
this.crView.ReportSource = null;
this.crView.ShowRefreshButton = false;
this.crView.Size = new System.Drawing.Size(640, 509);
this.crView.TabIndex = 0;
//
// frmCrystalView
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(640, 509);
this.Controls.Add(this.crView);
this.Name = "frmCrystalView";
this.Text = "预览报表";
this.Load += new System.EventHandler(this.frmCrystalView_Load);
this.ResumeLayout(false);
}
#endregion
private void frmCrystalView_Load(object sender, System.EventArgs e)
{
ReportDocument rdView=new ReportDocument();
rdView.Load(@strInfo[0]);
foreach (Table tbView in rdView.Database.Tables)
{
TableLogOnInfo tliView=new TableLogOnInfo();
tliView=tbView.LogOnInfo;
tliView.ConnectionInfo.ServerName=strInfo[1];
tliView.ConnectionInfo.DatabaseName=strInfo[2];
tliView.ConnectionInfo.UserID=strInfo[3];
tliView.ConnectionInfo.Password=strInfo[4];
tbView.ApplyLogOnInfo(tliView);
}
string [] strParameter=strInfo[5].Split(new char[] {'+'});
for (int i=0;i<strParameter.Length;i++)
{
string [] strSubParam=strParameter[i].Split(new char[] {'='});
ParameterValues pvValue=new ParameterValues();
ParameterDiscreteValue pdvValue=new ParameterDiscreteValue();
pdvValue.Value=strSubParam[1];
pvValue.Add(pdvValue);
rdView.DataDefinition.ParameterFields[strSubParam[0]].ApplyCurrentValues(pvValue);
}
crView.ReportSource=rdView;
this.Location = new Point(0, 0);
this.Size = new System.Drawing.Size(1024,744);
}
}
}