Libreoffice Base:組合框不斷將值替換為 0

Libreoffice Base:組合框不斷將值替換為 0

我有一個ComboBox,它會載入一個國家/地區列表,每次我選擇一個項目,然後將焦點放在表單的其他物件上,它就會重設為0。 (它儲存索引,而不是國家/地區的字串)。

我到底做錯了什麼?

答案1

如果我理解正確,您需要一個顯示國家/地區名稱清單並儲存某種國家/地區代碼的組合方塊。您可以使用 ComboBox 來顯示和存儲A字段,但不顯示一個字段並儲存另一個字段。與 ListBox 控制項不同,ComboBox 沒有屬性Bound Field,而使用兩個欄位需要該屬性。此Bound Field屬性決定目標表中儲存什麼欄位。

在此輸入影像描述

您需要使用 ListBox 控制項來獲得此功能。 ListBox 控制項應該會為您提供一個精靈。首先選擇要顯示資料的表。

在此輸入影像描述

然後選擇您要顯示的欄位。

在此輸入影像描述

最後,選​​擇要儲存值的欄位(左側清單)和要從中取得值的欄位(右側清單)。注意:在此範例中,我僅使用一張表。所以我在左側和右側列表中都有相同的選項。通常,您會從另一個表中提取這些資料來顯示並儲存在當前表中 - 通常作為某種外鍵關係。

在此輸入影像描述

然後我們需要讓ListBox像ComboBox一樣,也就是讓ListBox有一個下拉式選單。右鍵單擊列錶框並轉到Control。將屬性設定DropDownYes.設定LineCount為您想要顯示的項目數量,而無需滾動(我個人喜歡 5 個)。最後,將 設定Height為類似於文字欄位的內容。

在此輸入影像描述 在此輸入影像描述

參考: http://user.services.openoffice.org/en/forum/viewtopic.php?p=164740#p164740

相關內容