C#使用水晶报表问题

crecrecre 2009-03-03 02:50:27
1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出);
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?
对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
3、如何套打,就是打印发票之类的样式。
...全文
312 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangmanhua8888 2009-03-09
  • 打赏
  • 举报
回复
請問各位,水晶報表在預鑒時為什麼會很慢啊,在數據量少的前提下一般都要8秒左右,有沒有辦法解決。謝謝
edmonddantes 2009-03-09
  • 打赏
  • 举报
回复
关注一下
POWER_WONG 2009-03-07
  • 打赏
  • 举报
回复
引用水晶报表要用到的类
using CystalDecisions.CrystalReports.Engine;


1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出);
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?
对DataGridView1进行了排序,打印时,也是排序过的。
a. 在解决方案中点击“添加新项”,添加一个rpt后缀的文件,就是水晶报表文件。

b. 之后就会出现一个数据连接向导,跟着向导做就可以了,连接到相应的数据库后将sql命令或数据表(建议用sql命令,就跟你查询数据的sql命令一样就行了,这样比较灵活)添加到报表,在出现的报表设计界面左边就会出现你已添加的命令和字段。

c. 设计好报表的标题,字体大小等,将相关的字段拖放到报表明细栏。


2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
用水晶报表里的TextObject对象。
a. 先在水晶报表里放置几个label对象,要记得给它们取好名字,到时要用的。这里假设有两个,名称分别为lblUser,lblCompany,分别用来记录打印人和公司名称。

b. 在打印窗体界面添加一个CrystalReportViewer控件,名称为CrytalReportViewer1,用来显示报表内容的。

c. 在打印按钮事件写如下语句:
假设你的水晶报表名称是:ReportMain.rpt;
private void btnPrint(object sender, EventArgs e)
{
ReportMain rpt = new ReportMain();
rpt.SetDataSource(DataTable1);
TextObject user = (TextObject)rpt.ReportDefinition.ReportObjects["lblUser"];
user.Text = TextBox1.Text;
TextObject company = (TextObject)rpt.ReportDefinition.ReportObjects["lblCompany"];
company.Text = TextBox2.Text;
CrystalReportViewer1.ReportSource = rpt;
}


3、如何套打,就是打印发票之类的样式。
这个你先要设计好格式,设置好页面等,可以找相关资料看看。
jiangminhsit 2009-03-06
  • 打赏
  • 举报
回复
楼上的大大,视频能发到我邮箱吗?谢谢了
neo19861212@163.com
水滴洞穿 2009-03-04
  • 打赏
  • 举报
回复
我这有视频,可以和我联系,QQ:941558999
水滴洞穿 2009-03-04
  • 打赏
  • 举报
回复
也可以用js打印
crecrecre 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lussnailatnet 的回复:]
1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出);
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?

根据要求的格式,先设计一个水晶报表,再将DataTabel1绑定到水晶报表的数据源

对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在For…
[/Quote]

请问如何写?初学C#和水晶报表,请指教!
lussnailatnet 2009-03-04
  • 打赏
  • 举报
回复
1、在一个表单里:TextBox(输入要查询的条件); Button1(查询); Button2(打印); Button3(退出);
DataGridView1(显示数据,DataSource=DataTable1);
查询的结果是放在DataTabe1里,我想对DataTabel1里的数据进行打印,如何设置(设计)水晶报表?

根据要求的格式,先设计一个水晶报表,再将DataTabel1绑定到水晶报表的数据源

对DataGridView1进行了排序,打印时,也是排序过的。
2、如何打印表单上的变量,就是在Form1里有几个TextBox,把TextBox的内容给打印出来。
在水晶报表中添加对应的参数,再写代码将TextBox的值绑定到报表的参数对象
devilli 2009-03-04
  • 打赏
  • 举报
回复
水晶报表完全可以做到,建议楼主找个水晶报表的教程学习一下
  • 打赏
  • 举报
回复
C#中使用水晶报表,可以将数据作为参数传递过去。
当然水晶报表内部也支持SQL的查询。
QIHONGWEI_2000_0 2009-03-04
  • 打赏
  • 举报
回复
把Textbox的内容放到水晶报表里面进行打印

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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