水晶报表外置,自定义修改
vs2008 c# 语言 开发工具
c#水晶报表9.2Crystal9.2 这个是 客户端编辑工具 200M左右
在程序里面报表文件 编辑ok后 ,可以直接复制到 外部, 客户端可以用编辑直
接编辑
QQ 1649196917
连续纸 请设定 打印机 服务器属性 999 格式 24*14
998 格式 24*9.2 保存ok
然后报表编辑 选中 999或998 格式 保存.
默认打印格式就 跟随 水晶报表了
.............................
打印窗体 里面的 具体代码
======================================= 核心部分
using CrystalDecisions.Shared;
using CrystalDecisions.ReportSource;
using CrystalDecisions.CrystalReports.Engine;
ReportDocument ReportDocument1 = new ReportDocument();
ReportDocument1.Load("D:\\REP\\CrystalReport_XHQD.rpt");
ReportDocument1.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = ReportDocument1;
ReportDocument1.PrintToPrinter(1, false, 0, 0);
======================全部代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CrystalDecisions.Shared;
using CrystalDecisions.ReportSource;
using CrystalDecisions.CrystalReports.Engine;
namespace OYDoors.Print
{
public partial class Form1_DHD2 : Form
{
int flag = 0;
private string sql = "";
/// <summary>
/// 打印订单,参数是
/// </summary>
/// <param name="sqlWhere"></param>
public Form1_DHD2(string sqlWhere,int fla)
{
flag = fla;
sql = sqlWhere;
InitializeComponent();
}
private void Form1_DHD2_Load(object sender, EventArgs e)
{
//DataSet ds = new DataAccess.SQLServerDAL.OMD_CT_PMT().GetList(sql);
DataSet ds = new DataAccess.SQLServerDAL.Order_Master_Detail().GetList(sql);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
DataRow dr = ds.Tables[0].Rows[i];
if (dr["Valid"].ToString() != "1")
ds.Tables[0].Rows[i].Delete();
}
if (flag == 0)
{
ReportDocument ReportDocument1 = new ReportDocument();
ReportDocument1.Load("D:\\REP\\CrystalReport_XHQD.rpt");
ReportDocument1.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = ReportDocument1;
ReportDocument1.PrintToPrinter(1, false, 0, 0);
}
else
{
CrystalReport1_JY_DD3 CrystalReport1 = new CrystalReport1_JY_DD3();//
CrystalReport1.SetDataSource(ds.Tables[0]); //
crystalReportViewer1.ReportSource = CrystalReport1;
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
crystalReportViewer1.Dispose();
}
}
}
vs2008水晶报表外置,自定义修改,241连续纸打印实现最好方法
3星 · 超过75%的资源 需积分: 9 13 浏览量
2014-11-03
08:59:30
上传
评论
收藏 1KB RAR 举报
dcq1967
- 粉丝: 3
- 资源: 13