人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft Accessの質問です。生徒の短距離走のタイムをアクセスで管理しています。例えば、フィールドを日付・時刻型に指定すると、s54/4/5と入力すれば自動で1979/04/05と変換されますが、これとは別に○分○秒(○"○’)といったデータ型(分・秒型?)はないのでしょうか?ないとすれば自分で指定しないといけないのでしょうか?よろしくお願いいたします。

●質問者: July_Star
●カテゴリ:コンピュータ インターネット
✍キーワード:access Microsoft アクセス タイム データ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●27ポイント

日付・時刻型に

12:05

と入れれば

12:05:00となります。

時分のみで使いたいならば 秒を0にして使えばいいでしょう。

◎質問者からの返答

ありがとうございます!分と秒のみで管理したいのですが、例えば15分2秒なら「00:15:02」でなく「15:02」、できれば「15′02″」といった表記で管理したいです。デフォルトではそういった型はないのでしょうか?やはり自分で指定しないといけないのでしょうか?よろしくお願いいたします。自分で指定しないといけないとすればその方法もお願いしたいです!いろいろすいませんm(_ _)m


2 ● きゃづみぃ
●27ポイント

http://www.accessclub.jp/bbs3/0149/superbeg51163.html

あ、分と秒だけでしたね。

こちらは 参考になりますでしょうか?

◎質問者からの返答

ありがとうございます!かなり参考になります!


3 ● ikjun
●26ポイント

日付・時刻型と言っても、実際のデータは日で持っています。

つまり24時間が1となるわけです。当然1時間は1/24=0.041666666666666・・・・・・・となります。1分は1/24/60=0.000694444444444・・・・・・・となります。つまり割り切れない数字でデータを持つことになります。これがいろいろと問題を起こすことになります。トータルで1時間になるはずが00:59になったりします。

お尋ねの件だけで計算も何もしないというのならば、"nn:ss"のフォーマットで表示すればいいだけです。後々計算する必要が出てくるのならばデータを整数にして秒単位で管理するほうが賢明です。

後は60秒を越えた部分をどう表示するかですが、これは秒を60で割った答えとその余りを処理すればいいわけです。

このデータをAとすると、

str(int(A/60)) & "'" & str(A mod 60) & """ のような形になるはずです。(式はあくまでも考え方をあらわしたものでそのままでうまくいくかどうかは不明です)

◎質問者からの返答

計算や集計を激しく行うので整数で管理した方がよさそうですね。ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