Microsoft Access 掲示板

時間の表示方法について

4 コメント
views
4 フォロー

よろしくお願いします。見よう見まねでAccessを使っています。
従業員リストのテーブルで、雇用契約内容を入れています。
曜日ごとに始業時間 ○時○○分 就業時間 ○時○○分 休憩時間 ○時間○○分 と入れていますが、
クエリを作成して、そこから雇用契約書のレポートが作れたら、と思っています。

その際、休憩時間ですが、例えば1時間30分の場合はそのままで、1時間ちょうどの場合は
"1時間00分"ではなく"1時間"と表示させたいのですが、そのようなことは可能でしょうか?

可能な場合、どこで(テーブル・クエリ・レポート)なにをどうすればいいでしょうか?

よろしくお願いします。

みみ
作成: 2023/08/09 (水) 16:44:51
通報 ...
1
hatena 2023/08/09 (水) 18:08:09 修正

休憩時間フィールドのデータ型は、日付/時刻型でしょうか。

だとしたら、レポート上のテキストボックスのコントロールソースを下記のように設定すればいいでしょう。

=Format([休憩時間],IIf(Minute([休憩時間])=0,"h時間","h時間nn分")

※コードに間違いがあったので修正しました。

2

ありがとうございます。データ型はテキストです。
テキストのまま
=Format([休憩時間],IIf([休憩時間]=0,"h時間","h時間nn分")
のようにしたら、#Type!と出てしまいました。。

3
hiroton 2023/08/13 (日) 07:15:27 4f92a@2ee8f

00分を消すだけなら

=Replace( [休憩時間], "00分", "")

でいいんじゃないかな

Replace 関数

4
みみ 2023/08/14 (月) 09:40:48 1df5a@7f7ac

hatenaさん hirotonさん ありがとうございます。
どうしてもエラーになってしまうので、今回は出力までの期間が短い為、そもそもの時間表示を90分、120分等とすることにしました。
ただ、コントロールソースでの関数で表記の変更が可能ということがわかったので、
次回の更新時に向けてゆっくり勉強していってみようと思います。

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