- 締切済み
サービス登録フォームで開始時間~終了時間の入力
サービス登録フォームで開始時間~終了時間の入力 クエリを使って開始時間~終了時間の間(フォームで入力された) 働ける職員(T_職員勤務)から抽出してサービス登録フォームに 職員のIDをドロップダウンリストで 表示したいです。 T_職員勤務(テーブル) フィールド名 職員ID 日付 6:30-7:00 6:30-7:00 7:00-7:30 7:30-8:00 8:00-8:30 8:30-9:00 9:00-9:30 9:30-10:00 10:00-10:30 10:30-11:00 11:00-11:30 11:30-12:00 12:00-12:30 12:30-13:00 13:00-13:30 13:30-14:00 14:00-14:30 14:30-15:00 15:00-15:30 15:30-16:00 16:00-16:30 16:30-17:00 17:00-17:30 17:30-18:00 18:00-18:30 18:30-19:00 19:00-19:30 19:30-20:00 20:00-20:30 (6:30-7:00・・・・20:00-20:30のフィールドの値は勤務区分テーブルの勤務区分がはいります。) T_行く時間(テーブル) フィールド名 行く時間CD 利用者ID 職員ID 日付け 開始時間 終了時間 勤務区分(テーブル) フィールド名 勤務区分 区分名 0 休み 1 出勤 3 サービス (ヘルパーの勤務表なのでサービスは訪問介護のことです) T_行く時間(テーブル) 利用者IDは誰(利用者)のところに行くか 勤務区分 1と3の違い 出勤は誰をどの時間担当してもいい あとそれをT_行く時間テーブルに保存すると同時に T_職員勤務(テーブル)6:30-7:00~20:00-20:30のレコードの中の値を 開始時間~終了時間の間の時間帯の分、値を3にしたい 独学で少しやっているのですが、関数やプログラムの苦手な自分にはどう考えていいか エクセルと違うので 書き方がよく分かりません力を貸して ください。お願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shinkami
- ベストアンサー率43% (179/411)
一度に説明すると煩雑になりますので取り敢えず T_行く時間のみの 登録フォームを作成しましょう。 Q以外に T_職員とT_利用者も定義されていると思います。 T_職員勤務は[職員勤務ID]を追加して 職員勤務ID 職員ID 日付 6:30-7:00 6:30-7:00 7:00-7:30 7:30… フォームを作成する前にT_行く時間テーブルのフィールドのプロパティーを 詳しく定義します。 ・行く時間ID: 主キー、オートナンバー型 ・利用者ID:データ型=数値型、フィールドサイズ=長整数型、 表示コントロール=コンボボックス、値集合ソース=T_利用者、列数=2、列幅=0 ・職員ID:数値型、長整数型、フィールドサイズ=長整数型、 表示コントロール=コンボボックス、値集合ソース=T_職員、列数=2、列幅=0 ・日付け:データ型=日付け時刻、規定値=date()+1、日付選択カレンダーの表示=日付 ・開始時間:データ型=日付け時刻、書式=時刻(S)、定型入力=00:00、規定値=#09:00# ・終了時間:データ型=日付け時刻、書式=時刻(S)、定型入力=00:00、規定値=#10:00# F_行く時間を作成 T_行く時間をクリックで捉まえて[作成]-[複数のアイテム] 補足 ・利用者ID、職員IDの表示コントロール以下はテーブルのデザインビュー内の下のルックアップタグ内にあります。 列数=2は(利用者IDと利用者名)または(職員IDと職員名) 列幅は 各列の幅ですが 1,3 のように上記のフィールドの表示幅ですが最後の列は省略可、IDは表示しない ・日付けの規定値=date()+1:Date()当日に1日加算して翌日 ・開始時間、終了時間の規定値は発生頻度の高い値を設定します 蛇足 時間と時刻は使い分けること。今回は開始時刻、終了時刻 主キーはオートナンバー型に設定の事 得意先名、得意先コード等を主キーにするとこの項目は訂正が利きません 職員のサービス時間の重複を避けたいのでしょうが ここでT_職員勤務へ反映させるのは困難です。 実際には職員の移動時間を考慮に入れて、利用時間とサービス時間の使い分けが必要かも