我有一個Access窗體顯示某種類型記錄的微量數據。根據使用該記錄的ID作爲參數執行的查詢的結果,基本上它只是在左側打印名稱並且在右側打印了一串Rectangle控件,其背景色在窗體的OnLoad()函數中進行了更改。訪問連續表單 - 如何個性化控制每個記錄?
這一切都工作得很好,左邊有我的ID /名字,右邊有31個盒子,如果這個月的某一天是保留的,那麼就是彩色:)但不用說,函數可以是完全任意的,因爲它是代碼。
然後我決定切換到'連續表單'以顯示儘可能多的記錄/項目。但是,唉,它不是 - 所有的盒子都是根據第一張唱片的查詢/功能而着色的。我想這可能是因爲它是OnLoad(),但將其更改爲OnCurrent()也沒有多大作用。事實證明,或者這就是我讀的,矩形實例在整個表單上共享,並且如果我爲其中的一個更改了BackColor,它會爲每個記錄的該框更改。
我希望能夠根據每個記錄基礎上執行的查詢進行更改。有什麼辦法嗎?到目前爲止,我只能找到條件格式(該功能對於矩形也不可用,也不能滿足我的確切需求?)和Kludgy Access 97文本框黑客。
感謝提前:)
否。如果您有2個條件(保留=紅色,打開=綠色),則使用兩個圖像。您的子表單使用圖像控件來代替矩形。您可以在任何變量已被使用後命名圖像。我剛纔看着我的神器。不在這裏。但是,對「圖像」的幫助搜索將立即指示您(從Access的幫助開始,而不是VBA)。 – Smandoli 2009-08-12 17:25:21
我是心臟/專業的C/C++低級編碼器,實際上:)我(顯然)需要的是快速破解以下內容:連續31個盒子,根據使用記錄數據的代碼路徑顯示顏色。不高雅,但應該做這項工作。顯然問題是控制屬性只能共享/實例化一次而不是每個記錄,這正是我所期望的。圖像如何解決這個問題?你是否通過使用圖像意味着每個排列有31個不同的圖像?任何情況下,我只想讓GUI層繪製矢量化的形狀而不是圖像。請詳細說明:) – nielsj 2009-08-12 17:25:58
對評論中的「kludging」抱歉 - 永遠無法讓我記住:)您的解決方案聽起來不錯。 – nielsj 2009-08-12 17:26:36