- ベストアンサー
Access 2007でアルバイトの給料システムを作る方法
- Access 2007でアルバイトの給料システムを作る方法について質問です。出勤時間を入力したものを社員IDごとに保存したいが、VBAを使わないとできないのか疑問があります。
- 出勤時間を通常勤務、深夜勤務、超過勤務、休憩時間で分けてフォームで保存し、合計を計算できるようにしたいです。
- さらに、社員IDを選択すると名前が表示されるようにしたいのですが、コンボボックスを使っても社員IDしか表示されません。解決策を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
連番を付与し 0915の時間帯だから2番目 1115の時間帯だから10番目 8区画分になるので 15×8の120分という発想になりますが、これで考えているクエリにどれだけ適合して使えそうかです。理解できてヒントになればいいですが。 コンボボックスのは2列や3列の表示もできますし、プロパティーで各列の幅指定します。
その他の回答 (2)
- layy
- ベストアンサー率23% (292/1222)
0900 0915 0930 0945 1000 ~ まずはこんな感じのタイムテーブルを用意してみる。開始と終了を選ぶ候補であり、項目追加して時間帯の定義、にも使えそう。 時間の計算は何番目から何番目までの差より×15分。 VBAでもいいですが、保守しやすい求めやすいテーブル構造にすることに時間かけたいですね。クエリで求めるにはこんなイメージが浮かびます。
補足
質問に答えてくださって、ありがとうございます!! テーブルは「時間」と「分」で分けてコンボボックスで選択できるようにしてあるのですが、layyさんのアドバイス通りにまとめて用意したほうが計算しやすいのでしょうか? 時間の計算は、「09:15」に出勤で「11:15」退勤だとすると、「11:15」-「09:15」×15分ということになるのでしょうか? 質問ばっかですみません。 できたら答えていただけると幸いです。
- PXU10652
- ベストアンサー率38% (777/1993)
「やはりVBAを使わないとできないのでしょうか?」 はい。作ろうとしている物が、立派なアプリケーションなので、プログラミングできないとクエリーやテーブルとフォームの紐付けだけでは、出勤時間の算出は出来ません。 「どのようにすればよいのでしょうか?」 Accessによるアプリケーション構築のノウハウが書かれた本が多数出版されています。ここで、回答できるレベルを超えていますので、専門書の購入や教育を受けた方が良いです。
補足
質問に答えてくださって、ありがとうございます。 やはりVBAを勉強しなくてはできませんか・・。 マクロや関数を使えばできると聞いたのですが、無理ですかね? 本って高いですよね。 学生ができる範囲のシステムを作りたいのですが、もうその授業が終わったら使わないような気がして買う気にならなくて。 本屋で見てみますね。 ありがとございました。
お礼
質問に答えてくださって、ありがとうございました! イメージすることができ、なんとなく形になることができました。 本当に助かりました。 何回も親切に答えてくださって、本当にありがとうございました!