Задание №2
Создать БД из таблиц:
Улицы (код, название) и
Абоненты (телефон, ФИО, код улицы, дом, квартира)
Сформировать запрос: по ФИО абонента вывести сведения о его адресе и телефоне.
1. Создаем таблицу «Улицы» с полями «Код», тип данных счетчик (длинное целое), и «Название», тип данных текстовый (20 символов).
Поле «Код» делаем ключевым.
2. Создаем таблицу «Абоненты» с полями «Телефон», тип данных текстовый (7 символов), «ФИО», тип данных текстовый (20 символов), «Код улицы», тип данных числовой (длинное целое), «Дом», тип данных текстовый (15 символов), «Квартира», тип данных текстовый (5 символов).
Поле «Телефон» делаем ключевым.
3. Задаем связь между полями «Код» в таблице «Улицы» и «Код улицы» в таблице «Абоненты», тип связи один ко многим.
4. Заполняем обе таблицы некими данными (см. таблицы).
5. Создаем запрос в режиме конструктора.
Добавляем обе таблицы.
Выбираем (двойным щелчком или просто перетаскиваем) нужные для запроса поля: «ФИО», «Телефон», «Название» из таблицы «Улицы» (все остальные поля из таблицы «Абоненты»), «Дом», «Квартира».
Отмечаем все поля галочками для вывода на экран.
В поле «ФИО» в строке сортировки устанавливаем сортировку.
В поле «ФИО» в строке условий отбора пишем такую фразу:
«Like '*' & [ Введите фамилию абонента (или ее часть) ] & "*"».
Квадратные скобки в записи служат для того, чтобы условие отбора мог вводить пользователь в диалоговом окне, внутри скобок надпись, которая появится в этом окне.
А звездочки нужны для того, чтобы можно было вводить только часть фамилии: звездочка вначале может добавить любое сочетание букв в начало ФИО, звездочка в конце – в конец ФИО (т.е. при вводе например Ванов запрос выдает все фамилии содержащие сочетание ванов: Иванов, Иванова и даже Голованова):
Но если ввести Иванов, то выдаются только Ивановы:
Введем Веселов, выдается:
Но введем Веселова, выдается только Веселова СА.
Введем Волков, выдается:
Таблицы
Абоненты |
||||
Телефон |
ФИО |
Код улицы |
Дом |
Квартира |
4340762 |
Абрамов ИВ |
4 |
15 корпус 1 |
18 |
4335334 |
Абрамова ИТ |
2 |
19А |
10 |
4333175 |
Багров ВА |
4 |
4А |
12 |
4392817 |
Балагурова ЕГ |
5 |
21 корпус 3 |
57 |
4335307 |
Басов АС |
5 |
17 |
37 |
4395350 |
Белавкин СВ |
2 |
3 |
25 |
4334827 |
Белавкина МА |
1 |
2 |
15 |
4392231 |
Белов АП |
5 |
21 корпус 9 |
74 |
4335652 |
Белова ЗП |
5 |
14 |
20 |
4334368 |
Белова ИП |
5 |
14 |
22 |
4393602 |
Белова НА |
5 |
21 корпус 7 |
34 |
4334239 |
Бобкова ЕИ |
2 |
19 |
13 |
4345015 |
Бобкова ИВ |
1 |
2 |
33 |
4392515 |
Веселов НВ |
3 |
21 |
18 |
4308671 |
Веселов ЮА |
2 |
19 |
11 |
4345031 |
Веселова СА |
3 |
21А |
23 |
4336596 |
Веселовский ЕА |
5 |
17 |
6 |
4394410 |
Вилкова НК |
1 |
2 |
24 |
4339658 |
Виноградова НС |
2 |
6А |
17 |
4330924 |
Волков АВ |
3 |
11А |
49 |
4392021 |
Волков АВ |
3 |
29 |
28 |
4392067 |
Волков ВА |
3 |
34Г |
26 |
4330742 |
Волков ПП |
5 |
13 |
29 |
4345634 |
Волков ПС |
3 |
29А |
58 |
4393788 |
Волкова АИ |
3 |
29 |
43 |
4123033 |
Волкова ВА |
3 |
52 |
6 |
4330971 |
Волкова ЕН |
2 |
19А |
11 |
4392811 |
Волкова ТИ |
3 |
29А |
44 |
4333291 |
Голованова ЛА |
1 |
2 |
42 |
4345288 |
Гордеева НА |
1 |
2 |
16 |
4394407 |
Дементьева ТА |
1 |
2 |
21 |
4345929 |
Долгов МЮ |
4 |
2 |
140 |
4395183 |
Егорова АС |
4 |
17 корпус 5 |
3 |
4300468 |
Егорова ИП |
4 |
15 корпус 2 |
40 |
4305438 |
Зубкова СН |
4 |
15 корпус 1 |
21 |
4305992 |
Зуев БМ |
4 |
15 корпус 2 |
1 |
4392121 |
Иванов АГ |
3 |
25 |
11 |
4392899 |
Иванов ВФ |
3 |
34Б |
37 |
4338563 |
Иванова ГГ |
3 |
15 корпус 1 |
41 |
4345347 |
Иванова ЛВ |
3 |
34В |
52 |
4337896 |
Иванова СА |
1 |
2 |
14 |
Улицы |
|
Код |
Название |
1 |
Ветеринарная |
2 |
Студенческая |
3 |
Пушкина |
4 |
Кулибина |
5 |
Гагарина пр. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.