2012-08-01 84 views
0

我在報告的表格中有一個顏色字段。我打算用基於單詞的小方塊的顏色替換報告上的文字。如何使用圖像替換Access 2007報告中的值?

我一直在四處在Access幾天試圖做到這一點,不能似乎找到VBA也不屬性窗格中的任何選項。

更新:感謝湯姆指着我在正確的方向,所以到目前爲止,我有這種工作,決定用一個文本框,而不是一個矩形的話,我仍然可以有內部的彩色文本。因此,使用Report_Current事件,我寫了一個巨大的「Select Case Report_rptSRSearch.Colour」來處理這個事件。

使用Report_Current事件似乎並沒有然而給出確切所需的功能。它只會在用戶物理地點擊報告中的記錄時纔會執行我想要的操作。

回答

0

所以最後想通了這一點,你必須使用Detail_Paint方法。 Duh;)

2

不測試這個,所以我的語法可能會略微關閉。

在您的表單上創建您的廣場。在這個例子中,我們將其稱爲square1。 在Form_Current事件(VBA)上,檢查顏色字段的值,並使用Select Case語句設置square1的背景顏色。

+0

我沒有看到任何理由讓它解綁。如果顏色是RGB,並且該控件被稱爲'Colour',則可以說'Me.Colour.BackColor = Me.Colour':'Me.Colour.ForeColor = Me.Colour'如果顏色是web風格,它是很容易轉換顏色在MS Access中工作。 – Fionnuala 2012-08-01 10:02:42

+0

你說得對。我編輯了我的答案。謝謝。 – 2012-08-01 13:58:01

+0

我在報告中需要這個,但無法找到報告的當前事件。 編輯:發現事件(只看細節)修補你的想法吧;) – rbuddicom 2012-08-01 21:07:37