Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/35: Рейтинг темы: голосов - 35, средняя оценка - 4.91
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
1

Гостиница без ошибок

27.01.2015, 10:00. Показов 7079. Ответов 96
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго дня!!!
Пробую создать БД - Гостиница. Третий день измысливаю схему и ни как не могу определиться со следующим вопросом:
Будет ли достаточно и правильно сделать 1 таблицу для того что бы в ней вести учет и бронирования номеров и регистрацию, или же лучше для бронирования номеров создать отдельную табличку?
5 раз уже создавал и удалял - Бронирование, но ни как не могу окончательно определиться, соответственно застопорился и сам экстаз творческого процесса.
Если кто сталкивался с подобной трудностью и смог найти правильное решение подскажите пожалуйста, почему так или этак, а то уже весь затылок исчесал.
Схема на данный момент такая.
Миниатюры
Гостиница без ошибок  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2015, 10:00
Ответы с готовыми решениями:

Перезагружается ПК без ошибок
Регулярно перегружается компьютер, когда начинаю играть в игру по сети(игра лицензионная - steam)....

Библиотека без ошибок
Всем Доброго и Удачного дня!!!Имеебся БД - Библиотека. В форме - Формуляр , выбираю читателя, в...

Автомобили без ошибок
Всем здравия во все органы и всего чего хочется. Возжаждал я создать идеальную БД про автомобили,...

Расписание без ошибок
Всем Доброго и Удачного дня!!! Недавно была тема про расписание, где - mobile привел пример, как...

96
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.02.2015, 11:45 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от kmv-puh Посмотреть сообщение
На сколько я понял в этом запросе имеется подзапрос.
Подзапрос считает количество свободных мест по каждому номеру на текущую дату. А что Вы хотели изменить? Что должен показывать запрос?
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
16.02.2015, 11:58  [ТС] 42
Цитата Сообщение от mobile Посмотреть сообщение
...Подзапрос считает количество свободных мест...
Запрос работает ИЗУМИТЕЛЬНО, но в нем как я понимаю вставлен подзапрос.
Можно ли из этого 1-го запроса сделать 2-3 запроса но без подзапросов, типа чтоб было попроще в понимании.
В частности хотел сделать, чтоб не только по дате выезда учитывалось количество свободных мест, но и от значения группы кнопок - Статус , задавать условия.
Так же как мне мнится и чудится, в последствии в бронировании это сильно пригодится.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
16.02.2015, 12:07 43
Его нелегко вынуть и сделать автономным, сохраненным запросом. Но можно продолжать задавать условия прямо в нем. Или задавать дополнительные условия для всего запроса в целом, чтобы ограничить номера, только, скажем с определенным статусом.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
16.02.2015, 12:16  [ТС] 44
Цитата Сообщение от mobile Посмотреть сообщение
...Его нелегко вынуть и сделать автономным...
Спасибо, я так и подумал, 3 дня головой бился, весь в шишках. :black_eye.: , по наивной наивности считал сам смогу легко, а оно вон как оказывается, типа еще сложней будет, ваще не разберешся.
Тогда ладно, не буду заморачиваться, на этом запросе продолжу ваять.
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 11:44  [ТС] 45
mobile - Я вот и сяк пробую БД, но получается следующее:
Допустим 17.02.2015 г. заселил на 3 дня, в номер 101, 3-х постояльцев.
По идее и по расчетам номер занят по 20.02.2015 г. и они должны выехать, соотбетственно номер будет свободен (Время мне кажется не столь уж важным показателем)
Далее у меня 3 человека хотят забронировать этот № с 21.02.2015 г.
Но пока не проставится - Дата выезда у данных товарищей, то данный номер не могу даже забронировать на нужную дату.
Как бы устранить данную несуразность? Я чей та ни как не доеду.
Подскажите пожалуйста, вы же всё знаете и можете.
Вложения
Тип файла: rar Гостиница-030.rar (315.6 Кб, 5 просмотров)
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 12:15  [ТС] 46
Я конечно умом то понимаю, что нужно ставить дату выезда, но с другой стороны, ее нужно ставить в день выезда и пока этот день не наступил, это ка бы не правильно, или я чего то не совсем допонимаю? и надо сразу ставить. и потом следить, чтоб постоялец не проспал выезд и выгонять его в зашей принудительно.

