我有一個ComboBox,它會載入一個國家/地區列表,每次我選擇一個項目,然後將焦點放在表單的其他物件上,它就會重設為0。 (它儲存索引,而不是國家/地區的字串)。
我到底做錯了什麼?
答案1
如果我理解正確,您需要一個顯示國家/地區名稱清單並儲存某種國家/地區代碼的組合方塊。您可以使用 ComboBox 來顯示和存儲A字段,但不顯示一個字段並儲存另一個字段。與 ListBox 控制項不同,ComboBox 沒有屬性Bound Field
,而使用兩個欄位需要該屬性。此Bound Field
屬性決定目標表中儲存什麼欄位。
您需要使用 ListBox 控制項來獲得此功能。 ListBox 控制項應該會為您提供一個精靈。首先選擇要顯示資料的表。
然後選擇您要顯示的欄位。
最後,選擇要儲存值的欄位(左側清單)和要從中取得值的欄位(右側清單)。注意:在此範例中,我僅使用一張表。所以我在左側和右側列表中都有相同的選項。通常,您會從另一個表中提取這些資料來顯示並儲存在當前表中 - 通常作為某種外鍵關係。
然後我們需要讓ListBox像ComboBox一樣,也就是讓ListBox有一個下拉式選單。右鍵單擊列錶框並轉到Control
。將屬性設定DropDown
為Yes
.設定LineCount
為您想要顯示的項目數量,而無需滾動(我個人喜歡 5 個)。最後,將 設定Height
為類似於文字欄位的內容。
參考: http://user.services.openoffice.org/en/forum/viewtopic.php?p=164740#p164740