Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7 Professional : Access 2010)
最も遠い距離の顧客名を表示したいのですが
投稿日時: 20/03/19 15:46:19
投稿者: kamado

お尋ねします
トラックの運賃計算システムを作っております
テーブルは入力(メイン)テーブルと顧客テーブル(顧客コード、顧客名、距離数)です
メインテーブルよりメインクエリを作成して、顧客テーブルとリレーションさせています。
メインテーブルに顧客番号を入力して、メインクエリで顧客名と距離を表示するようにしています。メインテーブルに顧客番号は15件入力できるようにしておりまして、その中の距離の最大値で運賃が決まりますので距離の最大値は表示するようになっています
ここまではうまくいっているのですが、この時最大値の距離の顧客名をこのクエリのテキストボックスにもっとも遠い距離の顧客名として表示するにはどうしたらいいでしょうか
どうかご教示よろしくお願い致します

回答
投稿日時: 20/03/20 00:27:30
投稿者: sk

引用:
テーブルは入力(メイン)テーブルと顧客テーブル(顧客コード、顧客名、距離数)です

・「入力(メイン)テーブル」の具体的な構造が不明。
 
引用:
メインテーブルよりメインクエリを作成して、顧客テーブルとリレーションさせています。
メインテーブルに顧客番号を入力して、メインクエリで顧客名と距離を表示するようにしています。
メインテーブルに顧客番号は15件入力できるようにしておりまして

・[メインテーブル]にレコードが 15 件までしか格納されないようにしているのか。
 それとも、[メインテーブル]には[顧客番号]を格納するためのフィールドが
 15 個定義されている([メインテーブル]は非正規形テーブルである)という
 意味なのか。
 
引用:
トラックの運賃計算システムを作っております

引用:
その中の距離の最大値で運賃が決まりますので距離の最大値は表示するようになっています

・「その中」の意味やグルーピングが不明瞭。
 例えば、「複数の顧客(送り先)に届ける荷物を載せた 1 台のトラックが発車し、
 それぞれの顧客に荷物を届けながら、出発地から最も遠い顧客の元に
 到着するまでに掛かる運賃」を記録しようとしていると仮定した場合、
 個々の運送に関する情報(いつ、どのトラックが、どこから出発し、
 どのような経路を通って、どこまで走った結果、いつそこに到着し、
 そこに到着するまでに運賃がいくら掛かったか、といったこと)を
 どのような単位/構造のデータによって管理しようとしているのか。

投稿日時: 20/03/21 09:14:24
投稿者: kamado

入力(メイン)テーブルは
顧客番号1、2・・・顧客番号15まで
その他は日付、車輌番号、乗務員名などです
顧客番号の1〜15の中で最も遠い距離で運賃テーブルを見に行くようにしています
入力(メイン)テーブルには[顧客番号]を格納するためのフィールドを15 個定義しています
 
運賃計算システムというのは大げさでした。
15件のうち最も遠い距離とその顧客名を表示するだけです。
このふたつのテーブルよりメインクエリを作成しておりまして15の顧客番号フィールドから顧客テーブルの距離の最大値(こちらはできています)とその行先をメインクエリに表示したいのです。
よろしくお願いします。

回答
投稿日時: 20/03/23 16:46:46
投稿者: sk

引用:
入力(メイン)テーブルは
顧客番号1、2・・・顧客番号15まで
その他は日付、車輌番号、乗務員名などです
顧客番号の1〜15の中で最も遠い距離で運賃テーブルを見に行くようにしています
入力(メイン)テーブルには[顧客番号]を格納するためのフィールドを15 個定義しています

ならばまずやるべきことは、そのテーブルの正規化でしょう。
 
(以下、P は主キー)

[配車テーブル]
----------------------------------------------------------
P 配車ID            オートナンバー型
  配車日付          日付/時刻型
  車輌番号          テキスト型
  乗務員名          テキスト型
----------------------------------------------------------

[配送履歴テーブル]
----------------------------------------------------------
P 配送履歴ID        オートナンバー型
  配車ID            長整数型
  配送順            長整数型
  顧客コード        [顧客テーブル]の主キーのデータ型に準拠
  到着予定日時      日付/時刻型
  到着日時          日付/時刻型
----------------------------------------------------------
([配車ID]と[配送順]でユニークキーを構成)

とりあえず、以上のようなテーブル構成にされることをお奨めします。

トピックに返信