Разработка базы данных и приложения, позволяющих осуществлять работу отдела продаж строительной фирмы по подбору и продаже квартир клиентам по заданным параметрам, страница 5

4.  Таблица «Менеджер» содержит информацию о: фамилии, имени и отчестве менеджера, рабочем телефоне менеджера. Таблица содержит 5 полей:

менедж

8

5.  Таблица «Объект строительства» содержит информацию о: названии объекта строительства, об адресе объекта строительства, количестве жилых этажей в каждом объекте, количестве подъездов\секций в каждом объекте (доме), количестве квартир на площадке в каждом объекте, типе конструкции объекта, об основном материале несущих стен, об основном материале перегородок, материале оконных блоков, виде стеклопакетов, материале радиаторов, наличии цокольного этажа (да\нет), наличии верхнего технического этажа, виде кровли крыши, материале кровли, наличии лифта (да\нет), наличии гаражей (да\нет), наличии стоянки (да\нет), наличии детской площадки (да\нет), наличии домофона (да\нет), наличии телефонной линии (да\нет), виде территории возле объекта, виде отопления, изображении объекта, дате начала строительства, дате сдачи объекта в эксплуатацию, заметках. Таблица содержит 28 полей:

обект

обект2

23456

7

6.  Таблица «Архив оплат по договорам»

23

7.  Таблица «Архив проданных квартир»

5.2. Схема БД

5.3 Запросы к БД: формирование запросов, бланки запросов в режиме конструктора, результаты выполнения запросов

В системе возможны различные запросы, которые выполняют следующие операции: - выбирают данные из таблицы; - группируют записи и получают итоговые значения полей по группам; - получают данные из нескольких таблиц одновременно.

Так как в нашей БД реализовано множество запросов, приведем к рассмотрению только некоторые основные из них, так ка остальные запросы подобны этим.

Запрос «Оплата для чека»: Подсчитывает сколько кв. м. клиент оплатил за 1 оплату.

SELECT Оплата.[КО#], Оплата.СуммаОплаты, Оплата.ЦенаНаМоментПокупки, Оплата.[КП#], [ПлощадьЖилая]+[ПлощадьЛоджии]+[ПлощадьКухни] AS [Общая площадь], ([ПлощадьЖилая]+[ПлощадьЛоджии]+[ПлощадьКухни])*[Цена] AS Стоимость, Оплата.ДатаОплаты, [СуммаОплаты]/[ЦенаНаМоментПокупки] AS Метры, Оплата.ДокументОснование

FROM Оплата INNER JOIN Квартира ON Оплата.[КП#] = Квартира.[КП#]

WHERE (((Оплата.[КО#])=[Forms]![Договоры и оплаты]![Внедренный12].[Form]![КО#]));

Запрос «Подбор по стоимости»

По введенным верхней и нижней стоимости квартиры выводит полную информацию о найденных квартирах

Если верхняя стоимость =0, то выводит все квартиры стоимость, которых больше нижней введеной стоимости

Если нижняя стоимость =0, то выводит все квартиры стоимость, которых меньше верхней введеной стоимости

Если обе стоимости =0, то выводится весь список квартир

Если обе стоимости не равны 0, то выводятся квартиры, стоимость которых находится в интервале между верхней и нижней стоимостью

SELECT [по цене].[КП#], [по цене].[ОС#], [по цене].№Квартиры, [по цене].Этаж, [по цене].Секция, [по цене].План, [по цене].ВидПланировки, [по цене].ПлощадьЖилая, [по цене].ПлощадьКухни, [по цене].ПлощадьЛоджии, [по цене].КоличествоКомнат, [по цене].СанУзел, [по цене].Угловая, [по цене].ЗастекленнаяЛоджия, [по цене].НаличиеДопХозПомещения, [по цене].МатериалВхДвери, [по цене].МатериалМежкомнатДвери, [по цене].ВидКухПлиты, [по цене].КоличествоОкон, [по цене].Статус, [по цене].Заметки, [по цене].Цена, [по цене].ДатаУстановкиЦены, [по цене].№ПриказаОбИзмененииЦен, [по цене].[Общая площадь], [по цене].Стоимость

FROM [по цене]

WHERE ((([по цене].Стоимость)>=[Forms]![Подбор параметров]![Стоимость нижняя]) AND (([Forms]![Подбор параметров]![Стоимость нижняя])<>0) AND (([Forms]![Подбор параметров]![Стоимость верхняя])=0)) OR ((([по цене].Стоимость)<=[Forms]![Подбор параметров]![Стоимость верхняя]) AND (([Forms]![Подбор параметров]![Стоимость нижняя])=0) AND (([Forms]![Подбор параметров]![Стоимость верхняя])<>0)) OR ((([по цене].Стоимость) Between 1 And 1000000000000) AND (([Forms]![Подбор параметров]![Стоимость нижняя])=0) AND (([Forms]![Подбор параметров]![Стоимость верхняя])=0)) OR ((([по цене].Стоимость)>=[Forms]![Подбор параметров]![Стоимость нижняя] And ([по цене].Стоимость)<=[Forms]![Подбор параметров]![Стоимость верхняя]) AND (([Forms]![Подбор параметров]![Стоимость нижняя])<>0) AND (([Forms]![Подбор параметров]![Стоимость верхняя])<>0));

Введенная нижняя стоимость =1500000,верхняя = 3000000

Запрос «установка цен»

Обновляет цену кв м, приказ об изменении цен и дату установки цен во всех квартирах, количество комнат в которых равно введенному значению.

UPDATE Квартира SET Квартира.Цена = [Forms]![Установка цен]![цена], Квартира.ДатаУстановкиЦены = [Forms]![Установка цен]![дата], Квартира.№ПриказаОбИзмененииЦен = [Forms]![Установка цен]![приказ]

WHERE (((Квартира.КоличествоКомнат)=[Forms]![Установка цен]![кол-во комнат]) AND ((Квартира.Статус)="Свободная" Or (Квартира.Статус)="Рассрочка"));

Введено: цена = 500000, № приказа = #1265, дата 04,06,2009, количество комнат = 5

5.4 Формы БД: назначение каждой из форм, источник данных, внешний вид формы, назначение кнопок формы.

формы

Формы являются наиболее важными объектами в Microsoft Access, потому что в основном через них осуществляется взаимодействие пользователей с БД. Через формы можно загружать данные в таблицы, просматривать и корректировать их. Работая с формой, пользователь может добавлять и удалять записи в таблицах, изменять значения в полях, получать расчетные данные. В форме можно контролировать вводимые данные, устанавливать ограничения на доступ к информации, выводить необходимые сообщения. Источником данных для создания форм являются таблицы или запросы.