Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1475 / 2272 ツリー ←次へ | 前へ→

【6988】タイムを表示するには きむね 05/12/16(金) 16:47 質問[未読]
【6989】Re:タイムを表示するには YU-TANG 05/12/16(金) 18:20 発言[未読]
【6990】Re:タイムを表示するには きむね 05/12/16(金) 18:29 回答[未読]
【6991】Re:タイムを表示するには YU-TANG 05/12/16(金) 20:45 回答[未読]
【6994】Re:タイムを表示するには きむね 05/12/18(日) 1:04 お礼[未読]

【6988】タイムを表示するには
質問  きむね  - 05/12/16(金) 16:47 -

引用なし
パスワード
   陸上競技のデータベースを作ろうと思いますが、
例えば1万メートルのタイム 30分29秒28は
テーブルのデータ型で何を指定して、どんな書式を
指定すればいいのでしょうか。

【6989】Re:タイムを表示するには
発言  YU-TANG  - 05/12/16(金) 18:20 -

引用なし
パスワード
   > 陸上競技のデータベースを作ろうと思いますが、
> 例えば1万メートルのタイム 30分29秒28は
> テーブルのデータ型で何を指定して、どんな書式を
> 指定すればいいのでしょうか。

それは、そのデータを後でどのように利用したいのかによるので、
一概には答えようがないです。

表示だけなら、ぶっちゃけテキスト型にすればよい。

【6990】Re:タイムを表示するには
回答  きむね  - 05/12/16(金) 18:29 -

引用なし
パスワード
  
>それは、そのデータを後でどのように利用したいのかによるので、
>一概には答えようがないです。
>
>表示だけなら、ぶっちゃけテキスト型にすればよい。

利用法は、そのタイムを速いほうからソートするとか
期間を区切ってのベスト10に使うとか、年齢別のベスト10を
出すとか、そういうことを想定しています。
タイム差も出したいので、計算できる形式で入力しておきたいのです。

【6991】Re:タイムを表示するには
回答  YU-TANG  - 05/12/16(金) 20:45 -

引用なし
パスワード
   ▼きむね さん:
> 利用法は、そのタイムを速いほうからソートするとか
> 期間を区切ってのベスト10に使うとか、年齢別のベスト10を
> 出すとか、そういうことを想定しています。
> タイム差も出したいので、計算できる形式で入力しておきたいのです。

Date 型には秒までしか格納できないので、以下のいずれかでは。

A) 秒までを格納する Date 型フィールドと、秒未満を格納する
  数値型フィールドに分ける。

B) ミリ秒で長整数型フィールドに格納する。

A は表示がラク(単純に文字列結合すればよい)な代わりに、
演算の際フィールドをまたがっての繰り上げ/繰り下げ処理を
実装する必要があります。

B は演算がラク(単なる数値演算)な代わりに、表示の際に
ミリ秒から適切な書式への整形処理を実装する必要があります。
整形の一例。
http://www005.upp.so-net.ne.jp/h-masuda/vb6/vb6appl/tokei04.html

一長一短なので、いずれかお好きな方で。

VB.NET の datetime 型は、最初からミリ秒対応のようですから、
乗り換えが可能であれば選択肢に入れても良いでしょうね。

【6994】Re:タイムを表示するには
お礼  きむね  - 05/12/18(日) 1:04 -

引用なし
パスワード
   ありがとうございます。
日付/時刻型ではやはり秒単位までしか格納できないのですね。

1475 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free