【问题标题】:SSRS: Report label position dynamicSSRS:报告标签位置动态
【发布时间】:2010-04-27 10:23:51
【问题描述】:

我有一份在多个标签中显示客户地址的报告。

我的客户使用开窗信封进行邮寄。我需要可配置的地址标签位置。

类似,我将有一个数据库表,用于存储每个客户每个标签的顶部/左侧位置。根据这张表,我需要在我的报告上放置地址标签。

我认为,这可以通过表达式来实现,但是 Location 属性不提供设置表达式并使标签的顶部和左侧动态的能力。

任何人,任何想法,关于如何实现这一目标?

【问题讨论】:

    标签: sql-server dynamic reporting-services label position


    【解决方案1】:

    正如您所提到的,您不能为 location 属性设置表达式。我以前也想这样做,但这项工作似乎没有解决方案。

    【讨论】:

    • 经过进一步研究,我开始同意你的观点,认为这是不可能的:-(
    【解决方案2】:

    对不起,重复的帖子

    我遇到了和你一样的问题。我通过使用旧的 HTML 技巧解决了这个问题。它涉及在图像中使用 transparent.gif。你把你的图片(链接到 gif),然后把你的标签放在上面。使用参数,您可以通过在两个控件的隐藏属性中设置表达式来切换要显示的项目。

    【讨论】:

      【解决方案3】:

      正如其他人所说,它不受支持。但是,对于基本报告,这里有两种可能的丑陋解决方法。

      解决填充问题。
      您不能在标签的位置设置公式,但可以使用填充选项。

      1. 因此您可以将标签设置为与报表一样宽,与区域一样高。
      2. 另外,将标签的水平对齐设置为“左”,将垂直对齐设置为“上”。
      3. 然后,在左侧和顶部填充中添加一个公式来偏移文本。

      您还可以通过将水平对齐设置为“右”并使用右填充而不是左填充来使字段从右侧偏移来实现右对齐偏移标签。使用相同的配方,您可以使用“底部”垂直对齐和底部填充从底部偏移。

      丑陋的一面:
      此方法将在报表设计器中造成混乱,因为所有动态标签将相互重叠并占用静态标签上的所有空间。另外,请注意,使用此方法,您将无法做一些花哨的事情,例如在文本和超链接周围添加边框。

      解决子报告问题。
      如果标签的不同位置的数量非常少。您可以为每种可能性创建一个子报表,并使用公式为正确的案例显示正确的子报表。遗憾的是,这不适用于标题中的标签,因为那里不允许子报表。

      【讨论】:

        【解决方案4】:

        没有解决办法,因为不支持!!!

        来自 MS 在线社区支持...

        “据我所知,报表中文本框的位置是静态的而不是动态的,所以不会向左移动。”

        参考:http://forums.asp.net/t/1433297.aspx

        【讨论】:

        • 我遇到了和你一样的问题。我通过使用旧的 HTML 技巧解决了这个问题。它涉及在图像中使用 transparent.gif。你把你的图片(链接到 gif),然后把你的标签放在上面。使用参数,您可以通过在两个控件的隐藏属性中设置表达式来切换要显示的项目。
        猜你喜欢
        • 1970-01-01
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多