Reporting services 添加“自定义”;第3节;默认报表模板的页脚

Reporting services 添加“自定义”;第3节;默认报表模板的页脚,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,在SSRS 2005中,创建“3部分”(左、右、中)报告页脚的最佳方法是什么 我将报告ID和版本号放在左下角-将打印(当前)日期/时间放在中间,将第x页(共y页)放在右边 目前,我只是简单地放置了三个不同对齐方式的重叠文本框,但我收到了警告:[rsOverlappingReportItems]文本框“textbox28”和文本框“textbox19”重叠。并非所有渲染器都支持重叠的报告项。 有什么更好的方法可以做到这一点 然后我可以修改默认模板或添加到向导中,以便我的新报告都包含此内容吗?正如@

在SSRS 2005中,创建“3部分”(左、右、中)报告页脚的最佳方法是什么

我将
报告ID和版本号
放在左下角-将
打印(当前)日期/时间
放在中间,将
第x页(共y页)
放在右边

目前,我只是简单地放置了三个不同对齐方式的重叠文本框,但我收到了警告:
[rsOverlappingReportItems]文本框“textbox28”和文本框“textbox19”重叠。并非所有渲染器都支持重叠的报告项。

有什么更好的方法可以做到这一点


然后我可以修改默认模板或添加到向导中,以便我的新报告都包含此内容吗?

正如@Valentino所说,我们可以全局修改默认模板,或者您可以按照此过程在本地进行修改。 你可以通过这种方式来实现

创建一个默认情况下需要的报表,比如在报表页眉和报表页脚中包含3个文本框,如果需要,在报表页脚文本框和页面边距中包含对齐方式和内容。假设这是所有报告的模板

下一步,在解决方案资源管理器中,当您要创建新报告时,右键单击创建为模板的报告,然后按copy。单击解决方案资源管理器区域并按ctrl+v。这将创建报告模板的副本


重命名它并使用它

正如@Valentino所说,我们可以全局修改默认模板,也可以按照此过程进行局部修改。 你可以通过这种方式来实现

创建一个默认情况下需要的报表,比如在报表页眉和报表页脚中包含3个文本框,如果需要,在报表页脚文本框和页面边距中包含对齐方式和内容。假设这是所有报告的模板

下一步,在解决方案资源管理器中,当您要创建新报告时,右键单击创建为模板的报告,然后按copy。单击解决方案资源管理器区域并按ctrl+v。这将创建报告模板的副本


重命名它并使用它

我用这个回答你问题的以下部分:

然后我是否可以修改默认模板或将其添加到向导中,以使我的新模板 所有报告都包括这个吗

实际上,您可以修改默认模板。默认模板实际上只是一个简单的报告,一个.rdl文件。它位于C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateSassemblies\ProjectItems\ReportProject\

因此,您需要做的是创建一个作为模板的报表,然后用模板报表的内容替换report.rdl的内容。您可以在解决方案资源管理器中右键单击报告,然后选择“查看代码”将内容复制到剪贴板(或使用任何文本编辑器)

或者,您也可以保留默认的report.rdl,并在该文件夹中添加一个额外的.rdl作为模板。当您在解决方案资源管理器中添加>新建项目时,该文件夹中添加的任何.rdl都将出现


(对于SSRS 2008,上面的路径将是:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateSassemblies\ProjectItems\ReportProject)

通过此,我将回答您问题的以下部分:

然后我是否可以修改默认模板或将其添加到向导中,以使我的新模板 所有报告都包括这个吗

实际上,您可以修改默认模板。默认模板实际上只是一个简单的报告,一个.rdl文件。它位于C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateSassemblies\ProjectItems\ReportProject\

因此,您需要做的是创建一个作为模板的报表,然后用模板报表的内容替换report.rdl的内容。您可以在解决方案资源管理器中右键单击报告,然后选择“查看代码”将内容复制到剪贴板(或使用任何文本编辑器)

或者,您也可以保留默认的report.rdl,并在该文件夹中添加一个额外的.rdl作为模板。当您在解决方案资源管理器中添加>新建项目时,该文件夹中添加的任何.rdl都将出现


(对于SSRS 2008,上面的路径是:C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateSassemblies\ProjectItems\ReportProject)

为什么不创建三个不重叠的不同文本框?将报告的宽度除以三。三个框的文本长度可能不同。我把问题简化了一点。但话说回来,也许我把它复杂化了!右侧文本框的宽度必须始终与左侧文本框的宽度相同,以确保中间框中的文本保持“居中”。我想我只是想知道是否有更好的方法。或者忽略警告:看看你需要的渲染器是否支持重叠的文本框:如果是,警告不是问题。我不认为有很多明显不同的选择,即使你升级SSR。这是我的第一个想法-但它只在投标中正确呈现。在所有浏览器中都是错误的。我倾向于使用三个非重叠框的解决方案,如@Jamie所说。如果它更适合您,您可以使居中的一个比另两个大。只要左边和右边的大小相等,中间的那个就应该居中,这样你就可以在那个框中处理更长的字符串。我还没有遇到过一种更简单的方法来满足这个需求。为什么不创建三个不同的文本框而不重叠呢?将报告的宽度除以三。三个框的文本长度可能不同。我把问题简化了一点。但话说回来,也许我把它复杂化了!右侧文本框的宽度必须始终与左侧文本框的宽度相同,以确保中间框中的文本保持“居中”。我想我只是想知道是否有更好的方法。或者忽略警告:看看渲染器