Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 21:29   #1
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию как осуществить бронирование номеров в БД гостиница

здравствуйте форумчане
у меня такаю проблема, создал БД Гостиница. сделал все необходимые запросы и таблицы. поселил пару человек в номера . необходимо ещё сделать возможность бронирования номеров. вот с этим и возникла проблема. помогите пожалуйста решить её. заранее благодарен.
alex(21) вне форума Ответить с цитированием
Старый 07.04.2012, 18:13   #2
satka
Форумчанин
 
Регистрация: 17.07.2011
Сообщений: 145
По умолчанию

так в чём проблема не пойму? Сделал 2 поля первое с кого числа занят номер, втрое по какое. А вообще нужен пример, выкладавайте то что вы сделали.
satka вне форума Ответить с цитированием
Старый 08.04.2012, 17:06   #3
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию

вот задание:

2. Гостиница
Описание предметной области
Вы работаете в гостинице. Вашей задачей является отслеживание финансовой стороны работы гостиницы Ваша деятельность организована следующим образом : гостиница предоставляет номера клиентам на определенный срок. Каждый номер характеризуется вместимостью, комфортностью (люкс, полулюкс, обычный) и ценой. Вашими клиентами являются различные лица, о которых Вы собираете определенную информацию (фамилия, имя, отчество и некоторый комментарий). Сдача номера клиенту производится при наличии свободных мест в номерах, подходящих клиенту по указанным выше параметрам. При поселении фиксируется дата поселения. При выезде из гостиницы для каждого места запоминается дата освобождения.
Таблицы:
 Клиенты (Код клиента, Фамилия, Имя, Отчество, Паспортные данные, Комментарий).
 Номера (Код номера, Номер, Количество человек, Комфортность, Цена).
 Поселение (Код поселения, Код клиента, Код номера, Дата поселения, Дата освобождения, Примечание).
Развитие постановки задачи. Необходимо хранить информацию не только по факту сдачи номера клиенту, но и осуществлять бронирование номеров. Кроме того, для. постоянных клиентов, а также для определенных категорий клиентов, предусмотрена система скидок. Скидки могут суммироваться. Внести в структуру таблиц изменения, учитывающие этот факт, и изменить существующие запросы. Добавить новые запросы.

дело в том что некоторые немера уже заняты до какого то числа. это нужно как то учесть. посоветуйте что нибудь, а то ничего в голову не приходит. вот наработки (БД и задание в архиве):
Вложения
Тип файла: rar Гостиница.rar (137.3 Кб, 240 просмотров)
alex(21) вне форума Ответить с цитированием
Старый 10.04.2012, 18:08   #4
gluk_fm
Форумчанин
 
Аватар для gluk_fm
 
Регистрация: 09.06.2011
Сообщений: 515
По умолчанию

Добрый день.
Как вариант Вы можете просто добавить в таблицу "Поселение" столбец бронирование (дата). А так как эти данные будут добавлятся через форму то соответсвенно перед добавлением (или на этапе проверки свободных номеров на данный период) можно прописать проверку на дату.
Как пример:

Если перед добавлением:
If дата_выезда>=Дата_с_поля формы then
msgbox ("Номер в данный период занят")
end if

Если на этапе проверки свободных номеров, то приписать условия отбора только тех свободных номеров, которые ещё не забронированы или дата выселения меньше или равна дате заселения (необходимо учитывать время заезда и время выселения!!!)
gluk_fm вне форума Ответить с цитированием
Старый 14.04.2012, 15:54   #5
alex(21)
Форумчанин
 
Аватар для alex(21)
 
Регистрация: 09.06.2009
Сообщений: 545
По умолчанию

Спасибо. с бронированием вроде как закончено

Последний раз редактировалось alex(21); 14.04.2012 в 16:56.
alex(21) вне форума Ответить с цитированием
Старый 30.01.2015, 15:32   #6
Елдыксандер
Новичок
Джуниор
 
Регистрация: 30.01.2015
Сообщений: 1
По умолчанию

Как организовать эту же задачу только в BD SQL 2008
Елдыксандер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как осуществить рекурсию? xeops Visual C++ 1 10.12.2011 22:01
осуществить ввод цифр. осуществить диалог. 13xXx13 Помощь студентам 0 08.12.2011 20:25
Массивы, удаление четных номеров, обнаружение максимальных номеров. Memorial Помощь студентам 2 18.10.2011 22:58
Как такое осуществить?.. MyLastHit Общие вопросы Delphi 15 01.08.2010 15:47