0

これは明らかな質問かもしれませんが、検索を行ったにもかかわらず、これを機能させることができないようです。

基本的に、あるフィールドが次のフィールドに表示されるものを制限できるようにするクイック アクセス データベースを作成しようとしています。

したがって、ユーザーが 1 つのフィールドでカテゴリを選択すると、次のフィールドでサブカテゴリのサブセットが制限されます。

この部分の設定方法は、ユーザーが使用するマスターテーブルがあり、次に各カテゴリとサブカテゴリを含む別のテーブルがあることです

すなわち。

category1 subcat1
category1 subcat2
category2 subcat1
etc.

クエリで使用する現在の行データを選択する方法がわからないため、アクセスでこれを達成するにはどうすればよいですか。

これは私が持っているコードですが、機能しません。

SELECT [Industry types].[Industry types] 
FROM [Industry types], MasterTable 
WHERE [Industry types].[Main Category] = [MasterTabel]![Industry Category 1]; 

前もって感謝します!

4

1 に答える 1

0

クエリには実際のレコードはありません。

マスター テーブルの情報をフォームに表示し、関連するレコードを表示するサブフォームを使用する必要があります。メイン フォームの RecordSource は、MasterTable またはそれに基づくクエリである必要があります。サブフォームの RecordSource は、[Industry types] テーブルまたはそれに基づくクエリである必要があります。where 句は必要ありません。代わりに、サブフォームのLinkChildFieldsプロパティを に設定しMain CategoryLinkMasterFiledsプロパティを に設定しIndustry Category 1ます。

サブフォーム (1 対多のフォーム) を含むフォームを作成するを参照してください。

于 2012-11-29T17:29:06.007 に答える