2010-04-27 85 views
2

我有一個報告,顯示多個標籤中的客戶地址。SSRS:報告標籤位置動態

我的客戶使用窗口信封進行郵寄。我需要地址標籤的位置是可配置的。

類似的,我將有一個數據庫表,它存儲每個客戶每個標籤的頂部/左側位置。根據這張表格,我需要在我的報告上放置地址標籤。

我認爲它可以通過表達式來實現,但Location屬性不能提供設置表達式並使標籤的頂部和左側動態的功能。

任何人,任何想法,如何實現這一目標?

+0

可能的解決方法? – Nauman 2010-05-02 18:56:14

回答

2

正如您所提到的,您無法爲位置屬性設置表達式。我想這樣做,但似乎沒有這項工作的解決方案。

+0

經過進一步的研究,我已經開始同意你的意見,這是不能做到的:-( – Nauman 2010-04-28 08:00:45

0

沒有解決方案,因爲它不支持!

從MS在線社區支持...

「據我所知,文本框的報告中的位置是靜態的不是動態的,所以它不會左移。」

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

+0

我遇到了同樣的問題,我使用舊的HTML技巧解決了這個問題,它涉及到使用transparent.gif在圖像中,你把你的圖像(鏈接到gif),然後把你的標籤放在最上面。使用參數,你可以通過在兩個控件的隱藏屬性中設置表達式來切換顯示哪個項目。 – coson 2010-08-11 19:08:41

1

很抱歉的重複後

像你一樣我有同樣的問題。我通過使用舊的HTML技巧解決了這個問題。它涉及在圖像中使用transparent.gif。你把你的圖片(鏈接到GIF),然後把你的標籤放在上面。使用參數,您可以通過在兩個控件的隱藏屬性中設置表達式來切換顯示哪個項目。

1

正如別人所說,它不被支持。然而,這裏有兩個醜陋的工作可以用於基本報告。

解決與填充。
您不能在標籤的位置上設置公式,但可以改爲使用填充選項。

  1. 因此,您可以將標籤設置爲與報告一樣寬且與區域一樣高。
  2. 此外,將標籤的水平對齊設置爲「左」並將垂直對齊設置爲「頂部」。
  3. 然後,在左側和頂部填充中添加一個公式以偏移文本。

enter image description here

您也可以通過設置水平對齊方式爲「右」,用右填充代替左手一個從右側偏移領域實現對準抵消標籤的權利。使用相同的配方,您可以使用「底部」垂直對齊和底部填充從底部偏移。

醜陋的一面:
這種方法將在報表設計器創建一個爛攤子,因爲所有的動態標籤將互相重疊,並採取所有的空間在靜態標籤。另外,請注意,使用這種方法,您將無法完成在文本和超鏈接周圍添加邊框等花哨的東西。

解決分報告。
如果標籤的不同位置數量非常少。您可以爲每種可能性創建一個子報告,並使用公式爲正確的案例顯示正確的子報告。可悲的是,這不適用於標題中的標籤,因爲子報表不允許在那裏。