質問: accessで別テーブルの値をフォームに表示したい 初めてのaccessで分からない事があり質問させてください。 <会社テーブル> 会社id 会社名 住所 <社員テーブル> 会社id 社員名 ソート番号 *1社に対し複数の社員レコードが存在 以上のようなテーブルがあるとします 現在「会社テーブル」を表形式で一覧表示しています 会社id,会社名、住所とフィールドが並んでいるのですが、その後ろに「社員テーブル」のソート番号が一番若い社員名を表示したいと考えています(現状は番号関係なく表示させる方法すら分かりません) 色々いじくりまわしたのですが、初めてaccessをさわる事もあってよくわかりません リレーション等でひっぱってくる事ができるのでしょうか? どなたか教えて頂けませんでしょうか 何卒よろしくお願い致します ps.access2013で作成中です
回答: > ソート番号が一番若い社員名を表示したいと考えています 「1社につき1名以上の社員が居るが、最初の1名だけ出れば良い」 すなわち「表示されるレコード数は会社テーブルのレコード数」でok? 1)テーブルのうち、会社id別のソート番号の最小値を求めるクエリを作る 2)1)のクエリを呼ぶクエリを作り、社員テーブルを追加して 会社idとソート番号を関連付け、会社idと社員名を求めるクエリを作る 3)2)のクエリを呼ぶクエリを作り、会社テーブルを追加して 会社idを関連付け、会社idと会社名と住所と社員名を求めるクエリを作る 4)3)のクエリからフォームを作る うまく作れば1)2)3)をひとつのクエリにできるけど、 順を追って作るほうが理解しやすいと思います。 1)2)は、昇順ソートとtop 1でひとまとめも可