Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : Access 2016)
日付/時刻型フィールド、書式は日付(L)へのフォームから5分刻みの入力をしたい
投稿日時: 19/04/22 14:06:14
投稿者: クエン酸

はじめまして
 
スタッフの出勤・出張などを管理するデータベースを作っています。
 
テーブルの日付/時刻型フィールド、書式は日付(L)へ
フォームから5分刻みの入力をしたいのです
 
日付はテキストボックスにカレンダーが表示されるので、そこから選択して入力できますが、
時刻はどうすればいいのかがわかりません。
目標は、時と分をそれぞれコンボボックスかリストボックスにしておき、(時は24時間、分は5分刻み)
ユーザーが選択入力して、それがテーブルのフィールドに反映されるようにしたいのです。
一般機能では難しいのでしょうか・・・。
 
よろしくお願いします。
 

回答
投稿日時: 19/04/22 17:24:32
投稿者: Suzu

引用:
時は24時間、分は5分刻み

 
その様なテーブルを用意してはいかがですか?

回答
投稿日時: 19/04/22 18:21:33
投稿者: sk

引用:
スタッフの出勤・出張などを管理するデータベースを作っています。

引用:
テーブルの日付/時刻型フィールド、書式は日付(L)へ
フォームから5分刻みの入力をしたいのです

何故にデータ入力の段階で「5分刻み」という制約を
設ける必要があるのでしょうか。

回答
投稿日時: 19/04/22 20:07:29
投稿者: hatena
投稿者のウェブサイトに移動

引用:
目標は、時と分をそれぞれコンボボックスかリストボックスにしておき、(時は24時間、分は5分刻み)

 
時選択コンボボックスを
名前 cb時
値集合タイプ 値リスト
値集合ソース 0;1;2;3;4;5;6;7・・・・・;22;23
入力チェック はい
 
分選択コンボボックスを
値集合タイプ 値リスト
値集合ソース 0;5;10;15;20;25;・・・・;50;55
入力チェック はい
 
と設定しておいて、
 
Dim 出勤時刻 As Date
 
出勤時刻 = TimeSerial(Me.時, Me.分, 0)
 
とすれば時刻を取得できます。
フォームが非連結か、連結か、が不明なので、具体的なコードは提示できませんが、
この時刻でテーブルに登録すればいいでしょう。

投稿日時: 19/04/23 10:14:53
投稿者: クエン酸

皆様ありがとうございます。
まずは時・分をそれぞれテーブルか値リストを作って対応してみます。

トピックに返信