2009-08-12 48 views
2

我有一個Access窗體顯示某種類型記錄的微量數據。根據使用該記錄的ID作爲參數執行的查詢的結果,基本上它只是在左側打印名稱並且在右側打印了一串Rectangle控件,其背景色在窗體的OnLoad()函數中進行了更改。訪問連續表單 - 如何個性化控制每個記錄?

這一切都工作得很好,左邊有我的ID /名字,右邊有31個盒子,如果這個月的某一天是保留的,那麼就是彩色:)但不用說,函數可以是完全任意的,因爲它是代碼。

然後我決定切換到'連續表單'以顯示儘可能多的記錄/項目。但是,唉,它不是 - 所有的盒子都是根據第一張唱片的查詢/功能而着色的。我想這可能是因爲它是OnLoad(),但將其更改爲OnCurrent()也沒有多大作用。事實證明,或者這就是我讀的,矩形實例在整個表單上共享,並且如果我爲其中的一個更改了BackColor,它會爲每個記錄的該框更改。

我希望能夠根據每個記錄基礎上執行的查詢進行更改。有什麼辦法嗎?到目前爲止,我只能找到條件格式(該功能對於矩形也不可用,也不能滿足我的確切需求?)和Kludgy Access 97文本框黑客。

感謝提前:)

回答

1

你可能會從一個HTML背景,其中矩形將是一個自然的解決方案來。他們不在Access中。我認爲他們不會爲你工作(事實上,「kludgy」可以用我的小見解來描述這種嘗試)。

但是,您可以顯示圖像。您將爲每個狀態保留一張圖片,隨時可以調出。我用這種方式製作了視覺展示。稍後我可能會發布一些代碼,但我認爲即使我沒有,也會發現這很簡單。

ADDED NOTE:我很高興這看起來像它會適合你。您在下面的評論中擔心「僅實例一次」。是的,對於未綁定控件的矩形來說,這是真的(因爲它們是爲了簡單的裝飾而設計的)。但是你會使用一個圖像控件,這是一個綁定控件(參見Remou)。

+0

否。如果您有2個條件(保留=紅色,打開=綠色),則使用兩個圖像。您的子表單使用圖像控件來代替矩形。您可以在任何變量已被使用後命名圖像。我剛纔看着我的神器。不在這裏。但是,對「圖像」的幫助搜索將立即指示您(從Access的幫助開始,而不是VBA)。 – Smandoli 2009-08-12 17:25:21

+0

我是心臟/專業的C/C++低級編碼器,實際上:)我(顯然)需要的是快速破解以下內容:連續31個盒子,根據使用記錄數據的代碼路徑顯示顏色。不高雅,但應該做這項工作。顯然問題是控制屬性只能共享/實例化一次而不是每個記錄,這正是我所期望的。圖像如何解決這個問題?你是否通過使用圖像意味着每個排列有31個不同的圖像?任何情況下,我只想讓GUI層繪製矢量化的形狀而不是圖像。請詳細說明:) – nielsj 2009-08-12 17:25:58

+0

對評論中的「kludging」抱歉 - 永遠無法讓我記住:)您的解決方案聽起來不錯。 – nielsj 2009-08-12 17:26:36

0

連續形式的所有未綁定控件都是相同的;使用條件格式可以改變綁定的控件。

0

改變每個矩形文本框,控制源:

=Iif(myConditionIsMet,"ÛÛÛÛÛ","") 

「U」 形是以Arial滿塊字符(ASC 219)。

相關問題