過去の桐井戸端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 にしてその上の 数値表示を中央の >ゼロ詰め を選べば希望通りの表示になるはずです。 ほんとだ。 ゼロ詰めがありましたね。 項目の表示条件にもありました。 |