0

MS Access 2010 で連続フォームを作成しています。フォームの詳細セクションには、2 つのテキスト ボックス (txtProj と txtArtifact という名前) があります。

データベースには 2 つのテーブルがあります。tblProject および tblArtifact.

tblProject has [Project ID] - autonumber and [Project Name] - string.
tblArtifact has [Artifact ID] - autonumber, [Project] - number and [Artifact Name] - string. 

[Project ID][Project]1 対多の関係で関連付けられています。

フォームのレコード ソースは tblArtifact です。ここで、txtProject という名前のテキスト ボックスに、プロジェクト ID ではなく、プロジェクトの名前を表示したいと考えています。

フォームのレコード ソースではないテーブルのコントロール ソースを参照する方法がわかりません。

私を助けてください。

必要に応じて、追加の詳細を提供させていただきます。

ありがとうございます。

4

2 に答える 2

0

2 つのテーブルを結合してみてください。

SELECT  b.[Artifact Name]
FROM    tblProject a
        INNER JOIN tblArtifact b
            ON a.[ProjectID] = b.[Project]
WHERE   b.Project = 'value'
于 2012-10-17T08:46:33.987 に答える
0

実行する必要があったのは、次のことだけです。

  1. フォームのレコード ソース プロパティを次のように設定します。
SELECT
    tblProject.*,
    tblArtifact.*
FROM tblProject INNER JOIN tblArtifact ON
    tblProject.[Project ID] = tblArtifact.Project;
  1. これで、コントロール ソース プロパティに追加のドロップ ダウン オプション[Project Name]が含まれるようになりました。それを選択します。
于 2012-11-03T05:25:14.873 に答える