ACCESS-2010-часть1
.pdf20
1.КОРРЕКТИРОВКА БАЗЫ ДАННЫХ
Вэтом разделе Выосвоите
→каскадные операции в базе данных
→корректировку структуры таблицы
→работу с таблицей в режиме таблицы
ТЕХНОЛОГИИ РАБОТЫ С БАЗОЙ ДАННЫХ В СУБД ACCESS
Откройте созданную БД БАНК для последующей работы с ней. Если при открытии базы данных отображается панель сообщений вида:
то это сигнализирует о том, что СУБД Access отключила содержимое БД и, чтобы его включить, нажмите на этой панели кнопку [Включить содержимое].
1.1.Каскадные операции
В СУБД Access при установке связи между таблицами пользователь задает требование обеспечения целостности данных и возможности каскадных операций.
К каскадным операциям относятся:
каскадное обновление связанных полей. Оно означает, что изменение значения ключа в записи главной таблицы должно приводить к автоматическому изменению значений внешнего ключа в подчиненных записях;
каскадное удаление связанных записей. Оно означает, что удаление
записи из главной таблицы должно приводить к автоматическому удалению всех связанных записей.
21
Задание 1.1. Заменить в БД БАНК номер клиента Шуст И.С. 28 на 48. Выполнение задания
Посколькупри установке связи междутаблицами в БД БАНК было задано Каскадное обновление связанных полей, то измените номер клиента 28 на 48 для Шуст И.С. только в главной таблице КЛИЕНТ. Для этого откройте ее и произведите данную замену.
Затем закройте окно таблицы КЛИЕНТ. Откройте связанную с ней таблицуСЧЕТ и убедитесь, что в ней тоже произведена замена номера клиента.
Задание 1.2. Добавить в БД БАНК сведения о клиенте:
Номер |
Ф.И.О. |
Адрес |
Телефон |
Подпись |
клиента |
|
|
|
|
135 |
Мороз Д.А. |
ул. Гикало, 8 |
233-10-05 |
Точечный |
|
|
|
|
рисунок |
открывшем два счета в филиале № 513:
Номер |
Тип |
Дата |
Капитализация |
Остаток на |
счета |
счета |
открытия |
|
счете, руб. |
|
|
счета |
|
|
3/51 |
Т |
О7.07.2013 |
Нет |
180000 |
Ц72 |
Д |
19.09.2013 |
Нет |
300000 |
Выполнение задания
Добавление сведений о клиенте потребует ввода данных в связанные таблицы КЛИЕНТ и СЧЕТ. Так как они связаны между собой с обеспечением целостности данных, то добавление данных необходимо вначале произвести в главной таблице КЛИЕНТ, а затем в подчиненной СЧЕТ.
Откройте таблицуКЛИЕНТ и введите значения полей новой записи, указанные в задании, как это вы делали при заполнении данной таблицы. Закройте таблицуКЛИЕНТ.
Откройте таблицуСЧЕТ и заполните поля двух новых записей значениями, приведенными в задании. Закройте таблицуСЧЕТ.
22
Задание 1.3. Удалить из БД БАНК сведения о клиенте с номером 135 и его счетах.
Выполнение задания
Поскольку при установке связи между таблицами в БД БАНК было задано Каскадное удаление связанных записей, то достаточно произвести удаление записи о клиенте с номером 135 только в главной таблице КЛИЕНТ.
Откройте таблицу КЛИЕНТ, сделайте текущей запись с номером клиента 135, для нее вызовите контекстное меню, в нем выберите команду Удалить запись и подтвердите удаление.
Закройте таблицуКЛИЕНТ.
Откройте таблицу СЧЕТ и убедитесь в том, что в ней отсутствует записи о счетах клиента с номером 135. Закройте данную таблицу.
1.2.Работа с таблицей
1.2.1.Корректировка структуры таблицы
Корректировка структуры таблицы осуществляется в режиме
Конструктора таблицы. Таблица открывается в этом режиме из окна Все объекты Access с помощью команды Конструктор ее контекстного меню.
Переход в режим Конструктора из окна таблицы происходит по команде Конструктор контекстного меню вкладки с именем таблицы.
В режиме Конструктора можно: переименовывать поля; изменять их тип, свойства, порядок следования; удалять поля и вставлять новые. Если изменения касаются ключевых полей, участвующих в связи, то сначала необходимо отобразить схему данных с помощью кнопки [Схема данных] в
группе Отношения на вкладке Работа с базами данных и отменить эту связь.
Задание 1.4. В таблице КЛИЕНТ поле ФИО переименовать на ФИО_К. Выполнение задания
Откройте таблицу КЛИЕНТ в режиме Конструктора, выбрав из ее контекстного меню команду Конструктор, и измените имя поля ФИО на ФИО_К.
23
Задание 1.5. В таблице КЛИЕНТ изменить размер поля АДР_К с 20 на 22. Выполнение задания
В окне Конструктора таблицы КЛИЕНТ сделайте текущей строку с описанием поля АДР_К. Затем в разделе "Свойства поля" в строке "Размер поля" замените число 20 на 22.
Задание 1.6. В таблице КЛИЕНТ поле ТЕЛ переместить на новое место – расположить перед полем АДР_К.
Выполнение задания В окне Конструктора таблицы КЛИЕНТ выделите поле ТЕЛ, щелкнув
слева от его имени в столбце маркировки поля (крайний левый). Затем установите указатель мыши в выделенной строке на столбец маркировки поля и, когда он превратится в белую стрелку, перетащите поле ТЕЛ на поле АДР_К.
Задание 1.7. В таблицу КЛИЕНТ вставить перед полем АДР_К новое поле "Социальное положение" с именем СОЦ_П, у которого "Тип данных" – Текстовый, "Размер поля" – 17.
Выполнение задания В окне Конструктора таблицы КЛИЕНТ для поля АДР_К вызовите
контекстное меню и из него выберите команду Вставить строки. Во вставленной пустой строке введите имя СОЦ_П и выберите тип Текстовый, а в разделе "Свойства поля" задайте его размер 17.
Задание 1.8. В таблице КЛИЕНТ удалить поле СОЦ_П. Выполнение задания
В окне Конструктора таблицы КЛИЕНТ для поля СОЦ_П вызовите контекстное меню и из него выберите команду Удалить строки. В появившемся окне Microsoft Access подтвердите удаление выделенного поля
24
и всех содержащихся в нем данных нажатием [Да]. Затем закройте окно Конструктора таблицы.
1.2.2.Работа в режиме таблицы
В режиме таблицы возможны следующие операции:
просмотр подчиненных записей;
ввод значений в поля записей таблицы и их редактирование;
вставка и удаление записей таблицы;
добавление, удаление, вставка, изменение порядка следования, скрытие, переименование полей;
поиск и замена значений полей;
сортировка и фильтрация записей;
проверка правописания текстов;
изменение вида таблицы:
шрифтовое оформление;
изменение ширины столбцов;
отображение/скрытие линий сетки, выбор их цвета и вида;
выбор фона, оформления таблицы (обычное, приподнятое, утопленное), цвета и вида ее границы.
При выполнении данных операций осуществляется перемещение по записям с помощью кнопок перехода по записям (рис. 2.1).
Рис. 1.1. Кнопки перехода по записям Сделать текущей нужную запись можно:
введя ее номер в поле номера записи;
с помощью кнопок [Первая], [Предыдущая], [Следующая], [Последняя];
25
прокрутив таблицу при помощи вертикальной полосы прокрутки, а затем щелкнув на требуемой записи.
Поиск и замена значений поля
Задание 1.9. В таблице КЛИЕНТ в поле ФИО_К найти значение Лис Н.К. Выполнение задания
Откройте таблицу КЛИЕНТ, вызовите контекстное меню для поля с подписью "Ф.И.О." и из него выберите команду Найти.
Затем в окне Поиск и замена в поле Образец введите Лис Н.К., нажмите кнопку [Найти далее] и обратите внимание, что курсор установился на искомое значение. Закройте это окно.
Задание 1.10. В таблице КЛИЕНТ заменить в поле ФИО_К значение Гиль А.И. на Жук А.И.
Выполнение задания В окне таблицы КЛИЕНТ вызовите контекстное меню для поля с
подписью "Ф.И.О." и из него выберите команду Найти. В окне Поиск и замена в поле Образец введите Гиль А.И. и нажмите [Найти далее]. Перейдите на вкладку Замена, в поле "Заменить на:" введите Жук А.И. и нажмите [Заменить]. Затем закройте это окно.
Сортировка записей
Задание 1.11. Рассортировать записи таблицы КЛИЕНТ в алфавитном порядке значений поля ФИО_К.
Выполнение задания В окне таблицы КЛИЕНТ для поля с подписью "Ф.И.О." вызовите
контекстное меню и из него выберите команду Сортировка от А до Я. Проанализируйте полученный результат и закройте окно таблицы.
Отбор данных с помощью фильтров
|
|
|
|
|
26 |
|
Задание 1.12. Из |
таблицы СЧЕТ отобрать сведения только о депозитных |
|||||
счетах, воспользовавшись фильтром по выделенному фрагменту. |
|
|||||
|
Выполнение задания |
|
|
|||
Откройте таблицу СЧЕТ, |
в |
|
поле с подписью "Тип счета" |
|||
|
||||||
щелкните на любом значении Д. |
Затем перейдите на вкладку Главная, |
в |
||||
группе Сортировка и фильтр раскройте список |
[Выделение] |
и |
||||
выберите равно Д. |
После просмотра |
результата фильтра отмените его с |
||||
помощью кнопки |
[Удалить фильтр]. |
|
|
Задание 1.13. Из таблицы СЧЕТ отобрать сведения только о счетах филиала № 511 или № 513, используя обычный фильтр.
Выполнение задания В окне таблицы СЧЕТ выделите поле с подписью «№ филиала» и на
вкладке Главная в группе Сортировка и фильтр нажмите кнопку [Фильтр]. В появившемся окне оставьте только флажки 511 и 512, после чего нажмите [ОК]. После просмотра результата фильтра отмените его.
Задание 1.14. Из таблицы СЧЕТ отобрать сведения о счетах с капитализацией процентов только филиала № 512, воспользовавшись
расширенным фильтром.
Выполнение задания На вкладке Главная в группе Сортировка и фильтр раскройте список
[Параметры расширенного фильтра] и выберите Расширенный фильтр. Появится окно, как на рис. 1.2.
27
Рис.1.2. Окно расширенного фильтра В верхней части этого окна находится список полей таблицы СЧЕТ, а в нижней – бланк фильтра. В этом окне выполните следующее:
вызовите контекстное меню верхней части окна и выберите из него команду Очистить бланк;
перетащите поочередно поля НС, ТИП, ДАТА, КАП, ОСТ, НФ, НК из списка полей таблицы в последовательные клетки строки Поле бланка фильтра;
введите значение Да в клетке на пересечении столбца "Капитализация" и строки "Условие отбора";
введите значение 512 в клетке на пересечении столбца "№ филиала" и строки "Условие отбора";
на вкладке Главная в группе Сортировка и фильтр нажмите кнопку
[Применить фильтр];просмотрите результат фильтра, а затем отмените его.
Изменение вида таблицы
28
Задание 1.15. В таблице СЧЕТ скрыть поле с подписью "№ счета", а затем отобразить его на экране.
Выполнение задания В окне таблицы СЧЕТ вызовите контекстное меню для поля с
подписью "№ счета" и из него выберите команду Скрыть поля.
Для отображения скрытого поля с подписью "№ счета" вызовите контекстное меню для любого поля таблицы и из него выберите команду
Отобразить поля. В появившемся окне Отображение столбцов установите флажок для поля с подписью "№ счета" и нажмите [Закрыть].
Задание 1.16. В таблице СЧЕТ расположить поле с подписью "№ клиента" перед полем с подписью "№ филиала".
Выполнение задания В окне таблицы СЧЕТ щелкните по полю с подписью "№ клиента" и
перемещайте указатель мыши влево, пока перед полем с подписью "№ филиала" не появится "щель", после чего отпустите клавишумыши.
Закройте окно данной таблицы без сохранения изменений.
Задание 1.17. Изменить для таблицы МЕНЕДЖЕР по собственному усмотрению:
тип шрифта, его размер, начертание, цвет;
формат таблицы – цвет фона таблицы и вид ее границы, цвета и вид линий сетки.
Выполнение задания Откройте таблицуМЕНЕДЖЕР.
Для установки параметров шрифта перейдите на вкладку Главная и воспользуйтеськнопкамигруппыФорматированиетекста.
Для изменения формата таблицы раскройте список Форматирование текстаивпоявившемсяокнеФорматтаблицыустановитенужныепараметры. Закройте окно таблицы с сохранением изменений.
29
Контрольные вопросы
1.Как СУБД Access выполняет каскадное обновление связанных полей?
2.Как СУБД Access выполняет каскадное удаление связанных записей?
3.Что можно изменить в структуре таблицы?
4.Какой режим позволяет совершать операции по корректировке структуры таблицы?
5.В каком режиме осуществляется работа с таблицей?
6.Какие операции можно совершать над данными, полями, записями таблицы?
7.По каким видам фильтров производится отбор записей?
8.Как можно изменить вид таблицы?