電子書籍の厳選無料作品が豊富!

ACCESS 2000 OSはWin2000を使っています。

レポートで時刻の表示を「09:00」というように一桁の時間には前に0が表示されるようにしたいのですが、レポートのテキストボックスに書式設定で「hh:mm」と入力すると、「時刻(S)」となってしまいます。

どのように設定すれば、「09:00」というように表示されるのでしょうか?

どなたか教えて下さい。
よろしくお願いします。

A 回答 (4件)

#1です



目的は何でしょうか?
1.レポートにて、指定した書式にて表示させたい
2."時刻(S)"となるのを回避したい

2であるならば、それは不可能です
(Accessの仕様です)

1の場合は、日付データをレポートに渡すときのデータ型を考慮すれば回避できます

日付/時刻型はリテラル値です。
これをレポートにて書式指定すると掲題の様な現象がおきるということですよね

では、これを回避するには#1のように行うとできます
これはレポートにデータを渡すときに日付データの型を
日付/時刻型から文字列型に変換しています
(Format関数の戻り値は文字列型です)
    • good
    • 0
この回答へのお礼

#1の方法を試したらちゃんとできました。
レポートのテキストボックスの書式がおかしかったので、ちゃんと出てなかったようです。

ただ時間の計算をさせたいので、無理だということがわかりました。

詳しい説明ありがとうございました。

お礼日時:2003/10/07 19:34

ダメでしたか・・・



「00\:00」ではどうでしょうか?
    • good
    • 0
この回答へのお礼

また00:00になってしまいました。

how-do-you-doさんの#1の方法を試したらちゃんとできました。
レポートのテキストボックスの書式がおかしかったので、ちゃんと出てなかったようです。

ただ時間の計算をさせたいので、無理だということがわかりました。

色々とご意見ありがとうございました。

お礼日時:2003/10/07 19:31

テストはしていないのですが、


書式を「00:00」に設定すると頭にゼロが表示されると思います。

されなかったら、ごめんなさい。

この回答への補足

それをしたらすべてが00:00になって正確な時間が表示されなくなりました・・・。

ご意見ありがとうございます。

補足日時:2003/10/01 18:40
    • good
    • 0

おっ?本当だ


余計な機能ですね...
(たぶん、レポートのバグかも)

これを回避するにはレポートに渡すレコードセットから変更するのが良いかと思われます

現在のレポートのレコードソースには何を設定しているのでしょうか?

もし、テーブルを直接設定しているのであれば、クエリに置き換えて下さい

次にレポートのレコードソースに設定するクエリに一つフィールドを作成します
下記のように新規フィールドに指定してください
aaa: Format([Time],"hh:nn")

次にレポートの時刻を表示するテキストボックスのコントロールソースにて
先程の「aaa」を指定します

これで表示されると思われます

この回答への補足

やってみたんですが、クエリでも勝手に"hh:nn"のところが"時刻(S)"に変わりました。
ACCESS2002ならいいのでしょうか?

補足日時:2003/10/01 18:42
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!