Условные выражения | Вывод записей, которые |
Саратов | имеют значение Саратов |
Not Саратов | не имеют значение Саратов |
In (Саратов, Томск, Уфа) | имеют значение Саратов, Томск или Уфа |
начинаются с букв А-Л | |
=М | начинаются с букв М-Я |
имеют числовое значение 100 | |
имеют числовое значение 20 | |
Date() | имеют значение текущей даты |
=01.01.94 | имеют значение даты позднее 01.01.94 |
Beetween 01.01.93 AND 31.12.93 | имеют значение года 1993 |
*.02.* | имеют значение месяца Февраль |
Null | содержат в поле пустое значение |
Is Not Null | имеют не пустое значение в поле |
Like Р* | начинаются с буквы Р |
- В базе данных создайте новую таблицу «Класс» и внесите в нее следующие поля.
Поле | Тип данных | Описание |
№ | Счетчик | |
Фамилия | Текстовый | |
Имя | Текстовый | |
Дата | Дата | Дата рождения |
Пол (м) | Логический | Пол мужской? |
Улица | Текстовый | |
Дом | Числовой | |
Квартира | Числовой | |
Класс | Числовой | |
Группа | Текстовый | Группа здоровья по физкультуре |
Хобби | Текстовый | |
Глаза | Текстовый | Цвет глаз |
- Заполните таблицу.
№ | Фамилия | Имя | Дата | пол | Улица | Дом | Квартира | Класс | Группа | Хобби | Глаза |
Суханов | Сергей | 16.02.81 | Да | Чердынская | основная | тяжелая атлетика | зеленые | ||||
Пирогов | Юрий | 5.12.83 | Да | Куйбышева | основная | футбол | голубые | ||||
Лебедева | Света | 16.06.85 | Нет | Пушкина | специальная | вязание | карие | ||||
Голдобин | Сергей | 23.05.88 | Да | Леонова | основная | лыжи | голубые | ||||
Ельшина | Наташа | 24.05.82 | Нет | Чердынская | специальная | чтение | серые | ||||
Суханова | Наташа | 20.12.86 | Нет | Ленина | подготовительная | шитье | зеленые | ||||
Петрова | Света | 18.04.82 | Нет | Пушкина | основная | лыжи | серые | ||||
Горина | Оля | 20.12.84 | Нет | Свиязева | подготовительная | аэробика | карие | ||||
Попов | Михаил | 7.07.87 | Да | Леонова | подготовительная | голубые | |||||
Сергеев | Саша | 30.11.89 | Да | Куйбышева | основная | каратэ | зеленые | ||||
Павлова | Елена | 13.12.85 | Нет | Пушкина | основная | аэробика | карие | ||||
Емельянова | Наташа | 25.05.81 | Нет | Попова | основная | шитье | зеленые | ||||
Евдокимов | Михаил | 18.08.80 | Да | Чердынская | основная | футбол | зеленые | ||||
Евсеева | Елена | 14.10.84 | Нет | Ленина | основная | лыжи | серые | ||||
Суханова | Света | 29.07.80 | Нет | Куйбышева | основная | аэробика | карие |
Создайте запросы и ответьте на вопросы
- Кто учится в 8 классе?
- Кто родился в 1984 году?
- Кто живет на улице Пушкина?
- У кого номер дома меньше 50?
- У кого мужские имена?
- Кто родился весной?
- У кого фамилия начинается на букву С?
- Кто является одиннадцатиклассником?
- Кто не занимается тяжелой атлетикой?
- У кого сегодня день рождения?
- У кого номер квартиры меньше 12?
- Кто не определил свое хобби?
- Кто родился до 01.01.85?
- Кто живет на улице Пушкина, Леонова или Свиязева?
- У кого фамилия начинается с букв А-К?
- Кто является однофамильцами с Сухановым Сергеем?
- Кто увлекается аэробикой и лыжами?
- Кто из мальчиков живет на улице Чердынской?
- У кого имена начинаются на букву С, а фамилия — на букву П?
- У кого карие глаза и этот человек не умеет вязать?
- Кто учится в старших классах?
- У кого из специальной группы женское имя?
- Кто не живет на улице Ленина и не занимается в подготовительной группе?
- Кто из мальчиков с голубыми глазами занимается каратэ?
- У кого номер класса кратен 3, и он живет на улице Пушкина или Ленина?
- Кто с серыми глазами учится в классе с нечетным номером, или число в дате его рождения больше 15?
- У кого номер класса простое число, или специальная группа, и его имя начинается на Н?
- Кто из основной группы не живет на улице Пушкина или Ленина?
- У кого из девочек, родившихся в мае или в феврале, номер дома больше 36?
- У кого из основной группы имя начинается на буквы С или М, но фамилия не начинается на букву П?
Access 1/4
- Создайте в новом файле таблицу «Класс» с помощью Мастера таблиц.
Для этого откройте корешок Таблица и выполните следующие действия: Создать — Мастер. На экране появится окно мастера таблиц. Внимательно просмотрите примеры таблиц и полей, предлагаемых мастером. - Выберите поля, необходимые для нашей таблицы «Класс». Недостающие поля можно будет добавить с помощью Конструктора таблиц.
- Выполните все действия, которые вам предлагает сделать мастер.
- Дайте новой таблице имя «Класс».
- Заполните таблицу и выполните задания, которые мы вам предлагали на предыдущем занятии.
- С помощью мастера создайте Запрос положительных героев в таблице «Персонаж».
- С помощью мастера создайте Запрос отрицательных героев в этой же таблице.
- С помощью мастера самостоятельно создайте Форму для таблицы «Класс».
- Создайте различные типы форм и дайте им различные имена.
- С помощью мастера создайте Отчет для таблицы «Класс», также попробуйте сделать различные виды отчетов.
Access 1/5
- Создадим базу данных, которая будет хранить результаты экзаменов студентов одной группы за один семестр. Можно обойтись и одной таблицей, в которую включить поля «Фамилия», «Имя», «Дисциплина», «Преподаватель», «Оценка». Но в таком случае многие данные будут повторяться, т.к. каждый студент сдает несколько экзаменов, и каждый экзамен сдают многие студенты.
- Поэтому создадим три таблицы — «Студенты», «Предметы», «Оценки» — и заполним их. В первых двух таблицах первое поле имеет целый тип, а остальные — текстовый тип. В третьей таблице поля имеют числовой тип.
Таблица «Предметы»
Код предмета | Название | Преподаватель |
Программирование | Половина | |
Психология | Сивак | |
Статистика | Полыгалова | |
Информационные системы | Клигман |
Таблица «Студенты»
Код студента | Фамилия | Имя |
Антонова | Марина | |
Бирих | Яков | |
Волков | Константин | |
Волошина | Светлана | |
Кашина | Наталья | |
Ленц | Алексей | |
Матвеев | Роман | |
Наумова | Татьяна | |
Юдинцева | Оксана |
Таблица «Оценки»
Код оценки | Код студента | Код предмета | Оценка |
- Щелкните на пиктограмму «Схема данных». Вы увидите созданные нами таблицы и связи, которые создал Access. Он автоматически связал поля с одинаковыми именами и совместимыми типами. В других случаях это можно сделать вручную, с помощью мыши — достаточно перетащить одно поле на другое и получить между ними связь.
- Обратите внимание, что выставлять оценки неудобно. Чтобы выставить К. Волкову «отлично» по численным методам, надо помнить коды студента и предмета. К счастью, в Access можно оперировать с кодами, а информацию выдавать в текстовой форме. Сделаем это для предметов.
- Выберите в таблице «Оценки» поле «Код предмета» и укажите тип «мастер подстановок». В качестве таблицы источника данных выберите «Предметы» и поля «Код» и «Название». Теперь в режиме таблицы можно выбирать названия из списка.
- Сделайте то же самое для студентов. А теперь сделаем так, чтобы подстановка выполнялась из двух полей, то есть выводила фамилию и имя. Для этого выберите поле «Код студента», щелкните на вкладке «Подстановка», выберите «Источник строк» и щелкните кнопку с многоточием справа. Откроется построитель запросов, работа с которым не отличается от работы с обычным запросом. Вместо поля «Фамилия» введите строку [Фамилия]” ”[Имя]. Теперь при подстановке видна и фамилия студента, и его имя.
- Добавьте еще двух-трех студентов в таблицу «Студенты». Перейдите в таблицу «Оценки». Обратите внимание, что добавленные студенты оказались в конце списка. Чтобы упорядочить список по алфавиту, вызовите построитель запросов для поля «Код студента» и установите сортировку по возрастанию. Сделайте то же самое для поля «Код предмета».
- Поле «Код оценки» нам (в отличие от Access) неинтересно. Выделите этот столбец в режиме таблицы и выберите команду Формат/ширина столбца. Установите ее в ноль. Этого же результата можно добиться «перетягиванием» правой границы столбца к левой.
- Обратите внимание, что Access позволяет хранить несколько записей о сдаче одним и тем же студентом одного и того же предмета. Сделаем так, чтобы набор студент-предмет стал уникальным. Для этого в режиме конструктора установим для этих полей опцию «ключевое поле». Это можно сделать через пункт меню Правка или через панель инструментов.
- Изменим подписи к полям «Код студента» и «Код предмета». Для этого выберите строку «Подпись» на вкладке «Общие». Теперь таблица «Оценки» выглядит так:
Таблица «Оценки»
Студент | Предмет | Оценка |
Антонова Марина | Информационные системы | |
Бирих Яков | Информационные системы | |
Волков Константин | Информационные системы | |
Волошина Светлана | Информационные системы | |
Антонова Марина | Психология | |
Бирих Яков | Психология | |
Волков Константин | Психология | |
Волошина Светлана | Психология |
Задания
- Измените ввод в поле Оценка, чтобы вместо цифр выставлялось «отлично», «хорошо» и т. д. Для этого создайте отдельную таблицу и используйте мастер подстановок. При создании таблицы учтите, что существует четыре варианта оценки: «1 — отлично», «2 — хорошо», «3 — удовлетворительно», «4 — неудовлетворительно». Вызовите схему данных и установите связь.
- Заполните таблицу «Оценки».
- Рассчитайте средний балл каждого студента. Для этого поместите в конструктор запросов таблицы «Студенты» и «Оценки». Выберите поле «Студент», а вместо «Оценка» введите «6-Оценка». Это необходимо, т.к. отличной оценке соответствует 1, хорошей — 2 и т.д. Найдите на панели инструментов кнопку «Групповые операции» и нажмите ее. Примените групповую операцию «среднее» — Avg. Access автоматически присвоило построенному выражению имя «Выражение-1». Измените его на «Средний балл».
- Выведите список студентов, сдавших экзамены на оценки хорошо и отлично. Для этого проделайте те же операции, что и в предыдущем пункте, но в качестве групповой операции выберите Min — нахождение минимума — и задайте условие на отбор 3. Снимите флажок вывода столбца минимальной оценки на экран.
- Сохраните результаты работы в файле students.mdb.
Access 1/6
- Откройте базу данных students.mdb.
- Создадим удобную форму для ввода информации. Для этого вызовите мастера форм и задайте следующие поля:
из таблицы «Оценки» — Предмет, Оценка;
из таблицы «Студенты» — Фамилия, Имя;
из таблицы «Предметы» — Преподаватель. - Выберите представление данных по студентам, с использованием подчиненной формы.
- Откройте подчиненную форму и примените сортировку по возрастанию для предметов.
- Откройте форму студенты в режиме конструктора. Выделите и удалите метку «оценки» (сверху от места внедрения подчиненной формы). Подгоните «вручную» размеры формы.
- Обратите внимание на две навигационные панели внизу формы, — одна из них позволяет просмотреть информацию по студентам, вторая по предметам. Создайте свою навигационную панель. Для этого перейдите в режим конструктора, вызовите панель элементов (воспользуйтесь панелью инструментов или пунктом меню «Вид»). Убедитесь, что включен режим мастеров (кнопка с изображением волшебной палочки вдавлена). Выберите элемент «Кнопка» и поместите его внутрь формы, установите действие «Первая запись», подберите картинку.
- Сделайте еще 4 кнопки — «Предыдущая запись», «Следующая запись», «Последняя запись», «Добавить запись».
- Выделите все 5 кнопок. Это можно сделать двумя способами.
- Щелкните все кнопки, которые хотите выделить, по очереди, удерживая клавишу Shift.
- Используйте «лассо». Нажмите кнопку мыши и, не отпуская ее, растяните рамку вокруг всех кнопок.
- Установите выравнивание по нижнему краю, сделайте равным интервал между кнопками, а затем уменьшите его до нуля (пункт меню Формат).
- Щелкните правой кнопкой мыши на квадрат в левом верхнем углу формы. Выберите свойства и установите «поле номера записи» в значение Нет.
- Сделайте то же самое для подчиненной формы.
- Откройте готовую форму «Студенты».
- Создайте самостоятельно форму, аналогичную экзаменационной ведомости — в верхней ее части должны быть расположены название предмета и фамилия преподавателя, а ниже — список студентов с оценками. Воспользуйтесь мастером, а для окончательной доработки — режимом конструктора.
- Переименуйте созданные формы в «зачетные книжки» и «ведомости».
- Создайте кнопки, которые позволяли бы переходить от одной формы к другой. Выберите вкладку «Макросы», команду ОткрытьФорму и имя из предложенного списка («Ведомости»). Создайте аналогичный макрос для «Зачетных книжек».
- Откройте форму «Ведомости» в режиме конструктора и «перетащите» на нее мышкой макрос, открывающий «Зачетные книжки». Если все сделано верно, кнопка будет создана автоматически. Для редактирования ее внешнего вида, щелкните правой кнопкой и выберите пункт Свойства.
- Сделайте то же для другого макроса.
- Создайте макрос, который открывает обе формы, и назовите его Autoexec. Сохраните базу, закройте и заново откройте ее. Написанный макрос выполняется автоматически.