MSAccess2010でレンガの壁にぶつかったようです。
私が何を達成しようとしているのかを説明するのは難しいので、基本的な例から始めましょう。AとBの2つのテーブルがあるとしましょう。
A:
ID Price Item
1 5 ABB
2 4 ATV
3 2 CCC
B:
ID Price limit Chosen item
1 3
2 4
3 5
4 6
私が達成しようとしているのは、テーブルAからBへのリレーションを作成することです。テーブルBの各レコードには、テーブルAレコードが関連付けられている必要があります。これは、テーブルAから選択したレコードの価格がテーブルBレコードに課せられた価格制限よりも低くなるように、テーブルAフィールド「価格」およびテーブルBフィールド「価格制限」に基づいている必要があります。
つまり、最初のテーブルBレコードの可能なテーブルAレコードはCCCのみであり、2番目のテーブルはATVとCCCであり、3番目と4番目のレコードはすべて有効です。
アクセスが制限されている知識に関する限り、「選択したアイテム」フィールドの行のソースプロパティにクエリを作成する必要があると考えました。自分で書いてみましたが、うまくいきませんでした。これが私が思いついたものです:
SELECT [Table A].[ID], [Table A].[Item]
FROM [Table A]
WHERE [Table A].[Val] > [Val];
しかし、それは機能しません。誰かが私を正しい方向に向けてくれませんか?