2016-06-21 21 views
0

多くの入力フィールドとドロップダウンボックスを含むAccessでのフォーム設定があります。 このフォームには挿入ボタンがありません。私はちょうどウィンドウの下部にある 'レコードを追加'をクリックします。アクセス:複数選択ボックスの値をデータベースに挿入します

ここでは、複数の値を含む複数選択ボックスを追加します。

可能な場合は、同じ行にある他の入力フィールドのすべての値とともに、マルチ選択ボックスから選択した値をフォームに挿入します。

たとえば、マルチセレクト値を保持する列に1,2,3を含める必要があります。

もう1つの方法は、後でレポートを生成するときに両方のテーブルを結合できる限り、これらの値を別のテーブルに保存することです。

すべてのポインタが評価されています

+0

どのバージョンのAccessを使用していますか?答えはこの状況に基づいて変化します。 – Brad

+0

私たちは2003年と2013年の両方を使用しています(混在環境) – jortiexx

+0

ok、cool、2016には特別なデータ型がありますが、そうではありません...どのようにリストボックスにデータを入れますか?複数の値を格納するために別のテーブルを追加できますか?それとも元のテーブルに連結して格納する必要がありますか? – Brad

答えて

0

2つのオプションがあります。どちらにしても(多対多の関係と呼ばれる)は、このようなテーブル構造を必要とします。

enter image description here

オプション1は、その上にコンボボックスを持っているサブフォームを作ることです。サブフォームはこの相互参照テーブルParentTableLookupsにバインドされ、コンボボックスの制御ソースはParentTableLookups.LookupStoreValueで、RowsourceはLookupsテーブルです。

これははるかに少ないコードであり、保存ボタンを必要としませんが、ユーザーが選択しなかったものを見るためにコンボボックスを開く必要があることを意味します。リストボックスとして視覚的に完全ではないかもしれません。

オプション2は同じテーブル構造を使用しますが、サブフォームの代わりに親フォームのリストボックスにLookupsを入力します。次に、ParentTableLookupsを繰り返します。ここでは、ParentTableLookups.ParentTableId =現在のレコードであり、それぞれのリストボックスではParentTableLookups.LookupStoreValueを選択します。

親フォームのAfterUpdateおよびAfterInsertレコードでは、選択したリストボックスの値に基づいてParentTableLookupsを再入力する必要があります。 DAOを使用して簡単にレコードを作成できます。

関連する問題