|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
||||||
MS Access DateTimePicker1 и DateTimePicker2. Найти совпадение дат в таблице26.05.2019, 18:55. Показов 1646. Ответов 10
Метки нет (Все метки)
Идея следующая. Запрет на заселение в один номер при условии, что есть совпадение DateTimePicker3 (дата заезда), или DateTimePicker2 (дата отъезда) с датой заезда - дату отъезда из таблицы "Бронь".
2. Если есть совпадение в датах этих записей, то вывод сообщения что-то типа: "В эти даты номер занят" Если совпадений дат не нашлось, то гость (со всей информацией о нём) заносится в отдельную таблицу и сведения о брони номера так же попадают в таблицу "Бронь", для проверки в будущем. Я не знаю как написать запрос SQL для осуществления этой идеи. Я был бы рад любым вашим идеям, спасибо
0
|
||||||
| 26.05.2019, 18:55 | |
|
Ответы с готовыми решениями:
10
Фильтр дат в таблице между DateTimePicker1.DateTime и DateTimePicker2.DateTime Фильтрация с DateTimePicker1 по DateTimePicker2. Фильтрация DateTimePicker1 и DateTimePicker2 |
|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
|
| 26.05.2019, 19:02 [ТС] | |
|
Для наглядности
0
|
|
|
78 / 67 / 13
Регистрация: 04.10.2018
Сообщений: 330
|
|
| 26.05.2019, 19:25 | |
|
Если я правильно понимаю, пользователь вводит, номер комнаты? Вам нужно узнать свободна, ли эта комната на данную дату? Если свободная то данные заносятся в бд, если нет выводить сообщения? Так?
0
|
|
|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
|
| 26.05.2019, 19:29 [ТС] | |
|
Varyna, да, номер комнаты берётся из datagridview. Вы всё правильно поняли
0
|
|
|
78 / 67 / 13
Регистрация: 04.10.2018
Сообщений: 330
|
||||||
| 26.05.2019, 19:44 | ||||||
|
Можно проверять перед добавлением.
Тут узнаем сколько запрос выводит значений, если >0 то добавляем если 0 то выводите сообщение.
Печатал в блокноте могут быть ошибки. Может все же проверять, номер комнаты и номер отъезда?
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
|
| 27.05.2019, 01:30 [ТС] | |
|
Varyna, Спасибо большое! Но что если будет выбрана дата "внутри" даты из БД.
Например, номер 100 забронирован с 20.05 - 30.05 и я захочу поселить в этот номер на 24.05 - 28.05. Если я не ошибаюсь, то предложенный Вами код такое не обработает. Очень сложно ![]() Добавлено через 5 часов 13 минут Решил эту задачу при помощи своих друзей. Один дал мне идею перевести значения из Date в Int и сравнить их для проверки доступности номера. Другой помог эту идею реализовать
0
|
|
|
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
|
||||||
| 27.05.2019, 08:52 | ||||||
Сообщение было отмечено Raushan919 как решение
Решение
Raushan919, только вот такая реализация - это говнокодинг. и работа программы обязательно будет неверной.
к тому же, зачем лишняя операция конверта, если даты прекрасно отнимаются друг от друга?
1
|
||||||
|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
|
| 27.05.2019, 13:08 [ТС] | |
|
AndreyVorobey, Да, "говнокодинг". Но иначе реализовать у меня не получилось, а сроки поджимают. Работаю с тем, что есть
0
|
|
|
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
|
|
| 27.05.2019, 13:34 | |
|
Raushan919, тем не менее мой вопрос остался незамеченным.
0
|
|
|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
||
| 27.05.2019, 13:38 [ТС] | ||
|
AndreyVorobey,
Отсутствие опыта работы с датами (да и вообще c С#), даёт о себе знать.
0
|
||
|
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 23
|
|
| 27.05.2019, 21:58 [ТС] | |
|
AndreyVorobey, Спасибо, отменил конвертирование. Всё работает
0
|
|
| 27.05.2019, 21:58 | |
|
Помогаю со студенческими работами здесь
11
Возможно ли объединить DateTimePicker1 и DateTimePicker2? Как из DateTimePicker2 вычесть DateTimePicker1? Как сделать чтобы DateTimePicker2 не могла быть раньше DateTimePicker1?
Поиск по интервалу дат DateTimePicker1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|