- ベストアンサー
時刻の書式
ACCESS 2000 OSはWin2000を使っています。 レポートで時刻の表示を「09:00」というように一桁の時間には前に0が表示されるようにしたいのですが、レポートのテキストボックスに書式設定で「hh:mm」と入力すると、「時刻(S)」となってしまいます。 どのように設定すれば、「09:00」というように表示されるのでしょうか? どなたか教えて下さい。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1です 目的は何でしょうか? 1.レポートにて、指定した書式にて表示させたい 2."時刻(S)"となるのを回避したい 2であるならば、それは不可能です (Accessの仕様です) 1の場合は、日付データをレポートに渡すときのデータ型を考慮すれば回避できます 日付/時刻型はリテラル値です。 これをレポートにて書式指定すると掲題の様な現象がおきるということですよね では、これを回避するには#1のように行うとできます これはレポートにデータを渡すときに日付データの型を 日付/時刻型から文字列型に変換しています (Format関数の戻り値は文字列型です)
その他の回答 (3)
ダメでしたか・・・ 「00\:00」ではどうでしょうか?
お礼
また00:00になってしまいました。 how-do-you-doさんの#1の方法を試したらちゃんとできました。 レポートのテキストボックスの書式がおかしかったので、ちゃんと出てなかったようです。 ただ時間の計算をさせたいので、無理だということがわかりました。 色々とご意見ありがとうございました。
テストはしていないのですが、 書式を「00:00」に設定すると頭にゼロが表示されると思います。 されなかったら、ごめんなさい。
補足
それをしたらすべてが00:00になって正確な時間が表示されなくなりました・・・。 ご意見ありがとうございます。
- how-do-you-do
- ベストアンサー率56% (59/104)
おっ?本当だ 余計な機能ですね... (たぶん、レポートのバグかも) これを回避するにはレポートに渡すレコードセットから変更するのが良いかと思われます 現在のレポートのレコードソースには何を設定しているのでしょうか? もし、テーブルを直接設定しているのであれば、クエリに置き換えて下さい 次にレポートのレコードソースに設定するクエリに一つフィールドを作成します 下記のように新規フィールドに指定してください aaa: Format([Time],"hh:nn") 次にレポートの時刻を表示するテキストボックスのコントロールソースにて 先程の「aaa」を指定します これで表示されると思われます
補足
やってみたんですが、クエリでも勝手に"hh:nn"のところが"時刻(S)"に変わりました。 ACCESS2002ならいいのでしょうか?
お礼
#1の方法を試したらちゃんとできました。 レポートのテキストボックスの書式がおかしかったので、ちゃんと出てなかったようです。 ただ時間の計算をさせたいので、無理だということがわかりました。 詳しい説明ありがとうございました。