過去の桐井戸端BBS (桐ver.8)
17552 データ型が日時の項目で時分のみを取り扱いたい 舩井啓行 2002/10/13-21:02
列車の時刻表を表データにしようとしています。

時刻なので21:09のような形式のデータで取り扱いをしたいのですが、
日時データは年月日も入ってしまいます。
この年月日をなくしてしまいたいのですが、何か方法はあるのでしょうか。

よろしくお願いします。
17553 Re:データ型が日時の項目で時分のみを取り扱いたい 幅田 2002/10/13-21:15
記事番号17552へのコメント
舩井啓行さん
こんにちは

データ型を「日時」型ではなく、「時間」型にして
項目の表示条件で、表示幅タブの表示範囲を「分まで」に
すればいいと思います。

17555 「時間」型ではうまくいかなかったのです 舩井啓行 2002/10/13-22:09
記事番号17553へのコメント
幅田さん、早速のコメントありがとうございます。

>データ型を「日時」型ではなく、「時間」型にして
>項目の表示条件で、表示幅タブの表示範囲を「分まで」に
>すればいいと思います。

最初は、この方法で試みました。しかし次の理由で断念しました。

1.23:59のような表示にならず、23時間59分と表示される。
2.23:59のデータに5分加算すると00:04にならず、
  24時間04分となる。

いずれも時刻表データには適さないと思っております。
他にいい方法はないでしょうか。

17561 桐には時刻型がありません 佐田 守弘 2002/10/14-00:03
記事番号17555へのコメント
舩井啓行さん
私も以前、時刻表の様な日付が内示国だけのデータをどの様に取り扱うか、考えた事がありました。
本来なら日付がない時間型があっても良いはずなのですが、桐にはこのデータ型がありません。
ですから、対処方法は次のいずれかしかありません。
●日時型で処理する
時刻表のデータは、データ型の性格から言えば、日時型が本来です。
なぜなら、発車時刻は、時間軸上の1点の時刻だからです。
適当な日付で日時型で処理します。日付の表示をかくすことはできませんが、
フォームやレポート上では#時、#分などの関数を使って、時分だけを取り出して利用します。
●時間型で処理する
便宜的に時間型で処理する事も可能かも知れません。10時間9分の用に表示されるのは、
致し方ないので、やはり関数を使って数値だけを取り出します。

佐田守弘(KS-00119)
17562 Re:データ型が日時の項目で時分のみを取り扱いたい 野良犬 2002/10/14-02:17
記事番号17552へのコメント
こんばんは

現実的な逃げ方としては、長整数型を使い、すべて分単位で記録することでしょう。
表示の際に、60で割って時間を算出します。
結合表などをつかって計算式を定義してもいいかもしれません。

17564 ありがとうございました 舩井啓行 2002/10/14-10:25
記事番号17561へのコメント
佐田 守弘様 コメントありがとうございました。

納得しました。というより諦めました。
私が思っていることは直接は出来ないのですね。

教えていただいた「日時型で処理する」方法で行きたいと思います。

桐の次のバージョンには、時刻型が出来ることを望んでおります。

17565 ありがとうございました 舩井啓行 2002/10/14-10:31
記事番号17562へのコメント
野良犬さん

コメントありがとうございます。

皆様方にいろいろと教えていただき、最終的に「日時型」で処理していくことにいたしました。

「時刻型」があればよいのですが、現実にはないので仕方ありません。
次のバージョンには、「時刻型」が出来ることを望んでおります。
17567 Re:「時間」型ではうまくいかなかったのです 幅田 2002/10/14-15:27
記事番号17555へのコメント
舩井啓行さん
こんにちは。

>23:59のような表示にならず、23時間59分と表示される。

時間型でも、項目の表示条件で、表示形式を「298:4」にすれば
23:59のようには表示できますが、
23:04とはならず、
23: 4となります。

いずれにせよ時間型では、舩井さんのご希望通りにはならない
ようですね。あまり参考にならないコメントをしてどうもすみませんでした。
17569 Re:「時間」型ではうまくいかなかったのです 今村 誠 2002/10/14-16:41
記事番号17567へのコメント
船井さんこんにちは、環境設定で簡単に解決すると思います。
時間型の表示形式を幅田さんの言われたように
298:04:03 にしてその上の 数値表示を中央の
ゼロ詰め を選べば希望通りの表示になるはずです。
また、23時59分に5分を足して0:04:00
にする場合は、ただ足すのでなく下の計算式のようにしたらいいと思います。
[時間]時間型、[分]数値型、[結果]時間型
秒まで表示するようにしていますので、
ご自分で関数の説明をご覧になって変更してください。

#時間値(#MOD(#時間数値(#時間加算([時間],[分],2),3),24*60*60),3)

osはxp v8sp6で検証済み

17571 Re:「時間」型ではうまくいかなかったのです 幅田 2002/10/14-17:52
記事番号17569へのコメント
今村 誠さん
こんにちは。

>298:04:03 にしてその上の 数値表示を中央の
>ゼロ詰め を選べば希望通りの表示になるはずです。

ほんとだ。
ゼロ詰めがありましたね。
項目の表示条件にもありました。

戻る