Access2007です。
よろしくお願いします。
現在スケジュール管理を作成しております。
一日の様々な予定を横軸に登録していきます。
横軸は5分単位で9時から18時まであり、
例えばAという予定を30分で入れる場合は5分枠を6個使用して登録している状況になります。
それで、僕が今悩んでいるのは、、、
ある予定を変更しようとした時に当然他の予定とぶつかるかぶつからないかチェックをかけます。
そのチェックのかけかたで悩んでいます。
変更後の開始時間と終了時間をまたぐ他の予定があるかテーブルを参照しにいきますが、
当然いままさに変更しようとしている予定もヒットします。
この予定を除いて他にぶつかる予定があるかないか確認をしたいのですが、
どうしたらいいのか分かりません。
この説明で伝わっていますでしょうか。。。
どなたかお知恵を拝借できればと思います。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
[Access]時間帯の重複チェック
http://oshiete1.goo.ne.jp/qa5271120.html
上記は参考になりませんか?
「現在」のは、まだ登録されていない状態だと思うので、
DLookup とかで WHERE 条件を組み立てれば良さそうです。
ご回答ありがとうございます。
上記を見させていただきました。
僕の作成してるテーブルと違うところはIDがあるということでしょうか。
スタッフ、予定日毎にIDを連番でもたせたら、これと同じ感じで
できそうですね。
ありがとうございます。なんとかできそうです。
ほんとに助かりました。
また何かありましたらよろしくお願いします。
No.1
- 回答日時:
> 一日の様々な予定を横軸に登録していきます。
> 横軸は5分単位で9時から18時まであり、
列が12×9の構成といのは想像が付くんですが、レコード(行)は一日単位?それとも予定毎?
日付でgroup by して、各列の予定アリcount(*)でとって、count(*)>1があれば重複アリ。
havingに108個も記述することになりますが。
でも、どうやって行を識別するのですか?それさえわかれば、自身を除外できそう。
この回答への補足
ご回答ありがとうございます。また説明不足ですいません。
作成に際し、基本はVBAを使用しております。
フォーム上のデータシートには一日の予定を表示させています。
横軸:1フィールドを5分として1時間当たり12フィールド使用しています。
それで9時から18時分の枠がある状態です。
例えばAという20分の予定を表示させようとした場合、4フィールド分色を変えて
います。
縦軸:1行1スタッフで、人数分の行があります。
ですので、1行の中で自身以外の予定と時間がぶつからないかをチェックするのですが、
実際は以下のようにテーブルに予定データがあり、それをVBAでフォーム上に表示させて
いる状況です。
(予定テーブル)
予定日 スタッフID 予定内容 開始時間 終了時間
自身の予定を変更しようとするとき、シートをクリックするとそこの予定を表示した
別フォームを出し、そこに変更後の時間等も入力します。そのあと、変更ボタンを押す
タイミングで予定日、予定内容、開始時間、終了時間をみて
ぶつかるデータがないかテーブルを参照します。これで自身もひっかかります。
という状況です。長々とすいません。お分かりいただけますか?
bin-chan様
やりとりの途中で申し訳ありません。
他の方から頂いた回答でなんとかなりそうなので、
一旦締め切らせていただきたく思います。
このたびは早々とご回答いただき誠にありがとうございました。
また何かありましたらよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ヤフオク! 関税 詐欺でしょうか?ヤフオク 3 2023/06/25 11:22
- 会社・職場 現在アルバイトをしている学生です。 初バイトで分からないことがあり質問させて 頂きます。 先日急なシ 5 2022/08/15 07:26
- 妊娠 赤ちゃんの大きさから決定した出産予定日について 6 2022/04/29 22:28
- Amazon アマゾン 7 2022/06/11 11:03
- 式場探し・ウェディングドレス・結婚準備 入籍から引っ越しに伴う申請について 1 2022/09/28 22:58
- 友達・仲間 高校時代からの友人のドタキャンについて。 お互い女です。 その友達は、昔から返信も遅くて、時間にルー 1 2023/03/10 16:06
- 会社・職場 遅刻防止対策 教えてください… 4 2022/04/09 11:54
- 避妊 アフターピルについて質問です。 行為中にゴムが外れてしまいました 一旦抜いた際ゴムがない事に気づいて 4 2023/04/22 20:26
- 北アメリカ デルタ航空ベーシックエコノミーとメインキャビンについて 2 2022/10/25 20:08
- 車検・修理・メンテナンス タイヤ館、オートバックスのアプリに詳しい方 2 2023/08/16 20:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
土日休み
-
●●時頃の頃って 前後何分くら...
-
また予定合えばって行く気ない...
-
グーグルカレンダーの保存期間...
-
ご予定のご提示ありがとうござ...
-
人から忘れられる事がかなり多...
-
Outlookで送った会議依頼が相手...
-
友達と遊ぶ計画が全く進まない
-
遊ぶ約束をしていてLINEで予定...
-
三連休予定なしで過ごし方を悩...
-
自分都合で予定をキャンセルす...
-
3人で遊ぶ約束しててグループLI...
-
「偽メール」について
-
親指シフト 親指ひゅんQ と Ou...
-
Accessでの重複データの確認方法
-
早めに回答いただけると嬉しい...
-
EXCEL2000作成した勤務一覧表か...
-
「とりあえず、〇日は空いてる...
-
「後日と延期」
-
Outlook2013に予定表というのが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
●●時頃の頃って 前後何分くら...
-
「偽メール」について
-
また予定合えばって行く気ない...
-
ご予定のご提示ありがとうござ...
-
遊ぶ約束をしていてLINEで予定...
-
グーグルカレンダーの保存期間...
-
Outlookで送った会議依頼が相手...
-
友達と遊ぶ計画が全く進まない
-
人から忘れられる事がかなり多...
-
日本はウクライナに地対空誘導...
-
「先約」と「予定」について
-
同一アカウントにて、Outlookで...
-
Googleカレンダーで、終日の予...
-
Googleカレンダーで予定を入れ...
-
3人で遊ぶ約束しててグループLI...
-
イタリアンのコース料理に18時...
-
LINEのスケジュールをGoogleカ...
-
掃除の当番日を相手のOutlook20...
-
スケジュールをみっちり組む方...
-
友達の自分に対する優先順位が...
おすすめ情報