2 つのテーブルがあり、T1 と T2 と呼びます。T1 には現在 600 近くのレコードがあり、そのうちの 1 つには ID 番号が含まれ、もう 1 つにはタイトルが含まれているため、ID と TITLE:
T1
ID | TITLE
-----|----------
1 | Title ABC
... | ...
201 | Title XYZ
... | ...
411 | Title 123
T2 には ID フィールド、Titles フィールド、Accepted Titles フィールド、および Rejected Titles フィールドがあるため、ID、TITLES、ACCEPTED TITLES、および REJECTED TITLES です。アクセス フォームは、T1 から 1 つ以上の TITLES を選択するために複数選択 ListBox を使用しますが、多くのタイトルが必要ですが、通常は 10 以下です。T1 から選択されたタイトルに対応するレコード ID の数値である T2 の TITLES フィールドにエントリが作成されると、T2 の ACCEPTED TITLES と REJECTED TITLES のそれぞれのコンボ ボックスで、それらのタイトルのみを表示するように制限する必要があります。 TITLES フィールドに入力された ID に対応します。T2 の TITLES フィールドに
T2
ID | TITLES | ACCEPTED TITLES | REJECTED TITLES
---|---------------|------------------|----------------
1 | 1, 201, 411 | |
ComboBox のドロップダウンに、TITLES フィールドに入力された ID に対応するタイトルのみを表示したいと考えています。したがって、ACCEPTED TITLES フィールドを取得すると、次のようになります。
T2
ID | TITLES | ACCEPTED TITLES | REJECTED TITLES
---|---------------|--------------------|---------------
1 | 1, 201, 411 | | [ ] Title ABC \/|
| [ ] Title XYZ |
| [ ] Title 123 |
ACCEPTED TITLES および REJECTED TITLES の「Row Source」プロパティで使用できる SELECT WHERE IN (...) ステートメントを作成できるはずだと考えています。その場合、リストは 600 以上のレコードではなく、TITLES で選択されたアイテムと同じくらい短くなります。また、ACCEPTED TITLES や REJECTED TITLES は、TITLES に入力されたものからしか選択できないため、誤入力の可能性も完全に排除されます。しかし、そのような SELECT ステートメントを作成する方法はまだわかりません。
任意の支援をいただければ幸いです。御時間ありがとうございます。