一直以来,关于水晶的不是很明白的几件事,希望大家能讨论一下

jhpu2000 2005-04-04 05:09:01
1. 强类型报表和非强类型报表的实质性区别
2. 报表查看器的应用范围,即那些地方必须用查看器,那些地方可以不用
3. 若采用了报表查看器,肯定有个Form承载查看器,若此时不想阅览,直接打印,即调用语句frmGYTDSYZ.crystalReportViewer1.PrintReport();,那么就有个选择打印机的提示对话框,能不能屏蔽掉该对话框。
4. .NET下水晶部署要求有注册码,虽然可以通过web注册得到,但是这个是不是没有任何限制,即使部署到客户机上。

希望大家能给点意见!
...全文
226 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocotsy 2005-04-20
  • 打赏
  • 举报
回复
楼上的楼上的,你还真夸张。。。。。。。。。。看见代码就晕阿。。。。。。。

. 强类型报表和非强类型报表的实质性区别
强类型可以当作类来使用,里面的成员可以当作成员来用,说白了就是可以“点”出来
如:report.xxx

2. 报表查看器的应用范围,即那些地方必须用查看器,那些地方可以不用
直接打印就不用,需要在程序中御览的就用

3. 若采用了报表查看器,肯定有个Form承载查看器,若此时不想阅览,直接打印,即调用语句frmGYTDSYZ.crystalReportViewer1.PrintReport();,那么就有个选择打印机的提示对话框,能不能屏蔽掉该对话框。
没有啊。。。。。。。。难道真的有马?我怎么没有看到?用下面这个方法
ReportDocument.PrintToPrinter(,,,)
PrintToPrinter:
PrintToPrinter(ByVal nCopies As Integer, ByVal collated As Boolean, ByVal startPageN As Integer, ByVal endPageN As Integer)

4. .NET下水晶部署要求有注册码,虽然可以通过web注册得到,但是这个是不是没有任何限制,即使部署到客户机上。
不知道。。。。。。。。。

jhpu2000 2005-04-06
  • 打赏
  • 举报
回复
楼上的,你的代码能否有点文字说明啊,谢谢,实在是没有看明白哦

PS:补充一个问题,上次漏掉了
5)在。预览的时候,左上角总是有个[主报表]三个字,即使没有子报表,能否将他隐藏阿,本来就没有主次报表,就不应该有此提示的
silverseven 2005-04-06
  • 打赏
  • 举报
回复
for(int m= 1;m<63;m++)
{
FieldObject tobj = (FieldObject)report.ReportDefinition.ReportObjects["Field"+m];
tobj.Width =140;
tobj.Left =1560+155*(m-1);

}

for(int m= 1;m<32;m++)
{
TextObject tobj = (TextObject)report.ReportDefinition.ReportObjects["Text"+m];
tobj.Width =250;
tobj.Left =1580+310*(m-1);
tobj.Text = m+"";
}

public static void PdfCrystalReport(ReportClass printReport,System.Web.UI.Page origPage)
{
//set pdf file
string strTemp = ConfigurationSettings.AppSettings.Get("PdfName");
string strUrl = ConfigurationSettings.AppSettings.Get("PdfUrl");

System.IO.File.Delete(strTemp);

DiskFileDestinationOptions diskops = new DiskFileDestinationOptions();
diskops.DiskFileName = strTemp;
printReport.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;

//set destination
printReport.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
printReport.ExportOptions.DestinationOptions = diskops;

//export file
printReport.Export();

string strPageScript = "";

strPageScript += "<SCRIPT language='javascript'>";
strPageScript += "window.open('"+strUrl+"')";
strPageScript += "</SCRIPT>";

origPage.RegisterStartupScript("pdfView",strPageScript);
}

/// <summary>

4,820

社区成员

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

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