Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


108 / 2272 ツリー ←次へ | 前へ→

【12989】1日を8時間に まさし 16/4/17(日) 8:13 質問[未読]
【12990】Re:1日を8時間に かるびの 16/4/17(日) 17:01 回答[未読]
【12991】Re:1日を8時間に まさし 16/4/17(日) 23:18 お礼[未読]

【12989】1日を8時間に
質問  まさし  - 16/4/17(日) 8:13 -

引用なし
パスワード
   はじめまして、
まさしといいます。

VBAのことでなくすみません。

有給休暇の計算をするのに
1日は8時間
と定義づけたいです。

(例)先月は有休5時間とった。
   今月は有休6時間とった。
   あわせて1日と3時間とった。

このように出来るようにしたいです。
ですが、いろんな検索をかけてもやり方が分からずに困っています。
良い方法があれば教えてください。
よろしくお願いします。

【12990】Re:1日を8時間に
回答  かるびの  - 16/4/17(日) 17:01 -

引用なし
パスワード
    テーブルには、有給休暇を1時間を単位として格納しておき、
それをフォームで表示するときは、「有給休暇」フィールドの合計を8で割る
という方法はどうですか。

 ちなみに、このような計算を行う方法として、
クエリで行い、このクエリをフォームのレコードソースとするという方法、
又は、フォームに配置するテキストボックスのコントロールソースで行う方法
が考えられます。

 前者であれば、有給休暇の合計について、「日」部分と日未満の「時間」部分とは
別の演算フィールドとすることになると思います。
 後者でも、有給休暇の合計の「日」部分と日未満の「時間」部分とは
別のテキストボックスにすることになると思います。

【12991】Re:1日を8時間に
お礼  まさし  - 16/4/17(日) 23:18 -

引用なし
パスワード
   かるびのさん
教えてくださってありがとうございます。
Accessを使いだした初心者ですのでとても助かりました。


>「有給休暇」フィールドの合計を8で割る

なるほどとおもいました。


クエリで

取得後日数: Int(([有休残日数]*8-[取得日数]*8-[取得時数])/8) & "日"

取得後時数:([有休残日数]*8-[取得日数]*8-[取得時数]) Mod 8 & "時間"

という2つのテーブルを作っていましたが、考え直してみます。

どうもありがとうございます。

108 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free