Access (一般機能)

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

 
(Windows 10 Home : Access 2010)
時刻表の作成
投稿日時: 18/07/05 11:27:23
投稿者: カイン

 お世話になります。
 現在、Accessでバス時刻表を検索できるシステムを作成したいと思っています。
 フォームで発着2地点間のバス停を指定することで、バス停の経由地及びバス停ごとの通過時刻を表示させたいと思っています。時刻は現在の直近の時刻ではなく、1日すべての時刻(便数分)を表示するようにしたいと思っています。
 例えば・・・
 フォーム:出発(○○バス停)テキストボックス  終着(△△バス停)テキストボックス
 結果:バス停:   ○○バス停→××バス停→・・・→△△バス停
    時刻 1便目   5:15     5:20 5:30
       2便目   7:10 7:15       7:25
       3便目
        ・
        ・
 というような感じです。
 
テーブルのフィールドとしては
 ID/路線名/出発バス停名/次のバス停/出発時刻/次のバス停到着時刻/運行曜日
 以下のとおり「次のバス停と出発バス停」及び「次のバス停到着時刻と出発時刻」を突合させて一致させていくことができないかと思っています。
 
 フィールド(出発バス停) (次のバス停) (次のバス停到着時刻)
      ○○バス停    ××バス停   5:20
                 |      |
              (出発バス停) (出発時刻) (次のバス停) (次のバス停到着時刻)
               ××バス停   5:20      △△バス停   5:30
                                 |      |
                              (出発バス停)(出発時刻)
                               △△バス停   5:30
 違う路線への乗り継ぎも表示もしたいのですが考えが及びません。
 
 テーブルを含め全体的に考え方が間違っているかもしれませんが、ご教授いただけると幸甚です。
 よろしくお願いします。
                              
 

回答
投稿日時: 18/07/05 13:23:38
投稿者: sk

引用:
現在、Accessでバス時刻表を検索できるシステムを作成したいと思っています。

引用:
テーブルを含め全体的に考え方が間違っているかもしれませんが、
ご教授いただけると幸甚です。

国土交通省が昨年3月末に策定した
標準的なバス情報フォーマット」を参考に
データベースを設計されることをお奨めします。

投稿日時: 18/07/06 08:28:47
投稿者: カイン

sk様
 アドバイスいただきありがとうございます。
 「標準的なバス情報フォーマット」を確認しましたが、テーブルが複雑でAccess素人の下名ではシステム構築が困難と感じました。
 そこで、少しピンポイントでご質問させていただきます。
 フォームで出発バス停と終着バス停を指定することで、以下のテーブルでデータを抽出することは可能でしょうか。
 
 テーブル:ID/出発バス停名/次のバス停/出発時刻/次のバス停到着時刻
 抽出結果:フィールド 出発バス停 次のバス停
           ○○バス停   ××バス停
           ××バス停   △△バス停 ←終着バス停
      
 
フィールド(出発バス停) (次のバス停) (次のバス停到着時刻)
       ○○バス停    ××バス停   5:20
                 |      |
               (出発バス停) (出発時刻) (次のバス停) (次のバス停到着時刻)
                ××バス停   5:20      △△バス停   5:30
                                 |      |
                               (出発バス停)(出発時刻)←終着バス停
                                △△バス停   5:30
 何卒よろしくお願いします。

回答
投稿日時: 18/07/06 10:36:55
投稿者: sk

引用:
フォームで出発バス停と終着バス停を指定することで、
以下のテーブルでデータを抽出することは可能でしょうか。

引用:
テーブル:ID/出発バス停名/次のバス停/出発時刻/次のバス停到着時刻

少なくとも「経路」と「便」という概念を
データベース設計に取り入れられた方がよいでしょう。
 
例えば、始発停留所と終着停留所が同じであっても
経路/便によって経由する停留所が異なる
(直通ルート/迂回ルート、左廻り/右廻りルートがある)場合や、
始発停留所が同じであっても終着停留所が異なる場合
(最長経路よりも手前の停留所になる、途中の停留所で
異なる終着停留所への経路に分岐するなど)があります。
 
それらのケースを考慮するなら、「停留所」と「出発/到着時刻」
という要素だけでレコード同士を紐付けしようとなさるのは
危なっかしいと思います。
 
引用:
「標準的なバス情報フォーマット」を確認しましたが

以上のことを踏まえた上で、「標準的なバス情報フォーマット」の
11 〜 15 ページ、及び 16 ページ辺りの内容を再度ご確認されることを
お奨めします。

トピックに返信