2012-02-14 9 views
1

私は複数のテーブルを持つデータベースを持っています。私は2番目のテーブル(ProjectInfo)の情報に基づいて、私のSampleInfoテーブル内の各レコードの複数のラベルを生成するレポートを作成できるようにしたいと思います。Access 2010 - 複数のテーブルから複数のラベルを生成するレポートを作成する

SampleInfo表は、以下からなる:

SampleNumber(プライマリキー)
PROJECTID(ProjectInfoテーブルにリンクされている)
SampleID DateCollected TimeCollected

ProjectInfo表は、以下を有する:
PROJECTID
一連のはい/いいえ分析する必要があるかどうかに基づいてチェックされ、チェックが外された分析のフィールドd特定のプロジェクトのProjectInfoテーブルでYes/Noフィールドがチェックされていることに基づいて、SampleInfoテーブルに入力されたレコードごとに一連のサンプルボトルラベルを生成できるようにする必要がありますProjectID。したがって、1つのProjectIDのレコードに対して5つのラベルを生成する必要があり、異なるProjectIDのレコードに対して8つのラベルを生成する必要があります。

これをどのように達成できるかについてのご意見はありますか?

答えて

0

プロジェクトテーブルにはい/いいえフィールドのテストがあるので、各テストのラベルを追加するために別々のSQLが必要になります。

INSERT INTO Samples (ProjectId, ForTest) 
SELECT ProjectInfo.ProjectId, "Test1" AS ForTest 
FROM ProjectInfo 
WHERE (((ProjectInfo.test1)=Yes)); 

INSERT INTO Samples (ProjectId, ForTest) 
SELECT ProjectInfo.ProjectId, "Test2" AS ForTest 
FROM ProjectInfo 
WHERE (((ProjectInfo.test2)=Yes)); 

これは聞こえるほど悪くはありませんが、クエリデザインウィンドウでそれらを開発し、すべてを1つのステートメントですべて実行するマクロに含めることができます。

SampelId ProjectId ForTest 
1   1  Test1 
4   1  Test2 
9   1  Test4 
2   2  Test1 
5   2  Test2 
7   2  Test3 
3   3  Test1 
6   3  Test2 
8   3  Test3 

10 3 TEST4

関連する問題