我有一個連續表單,它有兩個組合框。如果我不將它們鏈接在一起,所有值都會出現,但如果我鏈接兩個組合框以使其中一個依賴于另一個組合框以便于選擇,則這些值永遠不會顯示在第二個組合中。我嘗試在 vba 中使用 if 條件撰寫代碼以重新查詢組合值以顯示在所有記錄中,但我不能。我怎么能那樣做?謝謝你所做的一切
uj5u.com熱心網友回復:
這種技術稱為級聯組合框。一個很常見的話題。請注意,如果組合框 RowSource 使用別名(在保存 ID 時顯示文本),則在過濾串列時,該文本將無法在所有記錄中顯示。對于連續/資料表視圖形式的用戶來說,這尤其令人不安。
可能有代碼只在獲得焦點時過濾第二個組合框,然后在失去焦點時恢復完整串列。用戶仍然會看到資料從其他記錄中短暫消失,一開始可能會分散注意力,但會學會無視。
但是,保持文本顯示的解決方法是在用作表單 RecordSource 的查詢中包含組合框 RowSource 查找表。將文本框系結到查找表中的描述性文本欄位。將文本框設定為 Locked Yes 和 TabStop No。在連續視圖中,可以調整組合框頂部的文本框大小和位置以隱藏組合框文本,但仍顯示下拉箭頭(“混合”控制元件)。在資料表視圖中,不會疊加文本框,但會顯示文本。
如果控制元件是疊加的,習慣于單擊組合框文本框并鍵入輸入的用戶會遇到問題,因為文本框很可能是他們單擊的控制元件。切換到組合框或單擊下拉箭頭將導致組合框獲得焦點并顯示在文本框上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399424.html
標籤:ms-access
上一篇:將存盤在表欄位(沒有參考表)中的選項值轉換為相應的文本
下一篇:錯誤:無法找到要更新的行。自上次讀取以來,某些值可能已更改。將提供程式從SQLOLEDB更改為MSOLEDBSQL
