И8-12-1 / Вариант 14 - 53
.doc
ДЗ № 2 (Вариант № 14 – 53)
(автор концепции Шишкин М.В.)
Написать программу, которая формирует список квартир, выставленных на продажу.
Постановка задачи:
-
В базе данных Excel Квартиры.xls содержатся данные о квартирах, выставленных на продажу. БД хранится в папке C:\Недвижимость и содержит следующую информацию::
Таблица 1. Фрагмент БД Квартиры
№ |
Метро |
Этаж |
Тип дома |
Комнат |
Общая/ жилая |
Цена $ за кв.метр |
Новостройка |
1 |
Марьино |
2/5 |
кирпичный |
2 |
78/50 |
2000 |
|
2 |
Марьино |
5/16 |
блочный |
1 |
34/18 |
1500 |
|
3 |
Марьино |
7/9 |
блочный |
3 |
56/43 |
1500 |
|
4 |
Марьино |
2/24 |
монолит |
4 |
120/150 |
3000 |
* |
5 |
Бибирево |
4/8 |
кирпичный |
2 |
78/50 |
2000 |
|
6 |
Бибирево |
5/16 |
блочный |
1 |
34/18 |
1500 |
|
7 |
Бибирево |
7/8 |
кирпичный |
3 |
56/43 |
2000 |
|
8 |
Бибирево |
7/16 |
монолит |
4 |
120/150 |
3000 |
* |
9 |
Бибирево |
10/16 |
монолит |
3 |
180/120 |
3000 |
* |
10 |
Войковская |
4/8 |
кирпичный |
2 |
56/33 |
3500 |
|
11 |
Войковская |
1/8 |
кирпичный |
3 |
33/15 |
3500 |
|
12 |
Войковская |
7/9 |
блочный |
1 |
33/19 |
1800 |
|
13 |
Войковская |
1/9 |
блочный |
1 |
30/18 |
1800 |
|
14 |
Профсоюзная |
3/16 |
монолит |
4 |
120/150 |
4000 |
* |
15 |
Профсоюзная |
4/16 |
монолит |
4 |
120/150 |
4000 |
* |
16 |
Профсоюзная |
5/16 |
монолит |
4 |
120/150 |
4000 |
* |
17 |
Профсоюзная |
1/9 |
блочный |
1 |
34/18 |
1800 |
|
18 |
Профсоюзная |
1/9 |
блочный |
2 |
55/35 |
1800 |
|
-
Требуется (с помощью средств VBA) разработать программное обеспечение, позволяющее формировать список квартир, выставленных на продажу следующего вида:
Список квартир, выставленных на продажу в районе {метро}, {тип жилья}
№ |
Этаж |
Тип дома |
Комнат |
Общая/ жилая |
Цена $ за кв.метр |
Итого стоимость $ |
|
|
|
|
|
|
|
-
{тип жилья} = «первичное жильё», если в соответствующей ячейке БД стоит звездочка, и = «вторичное жильё», если ячейка пустая. Если пользователь указал оба типа, то тип жилья не конкретизируется и запятая после названия станции метро не ставится.
-
Итого стоимость = Общая * Цена $ за кв. метр.
-
Количество отформатированных строк в итоговой таблице, не считая заголовка и шапки, должно совпадать с количеством отобранных записей по заданному критерию отбора.
-
Сформированный документ сохранить в файле {Метро}.xls (где {Метро} – это станция метро, указанная пользователем), на листе с текущей датой. Книга должна иметь один лист.
-
Файл поместить в папку C:\Недвижимость\Городская. В случае отсутствия папки – создать её.
-
Запрос на отбор квартир реализовать с помощью формы, которая имеет следующий вид:
-
В списке Метро: пользователь указывает интересующую его станцию метро. Он формируется из названий станций, которые встречаются в одноименном столбце в БД. Список с названиями станций должен быть отсортирован по алфавиту.
-
С помощью флажков пользователь указывает интересующий его тип недвижимости. По умолчанию установить флажок первичное жильё.
-
В поле Комнат: пользователь указывает количество комнат в квартире. Минимальное значение = 1, максимальное = 5.
-
Кнопку ОК связать с клавишей [Enter], кнопку Отмена – с клавишей [Escape].
-
При отсутствии записей, удовлетворяющих заданному критерию отбора, конечный файл не формировать и выдать сообщение: «Квартиры на рынке первичного (вторичного) жилья не найдены!», в зависимости от типа недвижимости, указанного пользователем. Если пользователю без разницы тип недвижимости, то выдать сообщение: «Квартиры не найдены!»
-
Программа должна находиться в файле Программа Риэлтор.xls.
-
Предусмотреть обработку событий, связанных с различными состояниями исходной БД и конечного файла: закрыты, открыты, не существуют. При наличии конечного файла выдать запрос на его замену.
-
Оформить программу согласно требованиям, изложенным на лекциях.
-
Придумать свой вариант задания.
ДЗ № 3
Модифицировать программу Программа Риэлтор.xls следующим образом:
-
При открытии файла с программой в стандартном интерфейсе Excel должна появляться панель инструментов с кнопками О программе и Городская недвижимость. При щелчке по кнопке О программе на экране должна появляться форма с данными о разработчике программы. Вторая кнопка предназначена для вызова формы, реализованной в ДЗ № 2.
-
При закрытии файла с программой привнесенный пользовательский интерфейс должен удаляться.
Требования к оформлению ДЗ 2 и 3
Отчет по ДЗ должен быть сдан в электронном и печатном виде и включать в себя:
-
Титульный лист (пустые строки недопустимы! Вспоминаем интервалы! ).
-
Оглавление.
-
Постановку задачи (задание, которое Вы получили от меня).
-
Листинг программы, напечатанный в редакторе VBA (или в редакторе Word: шрифт – Courier, 10 пунктов).
-
План тестирования программы.
-
Придуманное Вами задание.
-
Главы должны быть пронумерованы. Стиль заголовков – Заголовок 1. Если в главах имеются параграфы, то стиль заголовка должен соответствовать их уровню.
-
Электронная версия отчета должна быть оформлена согласно стандартам и принципам, изложенным в курсе «Офисные программные пакеты».
При невыполнении этих требований домашняя работа считается невыполненной и к защите не принимается!