- •Содержательный модуль 5. Microsoft Access: программное средство работы с базами и хранилищами данных; основы офисного программирования
- •5.1. Системы управления базами данных
- •5.1.1. Эволюция концепции базы данных
- •5.1.2. Ms Access – настольная субд реляционного типа
- •5.2. Программирование в ms Access
- •5.2.1. Объектные модели ms Access 2002
- •5.2.2. Модули как объекты ms Access
- •5.2.3. Среда программирования ms Access
- •Лабораторные работы Лабораторная работа № 5.1 Базы данных в Internet
- •Лабораторная работа №5.2 Основы работы с таблицами
- •Лабораторная работа № 5.3 Ввод и редактирование данных. Отбор данных
- •2. Задания
- •Лабораторная работа №5.4 Формирование отчетов. Создание диаграмм
- •Лабораторная работа № 5.5 Работа с макросами
- •1. Методические указания
- •2. Задания
- •Виды самостоятельной работы
- •Контрольная работа № 5.1
- •Тесты для самоконтроля
- •Рекомендуемые источники
Лабораторная работа № 5.3 Ввод и редактирование данных. Отбор данных
Цель работы: получение навыков работы с таблицами в режиме просмотра: навигация, добавление или удаление записей; получение навыков работы по созданию фильтровизапросов.
Методические указания
Вод и редактирование данных.Одним из способов ввода данных является их ввод в таблицы или формы в режиме просмотра. Этот режим можно применять для добавления, изменения и удаления данных. При открытии таблицы или формы в режиме просмотра произведенные изменения сохраняются непосредственно в таблице.
Если необходимо добавить данные в базу данных Access или внести изменения в содержащиеся в ней данные, большую часть работы можно выполнить в режиме форм и таблиц. После того как таблицы и формы разработаны, режим форм или таблиц можно использовать для работы с данными.
Открыть таблицу или форму в режиме просмотра можно, выбрав ее в списке доступных и нажав Enter.
Изменения |
Действия |
Добавление записи |
При работе в режиме таблицы или в режиме формы необходимо нажать кнопку Новая запись на навигационной панели инструментов. Ввести данные, а затем нажать клавишу TAB, чтобы перейти к следующему полю. При попытке выйти из поля после изменения данных в приложении Access проверяется, являются ли введенные данные допустимыми для этого поля. Если значение не является допустимым, появляется предупреждающее сообщение. Чтобы выйти из поля после появления предупреждающего сообщения, следует либо заменить введенные данные допустимым значением, либо отменить внесенные изменения, нажав клавишу ESC. Этот процесс называется проверкой на уровне полей.
Нельзя вставить новую запись между двумя существующими записями. Однако порядок следования записей можно изменить путем сортировки. При переходе к другой записи в приложении Access сначала проверяется, можно ли сохранить всю запись (проверка на уровне записи), после чего происходит сохранение изменений. Если запись нельзя сохранить, необходимо либо внести необходимые исправления, либо отменить изменения. |
Изменение записи
|
Можно изменить данные в одном или нескольких полях записи. При переходе к другой записи в приложении Access это поле в соответствующей таблице будет изменено автоматически.
Чтобы полностью заменить содержимое поля в таблице, нужно поместить указатель мыши вблизи левого края поля и, когда он примет форму знака «плюс», выполнить щелчок. При работе с формой щелкнуть имя поля. Чтобы добавить текст к существующему содержимому поля, поместить курсор в то место, в которое необходимо добавить новые символы. Курсор можно перемещать с помощью клавиш со стрелками.
Если при вводе текста допущена опечатка, нажать клавишу BACKSPACE. Если требуется отменить все сделанные в поле изменения, нажать клавишу ESC. При попытке выйти из поля после изменения данных в приложении Access проверяется, являются ли введенные данные допустимыми для этого поля. Если значение не является допустимым, появляется предупреждающее сообщение. Чтобы выйти из поля, следует либо заменить введенные данные допустимым значением, либо отменить внесенные изменения, нажав клавишу ESC. При переходе к другой записи в приложении Access сначала выполняется проверка на уровне записи, после чего происходит сохранение изменений. Если запись нельзя сохранить, необходимо либо внести необходимые исправления, либо отменить изменения. |
Удаление содержимого поля или удаление всей записи
|
Текст в поле можно удалить и оставить поле пустым (если в поле допускается значение Null), либо можно заменить текст другим значением. Можно также необратимо удалить одну или несколько записей в таблице:
Чтобы временно скрыть одну или несколько записей при работе в каком-либо режиме, можно применить один или несколько фильтров.
|
Целостность данных – это правила, обеспечивающие поддержание установленных межтабличных связей при вводе или удалении записей. |
Пользователь имеет возможность указать, следует ли автоматически выполнять для связанных данных операции каскадного обновления и каскадного удаления. Если включить данные параметры, станут возможными операции удаления и обновления, которые в противном случае запрещены условиями целостности данных. Чтобы обеспечить целостность данных при удалении записей или изменении значения первичного ключа в главной таблице, автоматически вносятся необходимые изменения в связанные таблицы. Если при определении отношения установить флажок Каскадное обновление связанных полей, любое изменение значения первичного ключа главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях. Access выполнит каскадное обновление без ввода предупреждающих сообщений. Если при определении отношения установить флажок Каскадное удаление связанных записей, любое удаление записи в главной таблице приведет к автоматическому удалению связанных записей в подчиненной таблице. Если записи удаляются из формы или таблицы при установленном флажке Каскадное удаление связанных записей, Access выводит предупреждение о возможности удаления связанных записей. Если же записи удаляются с помощью запроса на удаление, то Access удаляет записи автоматически без вывода предупреждения |
Способы создания фильтров приведены в таблице.
Фильтр |
Способ создания |
Отбор записей с помощью выбора значений в форме или таблице (фильтр по выделенному) |
- поиск записей, в которых все содержимое поля совпадает с выбранным значением: выделить все содержимое поля или установить курсор в поле без выделения значения; - поиск записей, поля которых содержат значения, начинающиеся с выделенных знаков: выделить часть значения, начиная с первого знака в поле. - поиск записей, в которых все значение данного поля или его часть содержат выбранные знаки: выделить часть значения, начиная не с первого знака в поле.
|
Отбор записей путем ввода значений в пустую форму или таблицу (обычный фильтр) |
Можно задать условия отбора для формы, подчиненной формы, главной таблицы или любой подчиненной таблицы, которые отображены на экране. Фильтр каждой подчиненной формы или подтаблицы имеет свои вкладки Найти и Или.
- поиск записей, в которых установлены или сброшены флажок, выключатель или переключатель: щелкая флажок, выключатель или переключатель, установить их в нужное положение. Если требуется вернуть их в исходное неопределенное состояние, чтобы исключить их из условия отбора, продолжать щелкать флажок, выключатель или переключатель, пока они не будут отмечены серым цветом; - поиск записей, имеющих в конкретном поле пустые или непустые значения: ввести в поле значение Is Null или Is Not Null; - поиск записей с помощью выражения условия отбора: ввести выражениев соответствующее поле или воспользоваться для его создания построителем выражений. Если задать значения в нескольких полях, фильтр будет возвращать только те записи, в которых каждое из этих полей содержит указанное значение.
Фильтр будет возвращать записи, соответствующие поля которых содержат все значения, указанные на вкладке Найти, или все значения, указанные на первой вкладке Или, или все значения, указанные на второй вкладке Или и т. д.
|
Отбор записей путем ввода условия в поле формы или таблицы (поле Фильтр для)
|
- чтобы применить фильтр и закрыть контекстное меню, нажать клавишу ENTER; - чтобы применить фильтр и оставить контекстное меню открытым (чтобы иметь возможность задать дополнительное условие для поля), нажать клавишу TAB. Ввести новое условие и нажать клавишу TAB еще раз. Повторять эти действия до тех пор, пока не будут получены все необходимые записи. |
Отбор записей с помощью окна расширенного фильтра
|
В Microsoft Access записи сортируются сначала по самому левому полю, затем по полю, расположенному в следующем столбце справа и т.д.
|
Создание запросов. Удобнее всего для создания запросов использовать Мастер запросов, а потом уже в режиме Конструктора изменять и усложнять их. В верхней части окна Конструктора запросов отображается таблица (или несколько таблиц, если запрос многотабличный) в том виде, в том виде, в каком таблицы отображаются в окне Схема данных. Базовые таблицы запроса – источники данных для запроса. В нижней части окна находится бланк запроса – таблица, ячейки которой используются для определения запроса. В бланке отображаются все столбцы, включенные в результирующее множество запроса.
Чтобы создать вычисляемое поле, нужно ввести выражение, которое вычисляет требуемое значение, в строку Поле свободного столбца бланка запроса, для этого можно воспользоваться Построителем выражений, вызвав его щелчком по кнопке Построить на панели инструментов.
Запрос в Access является объектом, который сохраняется в файл базы данных и может многократно повторяться. Если требуется повторять запрос каждый раз с другими значениями в условиях отбора, его нужно открыть в режиме Конструктора, изменить условие и выполнить. Чтобы не делать многократно этих операций, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение и затем получить нужный результат. Чтобы просмотреть результаты запроса, достаточно открыть его в режиме Таблицы.