Microsoft Access 2007 - Александр Днепров
Шрифт:
Интервал:
Закладка:
Чтобы сохранить созданную таблицу, нажмите сочетание клавиш Ctrl + S . При первом сохранении таблицы программа предложит ввести ее название.
Открытие таблицы
Чтобы вносить изменения в ранее созданную таблицу, ее нужно сначала открыть. Для этого дважды щелкните кнопкой мыши на ее названии в области переходов. Таблица будет открыта в режиме таблицы.
Переименование таблицы
Если вы хотите изменить название таблицы, сначала закройте ее, если она открыта. Для этого нажмите кнопку
в правом верхнем углу вкладки или окна, где таблица открыта.
В области переходов щелкните правой кнопкой мыши на названии таблицы и в появившемся контекстном меню выберите пункт Переименовать . Введите новое название таблицы и нажмите клавишу Enter . Новое название будет автоматически сохранено, и ссылки на переименованную таблицу будут обновлены.
Если таблица была переименована ошибочно, сразу же после переименования нажмите сочетание клавиш Ctrl+Z для возврата прежнего названия.
Удаление таблицы
Перед удалением, как и перед переименованием, таблица должна быть закрыта. Чтобы закрыть таблицу, нажмите кнопку
в правом верхнем углу вкладки (или окна), в которой открыта таблица.
Если вы хотите удалить ошибочно созданную или ставшую ненужной таблицу, щелкните правой кнопкой мыши на ее названии в области переходов, а затем в появившемся контекстном меню выберите пункт Удалить. На экране появится панель, в которой нужно подтвердить удаление таблицы, нажав кнопку Да .
Если таблица была удалена ошибочно, сразу же после удаления нажмите сочетание клавиш Ctrl+Z .
...Внимание!
Удаление таблицы – очень ответственная операция, поскольку все данные в ней, а также связи с другими таблицами, запросами и т. п. будут безвозвратно утеряны. Рекомендуем перед удалением таблицы создать резервную копию базы данных.
Теперь, когда были рассмотрены операции, выполняемые с таблицей в целом, перейдем к работе с отдельными записями и полями таблицы.
Редактирование данных в режиме таблицы
Итак, вы открыли или создали таблицу в режиме таблицы. Теперь вы можете редактировать данные: добавлять и удалять записи и поля, изменять названия и значения полей.
Для начала будет рассказано, как быстро ввести данные в пустую таблицу с автоматическим созданием полей. Далее будут описаны действия с отдельными записями и полями. Эти операции можно выполнять по мере необходимости на любом этапе работы с таблицей.
Заполнение пустой таблицы
Сразу же после создания пустой таблицы (с помощью кнопки Таблица на вкладке Создание ) в ней уже существует поле Код с типом данных Счетчик . Это первичный ключ, и в нем будет указан уникальный идентификатор записи. Это поле будет заполняться программой. Удалить ключевое поле можно только в режиме конструктора.
Чтобы заполнить таблицу, выполните следующие действия.
1. Курсор уже находится в первой ячейке таблицы под надписью Добавить поле (если нет – щелкните кнопкой мыши в этой ячейке). Введите значение соответствующего поля первой записи таблицы.
Например, вы собираетесь создать таблицу Товары с полями Код , Наименование , Описание и Цена . Поскольку поле Код заполняется автоматически, введите наименование первого товара.
2. После ввода значения нажмите клавишу Enter . Access автоматически выполнит ряд действий (рис. 2.3):
1) создаст поле, в которое введено значение, и присвоит этому полю название по умолчанию Поле1 ;
2) автоматически выберет тип данных поля (если введены буквы – это будет тип Текстовый , если цифры – тип Числовой , если число, месяц и год – тип Дата/время );
3) переместит курсор в следующее поле записи.
Рис. 2.3. Автоматическое создание поля в режиме таблицы
3. Введите значение следующего поля и нажмите клавишу Enter . Введите таким образом значения всех полей первой записи. 4. После ввода значения последнего поля в первой записи нажмите клавишу Enter несколько раз, пока курсор не перейдет на следующую запись в поле Поле1 .
...Примечание
Если в первой записи есть пустое поле, добавить его автоматически не получится, поскольку после двух нажатий клавиши Enter курсор перейдет на следующую запись. Однако нужное поле вы можете в любой момент добавить вручную. Для этого см. подразд. «Добавление столбца».
5. При необходимости внесите изменения в названия полей и типы данных (см. подразд. «Переименование столбца» и подразд. «Изменение свойств столбца»).
6. Если таблица еще не была сохранена, нажмите сочетание клавиш Ctrl+S . При первом сохранении таблицы программа Access предложит ввести название таблицы. После первого сохранения все изменения, выполняемые в режиме таблицы (добавление, удаление, переименование полей; добавление, удаление, редактирование записей), будут сохраняться автоматически.
Внесение изменений в таблицу описывается в следующих подразделах.
Добавление записи
Если вы хотите добавить в таблицу новую запись, просто установите курсор в любое поле последней (пустой) строки таблицы и введите значение.
Программа автоматически создаст новую запись. Если первичным ключом служит поле с типом Счетчик , то записи будет автоматически присвоен идентификатор.
Если нужно задать значения других полей создаваемой записи, нажмите клавишу Enter для перехода в следующее поле.
Справа от редактируемой записи отображается значок
После перехода к другой записи значок исчезает. Это означает, что запись добавлена в базу данных.
При вводе значений в поля записи имеется ряд ограничений.
• Если вводимое значение не соответствует типу данных поля (см. подразд. «Типы данных»), Access предложит вам изменить значение либо преобразовать тип данных для этого поля.
• Если в таблице есть обязательные поля, то программа Access предложит вам ввести значения в эти поля.
• Если в качестве первичного ключа выбрано поле, которое заполняется не автоматически, а пользователем (то есть имеет тип данных, отличный от типа Счетчик ) и в это поле введено пустое или повторяющееся значение, Access предложит вам ввести корректное (непустое и уникальное) значение.
• Если в базе данных уже настроены связи между таблицами и при этом вы создаете запись в дочерней таблице и включен режим обеспечения целостности данных (см. разд. «Настройка связей между таблицами»), то Access проверит корректность ссылки. Если создаваемая запись ссылается на несуществующую родительскую запись (то есть во вторичном ключе создаваемой записи введено значение, отсутствующее в первичном ключе родительской таблицы), то Access уведомит о невозможности сохранения такой записи.
В следующем подразделе вы узнаете, как внести изменения в уже созданную запись.
Редактирование записи
Чтобы изменить значение любого поля записи, щелкните кнопкой мыши в этом поле и отредактируйте значение. При этом действуют те же ограничения, что и при добавлении новой записи: нельзя ввести значение, не соответствующее типу данных поля, нельзя сделать пустым обязательное поле, нельзя ссылаться на несуществующую родительскую запись, нельзя ввести пустое или повторяющееся значение в первичный ключ.
Кроме того, если в базе данных уже настроены связи между таблицами, то существуют ограничения на редактирование значения первичного ключа родительской записи, то есть записи, на которую ссылаются записи дочерних таблиц. Отличительным признаком родительской таблицы является знак + слева от каждой записи, после щелчка кнопкой мыши на котором вы увидите дочерние записи. Если вы меняете значение первичного ключа для записи, у которой есть дочерние записи, то возможны следующие ситуации.
• Если не включен режим обеспечения целостности данных (см. разд. «Настройка связей между таблицами»), то в первичный ключ родительской таблицы можно ввести любое непустое уникальное значение (точно так же, как для несвязанной записи). Однако при этом целостность данных нарушается, и записи, которые были дочерними для редактируемой записи, теперь ссылаются на несуществующую запись.
• Если включен режим обеспечения целостности данных, но отключено каскадное обновление связанных полей, изменить значение первичного ключа невозможно.
• Если включен и режим обеспечения целостности данных, и каскадное обновление связанных полей, то новое значение первичного ключа в родительской записи будет автоматически установлено во вторичном ключе всех дочерних записей. Ссылки на данную запись автоматически обновятся, и их корректность будет сохранена.