0

次の 2 つのテーブルがあります。1 つ目は Projects と呼ばれ、2 つ目は Parts と呼ばれます。

ここに画像の説明を入力

ここに画像の説明を入力

次に、Projects テーブルの Project を Parts テーブルの Project にリンクし、選択した Projects レコード ソースに関連付けられたアイテムのみを表示するサブフォームを含むレコード ソースとして Projects を使用するフォーム (フォーム 1 と呼びます) を作成します。 :

ここに画像の説明を入力

今、私ができるようにしたいのは、選択可能なサブフォームにリストされている項目のみを持つフォーム 1 のドロップダウンを持つことですが、これを行うための SQL コードが見つからないようです。

私の現在のドロップダウンは次のコードを使用していますが、もちろん、これはサブフォーム上のアイテムだけではなく、すべてのアイテムを表示するだけです:

SELECT [Parts].[ID], [Parts].[Item] FROM Parts ORDER BY [Item]; 

私がやりたいことは次のようになると思いますが、明らかに正しい構文を使用しています:

SELECT [Parts].[ID], [Parts].[Item] WHERE [Parts].[ID]= & Me![ID]  FROM Parts  ORDER BY [Item]; 
4

2 に答える 2

1

フォームの "Current" イベントを使用してコンボの RowSource プロパティを設定すると、フォーム内のアクティブな行が変更されるたびに、コンボの更新されたリストが取得されます。

Me!MyCombo.RowSource = "SELECT Project, Item FROM Parts WHERE Project = '" & Me.Project & "' ORDER BY Item"

申し訳ありませんが、user2174085: これはあなたの回答に対するコメントである必要がありますが、コメントを利用できるようにするオプションはありません。

于 2013-06-19T06:47:05.350 に答える