Добавлено через 22 минуты
Но ведь если сразу обе даты ставить, то можно тогда уже будет забронировать или того паче этот номер с 19.02.2015 г., типа пока проживающие там еще целый день могут проживать.
Вот ведь дилема.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.02.2015, 12:31 47
Фактическая дата выезда, конечно пустая, пока не выедет. Но нужна еще дата и время планируемого выезда по брони. Или по регистрации при заселениии, если напрямую заселился без предварительного бронирования. Эта дата/время известна заранее. И если клиент до этой даты не призвел перерегистрацию на дальнейший срок, то при наступлении планируемой даты/времени выезда, заполняется фактическая дата и клиент уехал.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 12:44  [ТС] 48
Цитата Сообщение от mobile Посмотреть сообщение
...Но нужна еще дата и время планируемого выезда по брони...
Данная дата - Выезд - там есть, она правда вычисляемая, а не в отдельном поле, но как это условие правильно внедрить в запрос?
А и время предполагаемого выезда тоже что ли нужно?
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.02.2015, 13:09 49
Насчет времени точно не знаю как сейчас. Когда я ездил, то граница суток всегда была в 12 часов дня. До этого времени номер за постояльцем, после рокового часа - давай, досвиданья.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 13:29  [ТС] 50
Ну на счет расчетного времени выезда точно тоже не знаю, но мне кажется оно должно быть абсолютно идентичным времени заезда, ну или на крайний случай округленным до 15-30 мин.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.02.2015, 13:47 51
Так и время заезда они считают с 12:00. Приедешь позже твои проблемы. Но плати за полные сутки. Им так удобнее и прибыльнее. Раньше, во всяком случае так было. Почасовой оплаты не было в союзе. Ну, а как сейчас не знаю.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 13:54  [ТС] 52
Цитата Сообщение от mobile Посмотреть сообщение
...Приедешь позже твои проблемы....
А если раньше, к примеру приехал на поезде в 06:00, тебя что не заселят? или за 6 часов возьмут как за сутки?
В моей БД хотелось бы, чтоб было не по человечески, а по справедливости, типа скока в натуре прожил, типа заселился в 08:16, то будь любезен освободить номер в 08:30 или хотя бы в 09:00.
1
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.02.2015, 14:12 53
По справедливости нынче очень дорого. В трубу вылетишь, когда твой отель будет по справедливости, а не для прибыли работать. Так что считай всех за полные сутки. Будут возражать еще добавь. А самое главное крышу найди. Чтоб пострашней и лучше с погонами. Враз всех успокоишь.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 14:20  [ТС] 54
Цитата Сообщение от mobile Посмотреть сообщение
...В трубу вылетишь,...
Ну разве что только - Виртуально.
А как быть с недопущением бронирования уже занятых номеров и возможностью бронирования номера если виртуально известно, что номер освобождается определенного числа.
То что клиент захочет продлить проживание, учитывать не стоит, т. к. сам виноват, заранее не предупредил и не расчитал, вот или переезжай в другой номер или совсем съезжай.
В принципе то такое возможно сотворить или вкак?
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
17.02.2015, 14:27 55
Цитата Сообщение от kmv-puh Посмотреть сообщение
Ну разве что только - Виртуально
На помеле вполне комфортно.

Цитата Сообщение от kmv-puh Посмотреть сообщение
такое возможно сотворить
Мне кажется, что ты все это уже сделал. Запрос дает только свобоные номера. Можно его переделать, чтобы искал свободные номера на некоторый период вперед для бронирования.
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
17.02.2015, 14:36  [ТС] 56
Цитата Сообщение от mobile Посмотреть сообщение
...его переделать, чтобы искал свободные номера на некоторый период вперед для бронирования...
Ну я про это и прошу помочь, что. в куда и как, сам ни как не сообразю.
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
21.02.2015, 09:21  [ТС] 57
Все всем подсказывают и показывают, а про мой труднейший вопрос забыли
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
21.02.2015, 19:05 58
На стартовой форме задаешь дату предполагаемого заезда и количество дней. Нажимаешь кнопку и вылезет запрос с только свободными номерами. Занятые на этот период не попадут в запрос.

Это вариант. С которым надо еще работать. Нет условий задаваемых клиентом, нет типа номера. Это все надо прописывать. А кроме того я не понял, где работать с бронью и поэтому сделал маленькую спецформу. Но только с датами. Остальное добавить проще.
Вложения
Тип файла: rar Гостиница-030.rar (318.1 Кб, 4 просмотров)
1
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
21.02.2015, 19:18  [ТС] 59
Спасибо, щас буду поротреть.
Докладываю:
Тостер - Пух Протестировал.
Сразу вылезла вот такая ошибка. и обижается так
Миниатюры
Гостиница без ошибок   Гостиница без ошибок  
0
8860 / 5908 / 585
Регистрация: 27.03.2013
Сообщений: 19,574
21.02.2015, 19:38  [ТС] 60
Извиняюсь , затормозил, вместо количества дней ввёл конечную дату автоматом.
Когда ввел правильно вроде бы правильно сработало.
Продолжаю тестировать.
0
21.02.2015, 19:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2015, 19:38
Помогаю со студенческими работами здесь

Вылеты без ошибок
Добрый день, Win2016, rdp, Клиенты подключаются по RDP и работают в 1с. Но с не давних времен...

Вылеты из игр без ошибок
Вылетают игры на рабочий стол без ошибок, просто как будто игра закрывается. Такое происходило с...

Вылетают игры без ошибок
Привет всем! Очень давно вылетают игры без ошибок на Windows 10(pro). Раньше думал может комп не...

Постоянные вылеты без ошибок
Здравствуйте, уже около полугода вылетают игры на рабочий стол без ошибок, не отображаются даже в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru