Microsoft Office全般(Excel/Word/PowerPoint/Access/Outlook/OneNote)の使用方法を解説。

www.wanichan.com

PC > Access > FAQ

[Access] 1レコード中に多重関連づけしたい

Microsoft Office Users Forum過去ログ

■2660 / inTopicNo.1) 1レコード中に多重関連づけしたい

□投稿者/ Hico -(2006/08/06(Sun) 09:08:00)


    記事内容:[Access] 

    プロジェクト管理で、1レコードに1つのプロジェクトが登録されています。
    あるプロジェクトの複数スタッフを社員名簿のIDのみを入力しそれぞれの姓名を関連づけて引き出したいのですがどうすればよいのでしょうか。

■2661 / inTopicNo.2) Re[1]: 1レコード中に多重関連づけしたい

□投稿者/ シムリー -(2006/08/06(Sun) 11:08:20)

    社員のIDと名前を持つ社員一覧テーブルを作成し、参加する社員のIDを登録するプロジェクトスタッフテーブルも作成します。
    リレーションシップウィンドウで、2つのテーブルの社員IDを連結しておきます。
    あとはクエリで、プロジェクトスタッフテーブルの社員IDと社員一覧テーブルの名前を選択する選択クエリを作れば、
    社員のIDを入力することで、名前が表示されるようになります。

■2662 / inTopicNo.3) Re[2]: 1レコード中に多重関連づけしたい

□投稿者/ Hico -(2006/08/08(Tue) 08:20:10)

    回答有り難うございました。
    社員名簿から一人を関連づけるのはお説のようにすればできるのですが
    複数人関連づけができません。
    例えばプロジェクトファイルに3人の名前を予測し、IDというフィールドのほかにID1、ID2というフィールドを作り強引に社員名簿に関連づけると、期待した結果になりません。
    よろしくご教授願います。

■2663 / inTopicNo.4) Re[3]: 1レコード中に多重関連づけしたい

□投稿者/ シムリー -(2006/08/08(Tue) 18:59:43)

    一つのプロジェクトに複数の社員を登録したいということですね。
    登録するフィールドを作ったのでしたら、クエリのデザインビューで
    右クリックし「テーブルの表示」から、社員テーブルを別名で追加します。
    (名前の末尾には自動的に連番が付きます)これらの社員IDとID2、ID3を連結してください。
    とりあえずは、これで参照できます。

    参加するメンバーの数がプロジェクトによって違っていれば、基本構造に問題が出ますから
    社員一覧テーブルとプロジェクト番号、プロジェクト名からなるプロジェクトテーブルを作成し
    社員IDとプロジェクトIDからなる登録テーブルを作成するのが、たぶん標準的なアプローチかと思います。
    3つのテーブルのデータを参照するようなクエリを作成し、それをベースに登録フォームをウィザードで作成すれば、
    自動的にサブフォームを含む、きれいな登録画面が作れると思いますよ。

■2667 / inTopicNo.5) Re[4]: 1レコード中に多重関連づけしたい

□投稿者/ Hico -(2006/08/09(Wed) 11:37:42)

    シムリー様
    有り難うございました。
    最初の方法でとりあえず解決しました。こんな裏技があったなんて、どの参考書にも載っていません。
    リレーションが狂うのではと心配になり、社員名簿を見るとオリジナルの社員名簿のみで安心しました。

    サブフォームの方は更に勉強してトライしてみたいと思います。
    本当に有り難うございました。これからもよろしくお願いします。

解決済み!
スポンサーリンク
INDEX
  • このエントリーをはてなブックマークに追加

コメント

※技術的な質問はMicrosoftコミュニティで聞いてください!

▲このページのトップへ