水晶报表问题收集

来源:互联网 发布:python时间转字符串 编辑:程序博客网 时间:2024/05/04 06:03

1.水晶报表工具按钮的图标不能加载
將  aspnet_client  目錄 COPY 到 ROOT 即可
一般在 C:/Inetpub/wwwroot/這個目錄下,COPY到你設置的IIS的ROOT下


2.怎么让组页眉,在同一组中每一页都显示
     插入组的时候,在公用选项页面选中“在每个页面上重复组页眉”

 
3.设置Crystal Report Viewer 的外观
 1、外观:
设置 Crystal Report Viewer 的属性:
BestFitPage 布尔值。获取或设置页面视图是大小合适还是用滚动条进行裁剪。

   这个地方设为false后,设置Crystal Report Viewer 的宽度就可以去除滚动条了。
说明   目前有两种情况,其中在从 Web 窗体查看器进行打印时会出现问题:
BestFitPage属性为默认值“真”(即,没有垂直或水平滚动条),但PageZoomFactor大于 100。
BestFitPage 设置为“假”,Web 窗体查看器的高度小于报表页的高度(即,有垂直滚动条),而查看器的宽度大于或等于报表页的宽度(即,没有水平滚动条)。


关于打印的时候安装插件:

使用 ActiveX 控件打印

Crystal Reports 的更新版本中,您可以使用新的 CrystalReportViewer.PrintMode 属性来指定打印模式。其中包含两个列举型别:ActiveX PDF

当属性设定为 PrintMode.PDF 时,报表会在 Web 服务器上汇出为 PDF,然后以数据流传送到浏览器。使用者可以利用选项,直接打印至打印机。这个选项是跨平台兼容的。
当属性设定为 PrintMode.ActiveX 时,ActiveX 打印控件允许使用者将报表直接打印至本机打印机。
注意   Crystal Reports for Visual Studio 2005 中,为符合 Microsoft 安全性需求起见,并没有将 ActiveX 打印控件安装在本机计算机上。而是必须制成 .cab 档案,让人从外部 URL 来存取。PrintControl.cab 档案可以从 Business Objects 技术支持网站下载取得,这时就可以将 cab 档案放在 Web 服务器虚拟目录中,以供 URL 存取之用。
若要在 Crystal Reports for Visual Studio 2005 网站显示 cab 档案,请将下列 xml 加入网站的 web.config 档案:

<configSections>
  <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
      <section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
    </sectionGroup>
  </sectionGroup>
</configSections>

<businessObjects>
  <crystalReports>
    <printControl>
      <add key="url" value="http://myserver/PrintControl.cab" />
    </printControl>
  </crystalReports>
</businessObjects>


注意   只有 Internet Explorer 才会支持 ActiveX 控件。若从非 Internet Explorer 的客户端 (FireFoxSafariMozilla ) 打印,将会回复到 PDF 汇出对话框。

=====================================

经过我的测试,是IE升级了补丁,对摸态窗的安全加强了,所以就算你将文件放到本地服务器估计也安装失败,除非你自已写代码连续弹出两次摸态窗,才会提示安装,不过这样给用户是不可能的。

我测试过,将代码写入摸态窗,打开页面就自动弹出执行会出错,除非你设个定时器,过30秒或一分钟后再弹出是正常的。

所以完全可以将他的CAB下载回来放到本地服务器,然后写下面代码放到一个单独的页面放用户先安好。

先下载http://support.businessobjects.com/CRforVS2005/PrintControl.cab,放到自已的服务器上。

<object id="CrystalPrintControl" classid="CLSID:BAEE131D-290A-4541-A50A-8936F159563A" codebase="http://127.0.0.1/rpt/PrintControl.cab" #Version="10,2,0,1078" viewastext></object>

#Version是版本号,如果你是其他的版本将版本号修改一下即可。


配合设置 Width、Height 来实现无空白和无滚动条的显示!
DisplayGroupTree 布尔值。获取或设置树视图是可见还是隐藏。
DisplayPage 布尔值。获取或设置工具栏是可见还是隐藏。
DisplayToolbar 布尔值。获取或设置工具栏上的转到页按钮是可见还是隐藏。
PageZoomFactor Int32。获取或设置报表的缩放因数。
SeparatePages 布尔值。获取或设置报表页是分开还是连接。
PageToTreeRatio Float64。设置组树与报表视图之间的大小比例。
—————————————————————————————————————— 
2、控制工具栏的按钮:
设置 Crystal Report Viewer 的属性:
HasGotoPageButton 布尔值。获取或设置转到页按钮的可见性。
HasLevelUpButton 布尔值。获取或设置工具栏上的转到上一页按钮是可见还是隐藏。
HasPageNavigationButtons 布尔值。获取或设置工具栏上的页面导航按钮是可见还是隐藏。
HasRefreshButton 布尔值。获取或设置工具栏上的刷新按钮是可见还是隐藏。
HasSearchButton 布尔值。获取或设置工具栏上的搜索按钮是可见还是隐藏。
HasZoomFactorList 布尔值。获取或设置工具栏上的缩放因数列表是可见还是隐藏。
——————————————————————————————————————
3、在 Web 页面里的布局:
在“设计视图”,修改 CrystalReportViewer 的 Width、Height 属性。
切换到窗体的“HTML 视图”,修改 style 属性。
<CR:CrystalReportViewer id="CrystalReportViewer1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Width="350px" Height="50px" EnableDrillDown="False" DisplayGroupTree="False"></CR:CrystalReportViewer>
——————————————————————————————————————
4、除水晶报表的的公司LOGO
将 Crystal 公司的Logo 文件替换或删除……
(1)如果是用 VS.NET 里自带的水晶报表
C:/Program Files/Microsoft Visual Studio .NET/Crystal Reports/Viewers/images/ToolBar/logo.gif
(2)如果是用水晶报表 9.2
C:/Program Files/Common Files/Crystal Decisions/2.0/crystalreportviewers/images/toolbar/crlogo.gif
——————————————————————————————————————
5、替换水晶报表里的各种图标和图片
(1)如果是用 VS.NET 里自带的水晶报表
C:/Program Files/Microsoft Visual Studio .NET/Crystal Reports/Viewers/images
(2)如果是用水晶报表 9.2
C:/Program Files/Common Files/Crystal Decisions/2.0/crystalreportviewers/images 

 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1567892
原创粉丝点击