Libreoffice Base: コンボボックスが値を 0 に置き換え続ける

Libreoffice Base: コンボボックスが値を 0 に置き換え続ける

国リストを読み込む ComboBox があり、1 つの項目を選択してフォームの他のオブジェクトにフォーカスするたびに、0 にリセットされます。この ComboBox は、メイン テーブルの整数値にリンクされています (国を表す文字列ではなく、インデックスが格納されます)。

一体何を間違えているのでしょうか?

答え1

私の理解が正しければ、国名のリストを表示し、何らかの国コードを格納するコンボボックスが必要です。コンボボックスを使用して、国名のリストを表示および格納できます。1つのフィールドは 1 つしか表示できませんが、1 つのフィールドを表示して別のフィールドを保存することはできません。ListBox コントロールとは異なり、ComboBox にはBound Field、2 つのフィールドを使用するために必要なプロパティがありません。Bound Fieldプロパティによって、ターゲット テーブルに保存されるフィールドが決まります。

ここに画像の説明を入力してください

この機能を利用するには、ListBox コントロールを使用する必要があります。ListBox コントロールにはウィザードが用意されています。まず、データを表示するテーブルを選択します。

ここに画像の説明を入力してください

次に、表示するフィールドを選択します。

ここに画像の説明を入力してください

最後に、値を保存するフィールド (左側のリスト) と値を取得するフィールド (右側のリスト) を選択します。注: この例では、1 つのテーブルのみを使用しています。そのため、左側のリストと右側のリストの両方に同じオプションがあります。通常、このデータは別のテーブルから取得され、現在のテーブルに表示および保存されます (通常は何らかの外部キー関係として)。

ここに画像の説明を入力してください

次に、ListBox を ComboBox のように動作させる必要があります。つまり、ListBox にドロップダウン メニューを持たせます。ListBox を右クリックして に移動しますControlDropDownプロパティを に設定しYesます。 を、スクロールせずに表示したい項目の数に設定します(個人的には 5 が好きです)。最後に、 をテキスト フィールドのようなものにLineCount設定します。Height

ここに画像の説明を入力してください ここに画像の説明を入力してください

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

関連情報