|
現在、下記クエリを参考にカレンダー式スケジュール表(記入するための画面)を
作成しております。(詳細は条件をご確認願えたらありがたいです)
● クエリの内容
No_連休 ユーザID 場所 所属 姓名 連休名 日01 D01 CC01 T_色.CD・・・・(略)
-------------------------------------------------------------------
65 a0000001 東京 C所属 高橋 冬休み 12/25(木) ○ 1 ビットマップイメージ
70 a0000001 東京 C所属 高橋 春休み 3/25(金) × 2 ビットマップイメージ
75 b0000001 大阪 B所属 河野 夏休み 7/25(水) 1 ビットマップイメージ
75 a0000001 東京 C所属 高橋 夏休み 7/25(水) 1 ビットマップイメージ
-------------------------------------------------------------------
日01:日01〜日17 まであり、日付を表示させるためのフィールド
DD01:スケジュールを記入させるためのフィールドで、DD01〜DD17まである。
CC01:色を表示させるための番号 例えば、1と入れたら、T_色.CDのところに
ビットマップイメージが自動入力される。(1は赤、2は白とする) CC01〜CC17まである。
上記のような感じのクエリで、下記のような感じのカレンダー式スケジュール表を
作成したいものです。
● 画面の内容:単票フォーム
◇記入画面の詳細 No_連休,ユーザID ← 不可視
−−−−−−−−−−−−−−−−−−−−−−−−−−−
場所: [保存:コマンドボタン]
姓名: [閉じる:コマンドボタン]
−−−−−−−−−−−−−−−−−−−−−−−−−−−
過去の連休名 [夏休み |▼] ← コンボボックスで過去の連休を参照する。(cmb_連休)
−−−−−−−−−−−−−−−−−−−−−−−−−−−
日 月 火 7/25(水) 7/26(木) 7/27(金) 7/28(土) ←日付を表示
[ ] [ ] [ ] [ ] [ ] [ ] [ ] ←スケジュールを記入
7/29(日) 7/30(月) 7/31(火) 8/1 (水) 8/2 (木) 8/3 (金) 8/4 (土)
[ ] [ ] [ ] [ ] [ ] [ ] [ ] ←スケジュールを記入
8/5 (日) 8/6 (月) 8/7 (火) 8/8 (水) 8/9 (木) 8/10(金) 土
[ ] [ ] [ ] [ ] [ ] [ ] [ ] ←スケジュールを記入
日 月 火 水 木 金 土
[ ] [ ] [ ] [ ] [ ] [ ] [ ] ←記入不要
−−−−−−−−−−−−−−−−−−−−−−−−−−−
● 操作の流れ
例えば、高橋さんがログインした場合、記入画面は、
No_連休 ユーザID 場所 所属 姓名 連休名 日01 D01 CC01 T_色.CD・・・・(略)
--------------------------------------------------------------------------------------------
75 a0000001 東京 C所属 高橋 夏休み 7/25(水) 1 ビットマップイメージ
のみ表示。
そういう流れで進めたいですが、
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
やりたいことは、以下4点です。
(1)記入画面が開いた時に最初に表示されるスケジュールは、「No_連休」が一番
大きい数字で、なおかつ、ログインしたユーザのレコードが表示されるものとする。
(2)スケジュール記入の最初の日を、曜日位置に合わせて第1週に埋め込む。
例えば、夏休みのスケジュール記入の最初の日は、7/25(水)です。
それを第1週の、4番目の位置〜17日分表示させたい。
日 月 火 7/25(水) 7/26(木) 7/27(金) 7/28(土) ←4番目の位置に表示したい
で、過去の連休名というコンボボックスでは、過去の連休を参照するわけですが、
もし、「冬休み」を選択した場合は、最初の日は、12/25(木)です。
したがって、
日 月 火 水 12/25(木) 12/26(金) 12/27(土) ←5番目の位置に表示したい
という風に表示したい。
(3)スケジュール記入対象日以外の日は日付を埋め込まない。
(4)画面を閉じる時は非連結に元に戻す。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
上記内容ですが、最初に設定した日の曜日によって、位置が変わることから、
・日付表示用のテキストボックス(名前:日01〜日17)、
・スケジュール記入用テキストボックス(名前:DD01〜DD17)
・色を表示させるためのビットマップ系のコントロール(bb01〜bb17)
を4週間分配置(非連結状態)して、記入する時は、最初の設定日の曜日を確認(日なら日、木なら木)して、
置くべき位置を指定し、その位置から17日分、連結状態にする。
という感じで、上記4点をプログラムで表現したい。
長文になってしまったので、引き続き投稿させて頂きたいと思います。
申し訳ありません。
|
|