В Microsoft Access предусмотрено четыре способа отбора записей с помощью фильтров: фильтр по выделенному фрагменту, обычный фильтр, поле
Фильтр для
(Filter For) и расширенный фильтр.
Фильтр по выделенному фрагменту, обычный фильтр и поле
Фильтр для
(Filter For) являются очень простыми способами отбора записей, причем самым простым является фильтр по выделенному фрагменту — он позволяет найти все записи, содержащие определенное значение в выбранном поле. Обычный фильтр используется для отбора записей по значениям нескольких полей. Поле
Фильтр для
(Filter For) используется, если фокус ввода находится в поле таблицы и нужно ввести конкретное искомое значение или выражение, результат которого будет применяться в качестве условия отбора. Для создания сложных фильтров следует использовать окно расширенного фильтра.
Набор записей, которые были отобраны в процессе фильтрации, называется
результирующим набором.
Чтобы использовать фильтр по выделенному фрагменту, необходимо:
Замечание
Фильтры сохраняются автоматически при сохранении таблицы или формы. Таким образом, при повторном открытии таблицы или формы можно снова применить сохраненный фильтр.
Совет
Фильтр позволяет отбирать записи, не содержащие выбранного значения. Для этого необходимо выбрать значение, нажать правую кнопку мыши и выполнить команду
Исключить выделенное
(Filter Excluding Selection).
На рис. 2.57 показан результирующий набор, полученный применением фильтра по выделенному к таблице "Заказы" (Orders) демонстрационной базы данных (Northwind). Чтобы получить такой результат:
Свойство
Формат поля
(Format) на вкладке
Общие
(General) позволяет указать форматы вывода текста, чисел, дат и значений времени на экран и на печать. Для каждого типа поля существует свой набор встроенных стандартных форматов. Эти форматы используют при отображении данных локальные установки, т. е. те параметры, которые установлены на соответствующих вкладках окна
Язык и стандарты
панели управления Windows. Но вы можете определить собственные (специальные) форматы, пользуясь специальными символами форматирования.
Свойство
Формат поля
(Format) используется для отображения данных не только в режиме Таблицы, но и в связанных с данным полем элементах управления в формах и отчетах, если для этих элементов управления не установлен другой формат.
Замечание
Свойство
Формат поля
(Format) определяет только способ отображения данных, не влияя на способ их сохранения.
Свойство
Формат поля
(Format) имеет различные значения для разных типов данных. В табл. 2.6—2.11 приведены стандартные значения этого свойства для допустимых типов, а также специальные символы, которые используются при определении нестандартных форматов.
Глава 2. Работа с таблицами Основные режимы работы с таблицами Создание таблиц Создание таблицы путем ввода данных Создание таблиц с помощью Мастера таблиц Создание таблицы с помощью Конструктора таблиц Определение полей Свойства полей таблицы Использование Мастера подстановок Форматы отображения данных Определение маски ввода Вставка, удаление и переименование полей таблицы Определение ключевых полей Создание и использование индексов Связывание таблиц на схеме данных Обеспечение целостности данных Ввод и проверка данных Навигация по таблице Работа с записями Контроль и проверка введенных данных Ввод данных с помощью копирования и перемещения Использование списков значений Отображение подчиненных таблиц Изменение внешнего вида таблицы Печать таблицы Сортировка, поиск и фильтрация данных Сортировка данных в таблице Поиск и замена данных Фильтрация данных Выводы |
Сделать более простым ввод значений в поле позволяет операция подстановки. Используя эту операцию, можно выбирать значения поля из списка. Список значений может быть как фиксированным, так и содержаться в таблице или запросе. Сформировать столбец подстановок для поля помогает Мастер подстановок (Lookup Wizard). Давайте создадим столбец подстановок для поля "КодКлиента" в таблице "Список рассылки оповещений". Это даст нам возможность при вводе данных в эту таблицу вводить не коды клиентов, которые мы не знаем, а выбирать из списка название организации, в которой работает данное лицо. Чтобы использовать Мастера подстановок (Lookup Wizard), необходимо:
Для удобства ввода данных в поле таблицы в Microsoft Access предусмотрена возможность создания списков подстановок, из которых можно выбирать значения для ввода в данное поле. Списки подстановок могут быть двух типов:
Создавать новые поля со списком подстановок или со списком значений можно как в режиме Конструктора, так и в режиме Таблицы.
Чтобы создать поле со списком подстановок или списком значений в режиме Конструктора, необходимо воспользоваться
Мастером подстановок
(Lookup Wizard), выбрав его в столбце
Тип данных
(Data Type) или определив параметры списка на вкладке свойств
Подстановка
(Lookup)
(см. разд. "Использование Мастера подстановок" ранее в этой главе).
Чтобы создать поле со списком подстановок или списком значений в режиме Таблицы, необходимо:
После завершения работы Мастера подстановок в таблицу будет добавлено поле со списком подстановок.
Когда таблица открыта в режиме Таблицы, поле со списком ничем не отличается от обычного текстового поля. Но когда курсор попадает в это поле, справа появляется кнопка со стрелкой. Если нажать эту кнопку, откроется список, как это показано на рис. 2.40. Для ввода значения в поле нужно просто выбрать это значение в списке.
В Microsoft Access существует понятие макета таблицы.
Макет таблицы
— это вид, в котором данные отображаются в окне в режиме Таблицы. По умолчанию формируется стандартный макет таблицы, который можно увидеть на экране, если открыть, например, таблицу "Типы" (Categories) базы данных "Борей" в режиме Таблицы. Асcess позволяет изменить макет таблицы. При этом можно изменить его как для всех таблиц данного приложения, так и только для одной таблицы. Для того чтобы изменить макет для всех таблиц, необходимо изменить параметры Access. Это выполняется с помощью команды
Сервис, Параметры
(Tools, Options)
(см. гл. 14).
Для изменения формата отображения конкретной таблицы служит панель инструментов
Формат (режим таблицы)
(Formatting (Datasheet)) (рис. 2.44), а также команда главного меню
Формат
(Format). Для отображения панели инструментов
Формат (режим таблицы)
(Formatting (Datasheet)) необходимо в меню Вид (View) выбрать команду
Панели инструментов
(Toolbars) и установить флажок
Формат (режим таблицы)
(Formatting (Datasheet))
(см. разд. "Навигация по таблице"выше в этой главе).
Microsoft Access может осуществлять проверку данных, вводимых в поле или запись таблицы. Чтобы проверить значение, вводимое в поле или запись, необходимо задать условие на значение. Кроме того, можно указать текст сообщения, которое должно появиться на экране, если введенные данные не соответствуют данному условию. В Microsoft Access существует два типа условий на значение:
Очень важно, что оба типа условий вводятся в систему на уровне таблицы. Это означает, что проверка вводимых данных на соответствие этим условиям будет выполняться независимо от способа ввода данных, будь то прямое редактирование записей в режиме Таблицы, или импорт (копирование) из другой таблицы, или редактирование записи в форме (на странице доступа к данным). Это позволяет надежно защищать данные от ошибок ввода.
Условие на значение поля позволяет обеспечить ввод корректных данных в поле записи. Проверка введенного значения осуществляется при переходе к другому полю или другой записи. Если введенное значение не соответствует заданному условию, на экран выводится сообщение, указанное пользователем, или стандартное сообщение, если пользователь не определил свое. Чтобы определить условие на значение поля, необходимо:
Если условие на значение накладывается на поле, которое уже содержит данные, то при сохранении таблицы Microsoft Access выдаст вопрос, нужно ли применять новое условие к существующим данным.
Замечание
Чтобы проверить соответствие текущих данных в таблице условиям на значение, следует на заголовке таблицы в режиме конструктора нажать правую кнопку мыши, а затем выбрать команду
Проверка условий
(Test Validation Rules).
Для перемещения по записям используются кнопки, расположенные на нижней границе окна таблицы (рис. 2.33). Описание этих кнопок приведено в табл. 2.13.
В Microsoft Access обеспечивается возможность автоматической проверки целостности данных в связанных полях.
Целостность даных
означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также для обеспечения защиты от случайного удаления или изменения связанных данных. Установить проверку целостности данных можно, если выполнены следующие условия:
Замечание
Таблицы одного приложения могут содержаться и в нескольких файлах базы данных (см. также гл. 3).
Чтобы обеспечить целостность, работа с данными должна производиться с учетом нижеперечисленных правил.
Чтобы эти правила контролировались для конкретной связи, при ее создании следует установить флажок
Обеспечение целостности данных
(Enforce Referential Integrity). Тогда любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет.
Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки
каскадное обновление связанных полей
(Cascade Update Related Fields) и
каскадное удаление связанных записей
(Cascade Delete Related Records). Если установлен флажок
каскадное обновление связанных полей
(Cascade Update Related Fields), то при изменении ключевого поля главной таблицы автоматически будут изменены и соответствующие значения поля связанных записей. Если установлен флажок
каскадное удаление связанных записей
(Cascade Delete Related Records), то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.
Выше неоднократно упоминалось понятие ключевого поля.
Ключевое поле —
это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Если для таблицы определены ключевые поля, то Microsoft Access предотвращает дублирование или ввод пустых значений в ключевое поле. Ключевые поля используются для быстрого поиска и связи данных из разных таблиц при помощи запросов, форм и отчетов.
В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ. Рассмотрим каждый из этих типов.
Для создания ключевого поля типа Счетчик необходимо в режиме Конструктора таблиц:
Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. При нажатии кнопки
Да
(Yes) будет создано ключевое поле счетчика с именем
Код
(ID) и типом данных
Счетчик
(AutoNumber).
Для создания простого ключа достаточно иметь поле, которое содержит уникальные значения (например, коды или номера). Если выбранное поле содержит повторяющиеся или пустые значения, его нельзя определить как ключевое. Для определения записей, содержащих повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.
Составной ключ необходим в случае, если невозможно гарантировать уникальность записи с помощью одного поля. Он представляет собой комбинацию нескольких полей. Для определения составного ключа необходимо:
Замечание
Для составного ключа существенным может оказаться порядок образующих ключ полей. Сортировка записей осуществляется в соответствии с порядком ключевых полей в окне Конструктора таблицы. Если необходимо указать другой порядок сортировки без изменения порядка ключевых полей, то сначала нужно определить ключ, а затем нажать кнопку Индексы (Indexes) на панели инструментов Конструктор таблиц (Table Design). Затем в появившемся окне Индексы (Indexes) нужно указать другой порядок полей для индекса с именем Ключевое поле (Primary Key).
Рассмотрим в качестве примера применения составного ключа таблицу "Заказано" (OrderDetails) базы данных (Northwind) (рис. 2.23).
В данном случае в качестве составного ключа используются поля "Код заказа" (OrderlD) и "КодТовара" (ProductID), т. к. ни одно из этих полей в отдельности не гарантирует уникальность записи. При этом в таблице выводится не код товара, а наименование товара, т. к. поле "КодТовара" (ProductID) данной таблицы содержит подстановку из таблицы "Товары" (Products), а значения полей "КодТовара" (ProductID) этих таблиц связаны отношением "один-ко-многим" (одной записи таблицы "Товары" (Products) может соответствовать несколько записей таблицы "Заказано" (OrderDetails)). Оба поля могут содержать повторяющиеся значения. Так, один заказ может включать в себя несколько товаров, а в разные заказы могут включаться одинаковые товары. В то же время сочетание полей "КодЗаказа" (OrderlD) и "КодТовара" (ProductID) однозначно определяет каждую запись таблицы "Заказы" (OrderDetails).
Чтобы изменить ключ, необходимо:
Если свойство
Формат
(Format) управляет тем, как данные отображаются в поле таблицы, то свойство
Маска ввода
(Input Mask) позволяет контролировать ввод данных в таблицу. И не только контролировать, но и упрощать процесс ввода. Маску используют в том случае, когда вводимые данные должны содержать определенные символы в некоторых позициях вводимой строки. Самым простым и ярким примером таких данных являются номера телефонов. Маска ввода должна обеспечить возможность вводить только цифры номера, а остальные символы (скобки вокруг кода города, дефис между цифрами номера) будут добавляться автоматически. Маска задается с помощью символов, приведенных в табл. 2.12.
При создании таблиц в режиме Конструктора приходится задавать имена таблиц и полей в таблицах. При этом необходимо придерживаться ряда правил.
Эти же правила действительны и для имен таблиц, а также других объектов Microsoft Access.
Совет
Рекомендуется не использовать очень длинные имена, т. к. они плохо запоминаются, и не включать в имена большое количество пробелов, особенно если с именами предполагается работать с помощью процедур Visual Basic for Application. Чтобы следовать этой рекомендации и при этом получать понятные имена, можно либо использовать вместо пробелов между словами знак подчеркивания (_), либо писать все слова слитно, но каждое начинать с заглавной буквы.
После ввода имени поля необходимо задать тип данных, которые будут находиться в этом поле. Наиболее удобным способом является выбор типа из списка, но наименование типа можно ввести и вручную. Обычно при ручном вводе Конструктор автоматически предлагает закончить вводимое название типа. В Microsoft Access имеются следующие типы данных:
Совет
Не используйте поле типа MEMO, если нужно будет сортировать записи таблицы по данному полю — это невозможно. Если 255 символов не достаточно для хранения всех данных, придется разбить его на два или три текстовых поля.
Внимание
Access использует величину -1 для представления значения
Истина
и величину 0 — для значения
Ложь.
В поле типа можно также выбрать значение
Мастер подстановок
(Lookup Wizard), который запускает Мастера подстановок (Lookup Wizard), создающего поле подстановок.
Поле подстановок
позволяет выбирать значение поля из списка, содержащего набор постоянных значений или значений из другой таблицы.
(О поле подстановок мы подробно будем говорить позже в разд. "Использование Мастера подстановок" данной главы.)
Как только вы выбираете тип данных для поля, так на нижней панели окна отображается список свойств этого поля. Данный список зависит от типа поля. Для того чтобы просмотреть или изменить свойства конкретного поля таблицы необходимо:
Рассмотрим основные свойства полей для каждого типа данных.
В новой версии Microsoft Access существуют четыре режима работы с таблицами: режим Таблицы (Datasheet View), режим Конструктора (Design View), режим Сводной таблицы (PivotTable View) и режим Сводной диаграммы (PivotChart View).
В режиме Таблицы осуществляется работа с данными, находящимися в таблице: просмотр, редактирование, добавление, сортировка и т. п. В режиме Конструктора создается или модифицируется структура таблицы, т. е. задаются имена полей таблицы и их типы, поля описываются, задаются их свойства. В режимах Сводной таблицы и Сводной диаграммы удобно выполнять анализ данных, динамически изменяя способы их представления. Существует также дополнительный режим — режим Предварительного просмотра, который позволяет увидеть расположение данных на листе перед осуществлением печати таблицы.
Для быстрого перехода из одного режима в другой служит кнопка Вид (View) на панелях инструментов
Таблица в режиме таблицы
(Table Datasheet),
Конструктор таблиц
(Table Design),
Сводная таблица
(PivotTable) и
Сводная диаграмма
(PivotChart). Чтобы перейти из режима в режим, достаточно нажать эту кнопку.
Открыть таблицу в режиме Таблицы можно несколькими способами:
В любом случае на экране появится окно с содержимым таблицы (рис. 2.1).
В Microsoft Access 2002 присутствует возможность отображения нескольких связанных таблиц в окне главной таблицы. Рассмотрим возможности отображения на примере таблиц "Типы" (Categories), "Товары" (Products) и "Заказано" (Order Details) базы данных "Борей". На рис. 2.41 изображена схема данных указанной базы. На схеме видно, что таблицы "Типы" (Categories) и "Товары" (Products) связаны отношением "один-ко-многим", т. е. одной записи в таблице "Типы" (Categories) может соответствовать множество записей таблицы "Товары" (Products). Таблица "Товары" (Products) связана с таблицей "Заказано" (Order Details) тоже отношением "один-ко-многим".
В режиме Таблицы предусмотрены возможности поиска данных по образцу либо в конкретном поле, либо во всей таблице.
Чтобы найти необходимые данные, нужно:
Предметом рассмотрения в данной главе являются таблицы — основной объект Access. Список таблиц, составляющих базу данных приложения, появляется в окне базы данных при первом открытии приложения. Кроме этого, Access создает системные таблицы, в которых хранится информация обо всех объектах приложения, и эти таблицы при необходимости также могут отображаться в окне базы данных.
В данной главе мы остановимся на двух важнейших аспектах работы с таблицами:
При описании структуры таблиц мы будем опираться на те сведения из теории баз данных, которые были приведены в начале предыдущей главы, и по мере необходимости дополнять их. Этого будет достаточно для понимания излагаемого материала.
В настоящей главе будут рассмотрены:
Рассмотрим работу с записями в режиме Таблицы. Существуют три операции с записями: добавление записи, изменение записи и удаление записи. Чтобы добавить в таблицу новую запись, необходимо нажать кнопку
Новая запись
(New Record) на панели инструментов
Таблица
(Table Datasheet), а затем ввести данные в поля новой записи. Возможно также использование одного из следующих вариантов добавления записи в таблицу.
Замечание
Microsoft Access сохраняет изменения в полях текущей записи при переходе к другой записи.
Чтобы изменить существующую запись, достаточно поместить указатель мыши на поле, данные в котором необходимо изменить. После этого ввести новые данные и нажать клавишу <Таb> для перехода на следующее поле. Окончательно данные будут изменены только после перехода на следующую или любую другую запись. До тех пор, пока работа выполняется над одной записью, все изменения можно отменить, нажав клавишу <Esc>. При необходимости отменить изменения, произведенные в текущем поле, можно также воспользоваться клавишей <Esc>.
Замечание
Если нужно внести изменения сразу в несколько записей, например увеличить цены в прайс-листе на некоторый коэффициент, используется запрос к базе данных специального вида — запрос на обновление (см. гл. 8).
В режиме Таблицы можно копировать и перемещать записи через буфер обмена. Для этого необходимо:
Замечание
Выделение записей выполняется аналогично тому, как это делается в электронной таблице, т. е. щелкните левой кнопкой мыши в области выделения первой записи и, удерживая кнопку, переместите указатель мыши до последней выделяемой записи, затем отпустите кнопку. Аналогично выделяются столбцы таблицы, только щелкать мышью нужно по области заголовка столбца.
Если исходный объект в режиме Таблицы содержит больше полей, чем объект-получатель, лишние поля не вставляются.
Удалить запись можно тоже несколькими способами. Сначала нужно в любом случае выделить запись, а затем выполнить одно из следующих действий:
При удалении записей Access запрашивает подтверждение, чтобы предотвратить случайное удаление (рис. 2.34).
В верхней части таблицы располагаются имена
полей
(ячеек, находящихся в одном столбце таблицы), ниже следуют
записи
(строки таблицы), в которые вносятся данные. Одна запись всегда является
текущей,
и рядом с ней расположен
указатель текущей записи
(стрелка в поле выделения в левой части окна). В нижней части окна расположены
кнопки навигации,
позволяющие перемещать указатель текущей записи по таблице (на первую запись, на предыдущую запись, на следующую запись, на последнюю запись). Там же находятся поле номера текущей записи, кнопка создания новой записи и указатель общего количества записей в таблице. Для создания новой записи также служит последняя строка таблицы, отмеченная в поле выделения звездочкой (на рис. 2.1 она не видна).
Горизонтальная
полоса прокрутки
полей таблицы позволяет увидеть те поля таблицы, которые не поместились в окно таблицы. Аналогично вертикальная полоса прокрутки записей таблицы позволяет увидеть записи, находящиеся за пределами окна.
В верхней части окна приложения появляется стандартная панель инструментов
Таблица в режиме Таблицы
(Table Datasheet). Назначение кнопок этой панели и соответствующие им команды меню описаны в табл. 2.1.
Окно таблицы в режиме Конструктора состоит из двух панелей.
Ключевое поле
таблицы помечается специальным значком — ключик в поле выделения в левой части окна. Чтобы выделить поле, достаточно просто щелкнуть мышью по строке, в которой описывается данное поле. При этом в нижней части окна будут показаны параметры именно для этого поля. Перемещаться между столбцами в верхней панели окна можно с помощью клавиши <Таb>, а для перемещения по списку полей вверх и вниз пользуйтесь клавишами со стрелками. С помощью клавиши <F6> можно перемещаться между панелями.
В верхней части окна приложения появляется стандартная панель инструментов
Конструктор таблиц.
Рассмотрим основные кнопки этой панели инструментов (описываются только кнопки, уникальные для данного режима).
Остальные кнопки на этой панели те же самые, что и на описанной ранее панели
Таблица в режиме таблицы
(Table Datasheet).
Новый режим — Сводной таблицы — позволяет представлять табличные данные в более удобном и обозримом виде. Сводная таблица позволяет группировать, суммировать или каким-то другим образом обрабатывать данные из обычной таблицы Access. Этот режим является с одной стороны аналогом сводных таблиц в Excel, а с другой стороны — развитием уже давно используемых в Access перекрестных запросов.
Режим Сводной диаграммы тесно связан со сводной таблицей. Это просто графическое представление сводной таблицы. В предыдущих версиях Access диаграммы могли использоваться только в отчетах. Теперь они стали динамическими, и есть возможность создавать эти диаграммы и управлять ими в интерактивном режиме прямо на экране монитора.
Однако хотя можно создать сводную таблицу для обычной таблицы Access, на наш взгляд, наиболее эффективен этот режим для запросов и форм. Таблицы Access, если они правильно спроектированы, как правило, не бывают сложными. А вот запросы и формы обычно собирают информацию из разных таблиц. И поэтому именно для анализа этих данных удобно создавать сводные таблицы и диаграммы. По этой причине мы пока отложим рассмотрение настоящих режимов и вернемся к ним во второй части книги, когда будем говорить о построении сложных запросов и форм. А в данной главе мы подробно остановимся на первых двух режимах.
Замечание
Если эти ярлыки не видны, необходимо открыть окно
Параметры
(Options) (с помощью команды
Сервис, Параметры
(Tools, Option),) затем раскрыть вкладку Вид (View) и установить флажок
новые ярлыки объектов
(New Object Shortcuts).
Если вы не отображаете ярлыки новых объектов в окне базы данных, то для создания новой таблицы нужно раскрыть список таблиц, щелкнув по ярлыку
Таблицы
(Tables) на панели объектов окна базы данных, и затем нажать кнопку
Создать
(New). Тогда появится диалоговое окно
Новая таблица
(New Table), в котором вы и должны выбрать способ создания таблицы (рис. 2.4).
И, наконец, на панели инструментов Access расположена кнопка
Новый объект
(New Object). Если щелкнуть мышью по стрелке, которая находится на ней справа, и выбрать из меню объект
Таблица
(Table), то откроется то же диалоговое окно
Новая таблица
(New Table).
Для создания новой таблицы можно воспользоваться любым из описанных способов. Обычно создание таблиц путем ввода данных используют тогда, когда структура таблицы очень проста, например справочник. Тогда Access сама догадывается о том, как установить свойства полей. Потом можно переключить таблицу в режим Конструктора и посмотреть, как эти свойства будут установлены. Использование Мастера таблиц оправдано, если нужно создать какую-то типовую таблицу, пользуясь шаблонами, которые он предложит. Режим Конструктора наиболее часто применяется пользователями и может вам тоже потребоваться для просмотра структуры таблицы или для изменения данной структуры. Поэтому знать его небесполезно.
Для этого необходимо:
В списке таблиц появится новая таблица, которая будет содержать введенные данные. Таблица при этом создается автоматически. Поля ее будут иметь либо стандартные названия, либо те, которые вы ввели, а их типы будут определяться по введенным данным. В случае, если в один столбец были введены данные разных типов, например числа, даты и текст, тип поля определяется как
Текстовый
(Text).
Ввод данных в таблицу Access мало чем отличается от ввода в таблицу Excel. Для перехода между полями вы можете использовать клавишу <Таb>. Данные, введенные в текущую строку, сохраняются при переходе к следующей строке. Более подробно режим ввода и изменения данных в режиме таблицы описан в разд. "Ввод и проверка данных" данной главы.
Нажать кнопку Далее (Next).
Совет
Хотя Access не требует, чтобы для поля вводилось описание, мы рекомендуем не экономить время и описать большинство полей в таблицах. При выборе поля в форме или таблице это описание выводится в строке состояния окна приложения. Поэтому оно может служить справкой для пользователя вашего приложения.
После указанных действий в списке таблиц в окне базы данных появятся имя и значок новой таблицы. Ввести данные в созданную таблицу можно, открыв таблицу в режиме Таблицы.
Существуют также и другие варианты, создания таблиц. Можно, например, создать таблицу с помощью запроса на создание таблицы
(см. гл. 8).
Можно создавать таблицы путем импорта из других баз данных или создавая связи с такими внешними таблицами (см. гл. 3).
Замечание
Применять операцию подстановки можно только к полям, содержащим текстовые и числовые данные, а также к логическим полям. Другие типы полей не могут использовать подстановку.
На нижней панели окна Конструктора таблиц находится вкладка
Подстановка
(Lookup), в которой определяются свойства поля, относящиеся к подстановке. Если столбец подстановки для поля не определен, значение свойства
Тип элемента управления
(Display Control) для текстовых и числовых полей равно
Поле
(Text Box), для логического типа —
Флажок
(Check Box). При этом остальные свойства на вкладке
Подстановка
(Lookup) отсутствуют.
Если вы хотите добавить к полю столбец подстановок, то установите для свойства Тип элемента управления (Display Control) значение Поле со списком (Combo Box) или Список (ListBox).[ Для просмотра таблицы в режиме Таблица эти поля абсолютно равноценны, различаются они в формах. Поле Список отображается на экране сразу в виде скроллируемого списка значений, а Поле со списком отображается в виде выпадающего списка. (О других отличиях см. разд. "Встроенные элементы управления" гл. 9.) ]
В этом случае на вкладке
Подстановка
(Lookup) появляется ряд свойств, позволяющих управлять параметрами подстановки (рис. 2.20).
Сформированная символьная строка маски отображается в поле
Маска ввода
(Input Mask) для поля "ДатаРазмещения" (OrderDate) (рис. 2.22). Маска ввода состоит из трех частей:
Рис. 2.22. Маска ввода для поля "ДатаРазмещения"
Чтобы удалить ключ, необходимо:
Ключевое поле таблицы автоматически индексируется и свойству
Индексированное поле
(Indexed) присваивается значение Да
(Совпадения не допускаются)
(Yes (No duplicates)).
Составной индекс создается в специальном диалоговом окне. Чтобы создать составной индекс, необходимо:
Замечание
По умолчанию устанавливается порядок сортировки По возрастанию (Ascending). Для сортировки данных полей по убыванию в поле Порядок сортировки (Sort Order) в окне индексов укажите значение По убыванию (Descending).
Диалоговое окно
Индексы
(Indexes) используется также для просмотра, изменения и удаления существующих индексов. Изменить можно:
Удаление индекса выполняется точно так же, как удаление поля в Конструкторе таблиц. Просто выделите строку с нужным индексом и нажмите клавишу <Delete> или воспользуйтесь контекстным меню.
Чтобы открыть схему данных, необходимо выполнить команду
Сервис, Схема данных
(Tools, Relationships). По умолчанию схема будет содержать все таблицы со связями. Поэтому сюда будет включена, например, наша новая таблица "Список рассылки оповещений", которая была связана с таблицей "Клиенты" (Customers) при помощи Мастера подстановок
(см. разд. "Использование Мастера подстановок" выше в данной главе).
Чтобы убрать какую-либо таблицу из схемы данных, необходимо щелкнуть правой кнопкой мыши на любом месте этой таблицы и из контекстного меню выбрать команду
Скрыть таблицу
(Hide table). Например, на рис. 2.27 таблица "Список рассылки оповещений" скрыта.
Замечание
Удаление таблицы из схемы данных не означает удаление ее из базы данных, просто она не присутствует в схеме.
Чтобы вновь добавить в эту схему свернутую таблицу ("Список рассылки оповещений") или таблицу, у которой связи еще не установлены, необходимо:
Замечание
Если нужно добавить к схеме несколько таблиц, придется повторить эту операцию для каждой таблицы.
В данном случае связь между таблицами Access строит автоматически. Это происходит тогда, когда две таблицы имеют одинаковые названия связанных полей и согласованные типы данных, причем хотя бы в одной из таблиц связанное поле является ключевым.
Замечание
Согласованные типы данных означают следующее: если ключевое поле имеет тип данных Счетчик (AutoNumber), то соответствующее ему поле в другой таблице должно иметь тип Длинное целое (Long Integer). В остальных случаях типы данных должны просто совпадать.
Если нужная связь автоматически не создана, ее можно создать двумя путями. Первый путь — графический. Следует выбрать в главной таблице поле для связи, нажать левую кнопку мыши и перетащить поле во вторую таблицу. Отпустить левую кнопку мыши над тем полем подчиненной таблицы, с которым устанавливается связь. После этого появится диалоговое окно
Изменение связей
(Edit Relationships) (рис. 2.29).
Альтернативный вариант — выбрать команду
Связи, Изменить связь
(Relationships, Edit Relationships) из главного меню Access. Эта команда появляется в меню, когда открыто окно
Схема данных
(Relationships).
По умолчанию устанавливается первый переключатель. Нажать кнопку
ОК.
Перемещение в режиме Таблицы по полям в длинных записях можно осуществлять с помощью поля со списком
Перейти к полю
(Go to Field) панели инструментов
Формат (режим таблицы)
(Formatting (Datasheet)). Чтобы отобразить на экране эту панель инструментов:
Поле со списком Переход к полю (Go to Field) расположено слева на панели инструментов Формат (режим таблицы) (Formatting (Datasheet)). Для перехода на нужное поле в текущей записи необходимо выбрать в раскрывающемся списке его имя (рис. 2.33). Остальные элементы панели форматирования можно использовать для изменения шрифта, цвета, линий сетки в текущей таблице.
Замечание
Иногда при удалении данных требуется удалить связанные с ними данные из других таблиц. Если при определении связи между таблицами был установлен флажок каскадное удаление связанных записей (Cascade Delete Related Records), то это удаление выполняется автоматически, в противном случае Access не позволит удалить данные в главной таблице, если для них существуют связанные записи в подчиненной таблице.
Условия на значение записи отличаются от условий на значение поля тем, что в условиях на значение записи допускаются ссылки на разные поля. Это позволяет использовать такие условия для сравнения значений, введенных в разные поля таблицы. Условия на значение записи проверяются при сохранении записи. Чтобы определить условие на значение записи, необходимо:
Выделите в списке значение
ДатаИсполнения
и нажмите на кнопку
Вставить
(Paste) или просто дважды щелкните мышью по этому элементу. В верхнем поле окна Построителя появится имя поля в квадратных скобках. Нажмите кнопку >. Аналогичным способом выберите из списка элемент
ДатаРазмещения.
В результате в верхнем поле появится выражение [ДатаРазмещения] > [ДатаИсполнения]. Нажмите кнопку
ОК.
Замечание
Если в выражениях используются ссылки на название полей таблицы, то они окружаются квадратными скобками.
Замечание
Для таблицы можно указать только одно выражение, определяющее условия на значения. Если же необходимо наложить более одного условия, то в ячейке свойства
Условие на значение
(Validation Rule) выражения можно объединить при помощи оператора
And.
Вне зависимости от того, заданы условия на значение поля или записи, при попытке выхода из текущего поля, после ввода данных Microsoft Access проверяет, являются ли введенные данные допустимыми для этого поля. Если значение не является допустимым, появляется предупреждающее сообщение. Для того чтобы выйти из поля, необходимо ввести правильное значение или отменить внесенные изменения.
Значение поля может оказаться недопустимым по следующим причинам.
Данные проверяются также при переходе на другую запись. Перед сохранением записи Microsoft Access проверяет все условия, заданные в свойстве
Условие на значение
(Validation Rule) записи. Кроме того, если таблица, в которую вносятся изменения, имеет ключ или уникальный индекс, то проверяется, что изменяемая запись не содержит в этом поле или полях значений, совпадающих со значениями в других записях таблицы. Если запись нельзя сохранить, необходимо внести требуемые изменения или нажать кнопку
Отменить
(Undo) для отмены всех изменений, внесенных в запись.
Помимо проверки условий на значения и корректности ввода данных в Microsoft Access имеется возможность проверки орфографии. Чтобы проверить орфографию в режиме таблицы, необходимо:
Кроме проверки орфографии, в Microsoft Access возможно автоматическое исправление орфографических ошибок при вводе данных. Для этого служит режим Автозамены (AutoCorrect), который позволяет автоматически исправлять слова, при вводе которых часто допускаются ошибки, а также автоматически заменять сокращения полными значениями. То есть можно ввести аббревиатуру, а Автозамена сама подставит расшифрованное наименование в поле. Чтобы включить режим Автозамены (AutoCorrect) необходимо:
Замечание
Текст, введенный до установки флажка
Заменять при вводе
(Replace text as you type), исправлен не будет.
При копировании или вырезании информации на панели буфера обмена будет появляться очередной значок, обозначающий скопированные данные, а также начальные литеры, если был скопирован текст, или уменьшенное изображение, если был скопирован рисунок. Общее количество блоков скопированной информации не превышает 24. При копировании 25-го элемента будет произведено удаление первого вставленного элемента. Порядок замещения блоков информации в буфере обмена организован по принципу очереди FIFO (First In First Out — "первый пришел, первый ушел").
При нажатии на кнопку
Вставить
(Paste) панели инструментов вставляется последний скопированный или вырезанный блок информации. Чтобы вставить любой из 24 последних скопированных блоков, необходимо щелкнуть левой кнопкой мыши на значке, соответствующем этому блоку. Или, если задержать указатель мыши на значке блока, справа появится кнопка выпадающего меню, из которого можно выбрать:
Чтобы вставить все скопированные блоки, необходимо нажать кнопку
Вставить все
(Paste All) на панели инструментов
Буфер обмена
(Clipboard). Чтобы удалить из буфера обмена всю информацию, необходимо нажать кнопку
Очистить все
(Clear All) на той же панели.
Работой буфера обмена управляют четыре параметра (флажка), которые можно установить или снять, выбрав их из выпадающего меню на кнопке
Параметры
(Options) в области задач
Буфера обмена
(Clipboard):
Чтобы закрыть область задач
Буфер обмена
(Clipboard), необходимо нажать кнопку
Закрыть
(Close), которая находится справа на строке меню этой области.
На рис. 2.42 представлена таблица "Типы" (Categories), которая имеет подчиненную таблицу "Товары" (Products). В данном случае между областью выделения и первым столбцом таблицы существует узкий столбец, в котором для каждой записи отображается значок плюс (+). Если щелкнуть на нем левой кнопкой мыши, откроется часть подчиненной таблицы, содержащая только те записи, которые связаны с записью в главной таблице. Значок плюс при этом меняется на минус.
Изображение окна с таблицей, имеющей подчиненные таблицы, представлено на рис. 2.43. В данном случае на экран выводятся записи таблицы "Типы" (Categories) и для записей 1 и 2 открыты окна подчиненных таблиц. В окне подчиненной таблицы отображаются только те записи, которые соответствуют данной записи основной таблицы ("Типы" (Categories)). В свою очередь в окне подчиненной таблицы можно также открыть вложенное окно для следующей подчиненной таблицы. В данном случае это таблица "Заказано" (OrderDetails).
Если таблица, открытая в режиме Таблицы, не имеет подчиненных таблиц, то столбец со знаками плюс и минус отсутствует.
Если таблица, открытая в режиме Таблицы, не имеет подчиненных таблиц, то столбец со знаками плюс и минус отсутствует.
Описание элементов панели форматирования и соответствующих команд меню
Формат
(Format) приведено в табл. 2.15.
Изменить высоту строки можно путем перетаскивания нижней границы строки в области выделения с помощью мыши. Можно сделать это и с помощью команды меню. В этом случае необходимо:
Аналогично изменение ширины столбца возможно путем перетаскивания правой границы столбца в области выделения с помощью мыши или с помощью команды меню
Формат, Ширина столбца
(Format, Column Width).
Чтобы установить ширину столбца в соответствии с шириной данных (самая длинная строка), необходимо дважды щелкнуть левой кнопкой мыши на правой границе столбца в области выделения. Или открыть диалоговое окно
Ширина столбца
(Column Width) с помощью команды
Формат, Ширина столбца
(Format, Column Width) и нажать кнопку
По ширине данных
(Best Fit).
Чтобы скрыть столбцы таблицы с экрана, необходимо:
Замечание
Скрыть столбец можно также, перетащив правую границу столбца к левой с помощью мыши так, чтобы они превратились в одну линию.
Чтобы отобразить скрытые столбцы, необходимо:
Замечание
Отобразить столбец можно также, установив указатель мыши на левую границу столбца, следующего за скрытым, и переместив ее вправо.
Как мы уже показали выше, в случае если таблица имеет подчиненную таблицу, по умолчанию в левой части окна появляется столбец отображения подчиненных таблиц. В меню
Формат
(Format) присутствуют три команды для управления этим столбцом.
Чтобы отобразить подчиненные записи для всех записей основной таблицы, необходимо в меню
Формат
(Format) выбрать команду
Подтаблица
(Subdatasheet) и в раскрывающемся меню выбрать команду
Развернуть все
(Expand All).
Чтобы скрыть все подчиненные записи, необходимо в меню
Формат
(Format) выбрать команду
Подтаблица
(Subdatasheet) и в раскрывающемся меню выбрать команду
Свернуть все
(Collapse All). При этом важно, чтобы курсор находился на одной из записей основной таблицы, но не подчиненной.
Чтобы убрать столбец отображения подчиненных таблиц, необходимо в меню
Формат
(Format) выбрать команду
Подтаблица
(Subdatasheet) и в раскрывающемся меню выбрать команду
Удалить
(Remove).
Чтобы вставить столбец отображения подчиненных таблиц, необходимо:
Один или несколько столбцов, расположенных в левой части объекта в режиме Таблицы, можно закрепить таким образом, что они будут оставаться на экране при горизонтальной прокрутке объекта. Для этого необходимо:
Для освобождения закрепленных столбцов необходимо выбрать в меню
Формат
(Format) команду
Освободить все столбцы
(Unfreeze All Columns).
Чтобы переместить столбцы внутри таблицы в режиме Таблицы, необходимо:
Чтобы переместить столбцы внутри таблицы в режиме Конструктора, необходимо:
После изменения макета таблицы в режиме Таблицы или в режиме Конструктора Microsoft Access потребует подтверждения изменения макета. В этом случае необходимо нажать кнопку Да (Yes), если нужно сохранить изменения, или кнопку Нет (No), если изменения сохранять не нужно.
Замечание
Кнопка
Печать
(Print) e режиме таблицы также распечатает всю таблицу.
Чтобы иметь возможность настроить расположение информации на листе, нужно:
Замечание
В зависимости от типа вашего принтера вкладка
Страница
(Page) может отсутствовать. В этом случае, вместо выполнения пунктов 5, 6 и 7, вам следует щелкнуть мышкой по кнопке
Свойства
(Properties) в окне
Печать
(Print) и выбрать необходимые значения размера бумаги, ориентации листа и т. д. из настроек самого принтера (см. руководство по использованию вашего принтера).
Чтобы иметь возможность посмотреть расположение данных на страницах, прежде чем они будут отправлены на печать, можно воспользоваться функцией предварительного просмотра. Войти в режим Предварительного просмотра можно как из окна базы данных, так и из режима Таблицы. Чтобы просмотреть таблицу в режиме Предварительного просмотра из окна базы данных, необходимо выделить таблицу в списке таблиц окна базы данных, а затем выполнить одно из действий:
Чтобы войти в окно предварительного просмотра из режима Таблицы, следует нажать кнопку
Предварительный просмотр
(Print Preview) на панели инструментов
Режим таблицы
(Table Datasheet) или выбрать команду
Предварительный просмотр
(Print Preview) из меню
Файл
(File).
После перехода в режим Предварительного просмотра на экране появляется окно предварительного просмотра и панель инструментов
Предварительный просмотр
(Print Preview) (рис. 2.52). В нижней части окна присутствует ряд кнопок перемещения по страницам, аналогичных кнопкам перемещения по записям в режиме Таблицы. Там же находится поле номера страницы, в котором отображается номер текущей страницы и в которое можно вручную ввести номер страницы и перейти на эту страницу.
Чтобы увеличить страницу для детального просмотра, достаточно установить указатель мыши на изображение страницы (он принимает форму лупы со знаком плюс (+)) и нажать на левую кнопку мыши. Для просмотра листа целиком необходимо установить указатель мыши на страницу (лупа со знаком минус (—)) и нажать на левую кнопку мыши. При просмотре страницы в режиме увеличения в окне появляются линейки прокрутки, позволяющие перемещаться по листу вверх-вниз и вправо-влево.
Действия, которые можно совершить с помощью кнопок панели инструментов
Предварительный просмотр
(Print Preview), приведены в табл. 2.16.
Чтобы найти первое вхождение указанного образца, нажмите кнопку
Найти следующий
(Find Next).
Для поиска следующих вхождений этого значения нажимайте кнопку
Найти далее
(Find Next) до тех пор, пока не будет найдено нужное вхождение.
Для доступа к окну
Поиск и замена
(Find and Replace) можно использовать также команду меню
Правка, Найти
(Edit, Find).
Замечание
Из всех видов поиска самым медленным будет поиск по совпадению с любой частью поля, при этом не используется индекс, даже если поле, по которому выполняется поиск, проиндексировано.
Чтобы выполнить поиск по всем столбцам таблицы, нужно из списка
Поиск в
(Look In) выбрать значение
<Имя таблицы>: таблица.
Чтобы выполнить не только поиск, но и изменение данных в найденном поле, необходимо в том же диалоговом окне
Поиск и замена
(Find and Replace) раскрыть вкладку Замена (Replace) (рис. 2.55) и в поле
Заменить на
(Replace With) указать значение, на которое нужно заменить искомое значение. После этого нажмите кнопку
Заменить
(Replace) или
Заменить все
(Replace All).
Все остальные поля имеют тот же смысл, что и на вкладке
Поиск
(Find). Для замены одного значения необходимо нажать кнопку
Заменить
(Replace). Чтобы заменить все вхождения, нажмите кнопку
Заменить все
(Replace All).
Есть возможность установить параметры поиска/замены по умолчанию. Для этого необходимо:
Замечание
Порядок сортировки зависит от настроек языка, определенных в диалоговом окне Параметры (Options) при создании базы данных. Чтобы изменить эту настройку, необходимо выбрать в меню Сервис (Tools) команду Параметры (Options), открыть вкладку Общие (General) и в поле Порядок сортировки базы данных (New database sort order) выбрать нужный язык (см. гл. 14).
Совет
Процесс сортировки значительно ускоряется, если предварительно по данному полю был построен индекс.
Если вы изменили порядок сортировки записей в таблице, а потом решили ее закрыть, Access запрашивает, хотите ли вы сохранить изменения макета. Если вы ответите Да (Yes), то новый порядок сортировки сохранится и воспроизведется, когда таблица будет открыта в следующий раз. Для того чтобы вернуться к первоначальному порядку сортировки (по значению ключевого поля), необходимо выполнить команду меню
Записи, Удалить фильтр
(Records, Remove Filter/Sort).
Иногда нужно выполнить сортировку по значению нескольких полей. Для этого переместите сначала сортируемые столбцы таким образом, чтобы они оказались, во-первых, рядом, а во-вторых, с учетом приоритетов, — приоритеты устанавливаются слева направо, т. к. первыми будут сортироваться значения в крайнем левом столбце. После этого нужно выделить все столбцы и нажать, соответственно, кнопку
Сортировка по возрастанию
(Sort Ascending) или
Сортировка по убыванию
(Sort Descending) на панели инструментов.
Чтобы отменить фильтр, необходимо нажать на кнопку
Удалить фильтр
(Remove Filter) на панели инструментов
Режим таблицы
(Table Datasheet) или воспользоваться одноименной командой контекстного меню.
Access запоминает последний применяемый фильтр, поэтому если теперь нажать на кнопку
Применение фильтра
(Apply Filter) на панели инструментов, вновь будут отобраны те же записи.
Кнопки
Применение фильтра
(Apply Filter) и
Удалить фильтр
(Remove Filter) являются по сути одной кнопкой, состояние (нажата, отжата) и подпись которой меняются в зависимости от того, установлен или нет фильтр для таблицы. Еще одним признаком, по которому можно узнать, что в таблице отображаются отфильтрованные записи, является слово ФЛТР (FLTR) в строке состояния окна приложения.
Для того чтобы установить фильтр по выделенному фрагменту, можно воспользоваться также командой контекстного меню
Фильтр по выделенному
(Filter by Selection) или выбрать из меню
Записи
(Records) команду
Фильтр, Фильтр по выделенному
(Filter, Filter by Selection).
Похожей возможностью фильтрации записей обладает поле
Фильтр для
(Filter For). Его можно использовать в том случае, когда не удается быстро найти образец отбора в столбце таблицы.
Чтобы использовать возможности поля
Фильтр для
(Filter For), необходимо:
Чтобы применить фильтр и закрыть контекстное меню, нужно нажать клавишу <Enter>, а чтобы применить фильтр и оставить контекстное меню открытым — клавишу <Таb>. При этом можно вводить в поле
Фильтр для
(Filter For) новые значения и по нажатии клавиши <Таb> обновлять содержимое выборки.
Замечание
В поле
Фильтр для
(Filter For) можно указывать не только конкретные значения, но и выражения, требующие вычислений.
Чтобы применить обычный фильтр, необходимо:
Форма содержит линейку полей таблицы. В любое из этих полей можно ввести или выбрать из списка значение, которое и будет являться условием отбора. Если условия ввести в несколько полей, они будут объединяться с помощью логического оператора И. Для того чтобы объединить условия по ИЛИ, нужно раскрыть другую вкладку формы, щелкнув по ярлычку Или в нижней части формы.
Замчание
При вводе условий отбора в поля формы можно использовать любые выражения, которые возможны в Access (см. разд. "Выражения в Access" гл. 4).
Условия отбора записей, которые вводятся в поля формы
фильтр
(Filter by Form), можно сохранить в базе данных в виде запроса. Для этого необходимо при открытой форме
фильтр
(Filter by Form) нажать кнопку
Сохранить как запрос
(Save As Query) на
панели инструментов. Затем в диалоговом окне
Сохранение в виде запроса
(Save As Query) ввести имя запроса и нажать кнопку
ОК.
Когда потребуется повторить установку такого фильтра, нужно опять же при открытой форме
фильтр
(Filter by Form) нажать кнопку
Загрузить из запроса
(Load from Query) на панели инструментов.
Создание расширенного фильтра, как более сложного, будет рассматриваться в
гл. 4.
Отобранные с помощью фильтра данные можно копировать, экспортировать и рассылать. Копирование данных из выборки осуществляется так же, как копирование данных в таблице.
Экспорт данных из выборки позволяет сохранить их в отдельном файле. Чтобы экспортировать данные, необходимо:
В отличие от обычного экспорта данных, рассылка позволяет сразу отправить результаты выборки по электронной почте разным адресатам для дальнейшего ознакомления с материалами, их анализа и т. п. Чтобы отослать результаты выборки, необходимо:
Операция сортировки данных используется всегда для удобства нахождения нужной информации. Когда на экране (или на бумаге) отображается таблица, гораздо легче найти нужную строку, если эти строки упорядочены. Вы привыкли к тому, что табличные данные упорядочены по алфавиту, по дате, по увеличению или уменьшению значений в столбцах, содержащих числа. Но в разных ситуациях мы хотели бы сортировать строки по разным признакам (столбцам таблицы). В идеале это должно выполняться легким движением руки. Именно так и позволяет делать Access. По умолчанию, когда таблица открывается в режиме Таблицы, она упорядочивается по значению ключевого поля. Если ключевое поле для таблицы не определено, записи выводятся в порядке их ввода в таблицу. Если нужно отсортировать записи по значению другого поля, достаточно установить курсор на любую строку соответствующего столбца и нажать одну из кнопок на панели инструментов:
Сортировка по возрастанию
(Sort Ascending) или
Сортировка по убыванию
(Sort Descending).
Другой способ выполнения этой операции: щелкнуть правой кнопкой мыши по любой строке нужного столбца и выбрать из контекстного меню (рис. 2.55) соответствующую команду.
Таким образом можно упорядочить записи по любому столбцу таблицы. Ограничения существуют только на тип данных, которые можно упорядочивать — нельзя сортировать значения полей типа MEMO, гиперссылки или объекты OLE.
Чтобы правильно применять сортировку, нужно знать несколько простых правил.
Данные, которые хранятся в таблицах базы данных, могут быть эффективно использованы только при условии если существуют простые и доступные средства поиска нужной информации. Таблицы могут содержать огромное число записей, и хорошая СУБД должна обеспечить возможность быстро и легко найти и отобрать среди них нужные. Access 2002 является в этом отношении примером того, как можно при выполнении этих операций обеспечить максимальное удобство для пользователей и в то же время эффективность обработки больших объемов данных.
С целью ускорения поиска и сортировки данных в любой СУБД используются индексы.
Индекс
является средством, которое обеспечивает быстрый доступ киданным в таблице на основе значений одного или нескольких столбцов. Индекс представляет собой упорядоченный список значений и ссылок на те записи, в которых хранятся эти значения. Чтобы найти нужные записи, СУБД сначала ищет требуемое значение в индексе, а затем по ссылкам быстро отбирает соответствующие записи. Индексы бывают двух типов: простые и составные.
Простые
индексы представляют собой индексы, созданные по одному столбцу. Индекс, построенный по нескольким столбцам, называется
составным.
Примером составного индекса может быть индекс, построенный по столбцам "Фамилия" и "Имя".
Однако применение индексов приносит не только преимущества, но и недостатки. Главным среди них является тот, что при добавлении и удалении записей или при обновлении значений в индексном столбце требуется обновлять индекс, что при большом количестве индексов в таблице может замедлять работу. Поэтому индексы обычно рекомендуется создавать только для тех столбцов таблицы, по которым наиболее часто выполняется поиск записей. Во многих СУБД (например, FoxPro) индексы хранятся в отдельных файлах и являются предметом заботы разработчиков, т. к. при нарушении индекса поиск данных выполняется некорректно. В Microsoft Access индексы хранятся в том же файле базы данных, что и таблицы и другие объекты Access. Индексировать можно любые поля, кроме МЕМО-полей, полей типа Гиперссылка и объектов OLE.
Чтобы создать простой индекс, необходимо:
В Access используются три способа создания таблиц: путем ввода данных (by entering data), с помощью Конструктора таблиц (in Design view) и с помощью Мастера создания таблиц (by using wizard). Для каждого из этих способов существует специальный ярлык новых объектов в списке таблиц (рис. 2.3). Если вы создали новый файл базы данных, то, кроме этих ярлыков, в списке таблиц больше ничего нет.
Если вы затрудняетесь сразу определить структуру таблицы, Microsoft Access позволяет создать таблицу путем ввода данных в окно с традиционной табличной формой (рис. 2.5).
Теперь мы познакомимся с режимом Конструктора. В режиме Конструктора таблицы создаются путем задания имен полей, их типов и свойств. Чтобы создать таблицу в режиме Конструктора, необходимо:
Для большинства типов данных характерно свойство
Подпись
(Caption). С помощью этого свойства можно задать названия полей таблицы, которые выводятся в различных режимах (в надписях, присоединенных к элементам управления формы, в заголовке столбца в режиме Таблицы; в строке заголовка в режиме Формы; в заголовке отчета, выводящемся в режиме Предварительного просмотра; текст, который выводится в элементе управления). Поле может содержать до 2048 символов.
Кроме того, для большинства типов данных существует свойство
Обязательное поле
(Required), которое определяет необходимость ввода данных в это поле..
Совет
Настоятельно рекомендуем устанавливать значение этого свойства равным Да (Yes) для тех полей таблицы, которые не должны быть пустыми. Это обеспечивает автоматический контроль ввода данных в такие поля, т. е. ни при каких обстоятельствах пользователь не сможет создать запись, в которой данное поле останется пустым.
Свойство
Формат поля
(Format) указывает формат отображения данных из поля в режиме Таблицы. Для определения формата полей текстового типа используются специальные символы форматирования. Для числовых полей значение формата можно выбрать из раскрывающегося списка. Для логических полей можно выбрать из списка следующие варианты:
Да/Нет
(Yes/No),
Истина/Ложь
(True/False),
Вкл/Выкл
(On/Off).
(Форматы полей мы будем подробно рассматривать в разд. "Форматы отображения данных" этой главы.)
С помощью свойства
Маска ввода
(Input Mask) указывается маска, позволяющая автоматизировать проверку ввода символов в поле. Она применяется к таким полям, как номер телефона, дата и т. д. Задавать маску ввода можно вручную или с помощью Мастера.
(К маскам ввода мы еще вернемся в разд. "Форматы отображения данных" этой главы.)
Свойство
Индексированное поле
(Indexed) определяет, является ли данное поле индексированным, и если является, то в каком режиме. Существуют два режима индексирования:
Совпадения допускаются
(Duplicates OK) и
Совпадения не допускаются
(No duplicates). В первом случае поле может содержать повторяющиеся значения, во втором — нет.
Для большинства типов полей определено свойство
Значение по умолчанию
(Defau.lt Value). В этом свойстве указывается значение, автоматически добавляемое в поле для каждой новой записи, если это значение не введено пользователем.
Внимание
Обратите внимание, что значение по умолчанию присваивается только при вводе новой записи. Если вы установите это значение для таблицы, в которой уже существуют записи, то в старых записях значение этого поля не изменится.
Два свойства, которые тоже определены для большинства полей, позволяют выполнять проверку данных, вводимых в поле:
В табл. 2.2—2.4 приводятся свойства, специфичные для полей определенного типа.
Для того чтобы было удобно просматривать, создавать, удалять и модифицировать связи между таблицами, в Microsoft Access используется схема данных (Relationships) (рис. 2.27).
Кнопка |
Описание |
Команда меню |
||
Вид (View) |
Отображение таблицы в различных ре- |
Вид, Режим таблицы |
||
|
жимах. Чтобы изменить режим отобра- |
(View, Datasheet View) |
||
|
жения таблицы, нажмите стрелку справа |
|
||
|
от кнопки и в появившемся списке вы- |
|
||
|
делите нужный элемент. Если просто |
|
||
|
нажать эту кнопку, таблица будет ото- |
|
||
|
бражена в режиме Таблицы |
|
||
Сохранить (Save) |
Сохранение активной таблицы |
Файл, Сохранить |
||
|
|
(File, Save) |
||
Найти (Search) |
Поиск документов по содержанию |
Файл, Найти (File, |
||
|
|
Search) |
||
Печать (Print) |
Печать таблицы без открытия диалогово- |
Нет |
||
|
го окна Печать |
|
||
Предварительный |
Предварительный просмотр размещения |
Файл, Предвари- |
||
просмотр |
таблицы на листе перед печатью |
тельный просмотр |
||
(Print Preview) |
|
(File, Print Preview) |
||
Орфография |
Проверка орфографии в текстовых по- |
Сервис, |
||
(Spelling) |
лях таблицы |
Орфография |
||
|
|
(Tools, Spelling) |
||
Вырезать (Cut) |
Удаление выделенных объектов из таб- |
Правка, Вырезать |
||
|
лицы в буфер обмена Windows |
(Edit, Cut) |
||
Копировать (Сору) |
Копирование выделенных объектов в |
Правка, Копировать |
||
|
буфер обмена |
(Edit, Copy) |
||
Вставить (Paste) |
Вставка содержимого из буфера обмена |
Правка, Вставить |
||
|
|
(Edit, Paste) |
||
Формат |
Копирование параметров форматирова- |
Нет |
||
по образцу |
ния из одного выделенного объекта в |
|
||
(Format Painter) |
другой такого же типа |
|
||
Кнопка
|
Описание
|
Команда меню
|
||
Отменить (Undo) |
Отмена последних действий |
Правка, Отменить
(Edit, Undo) |
||
Добавить гиперссылку (Insert Hyperlink) |
Вставка поля типа "гиперссылка" |
Вставка, Гиперссылка (Insert, Hyperlink Column) |
||
Сортировка по возрастанию (Sort Ascending) |
Сортировка записей по возрастанию значений в активном поле |
Записи, Сортировка, Сортировка по возрастанию (Records, Sort, Sort Ascending |
||
Сортировка по убыванию (Sort Descending) |
Сортировка записей по убыванию значений в активном поле |
Записи, Сортировка, Сортировка по убыванию (Records, Sort, Sort Descending |
||
Фильтр по выделенному (Filter by selection) |
Отбор записей, соответствующих выделенному фрагменту |
Записи, Фильтр, Фильтр по выделенному (Records, Filter, Filter by selection) |
||
Изменить фильтр
(Filter by form) |
Отображение диалогового окна для ввода критериев отбора записей |
Записи, Фильтр, Изменить фильтр
(Records, Filter, Filter by form) |
||
Применение фильтра (Apply filter) |
Отображение отфильтрованных записей |
Записи, Применить фильтр (Records, Apply filter) |
||
Найти (Find) |
Поиск записи по заданным критериям поиска |
Правка, Найти
(Edit, Find) |
||
Новая запись (New Record) |
Добавление новой записи в таблицу |
Вставка, Новая запись (Insert, New Record) |
||
Удалить запись
(Delete Record) |
Удаление текущей записи из таблицы |
Правка, Удалить запись (Edit, Delete Record) |
||
Окно базы данных
(Database Window) |
Отображение окна базы данных |
Окно, 1 (Window, 1) |
||
Новый объект
(New Object) |
Создание нового объекта базы данных. Чтобы выбрать тип создаваемого объекта, нажмите стрелку справа от кнопки |
Нет |
||
Справка по Microsoft Access
(Microsoft Access Help) |
Вызов помощника и получение справки по Access 2002 |
Справка, Справка по Microsoft Access
(Help, Microsoft Access Help) |
||
Открыть таблицу в режиме Конструктора можно одним из двух следующих способов:
После выполнения указанных действий на экране появится окно таблицы в режиме Конструктора, а также панель инструментов
Конструктор таблиц
(Table Design) (рис. 2.2).
Наименование свойства - |
Описание |
||
Пустые строки (Allow Zero Length) |
Свойство определяет, допустимо ли вводить в данное поле пустые строки
|
||
Сжатие Юникод (Unicode Compression) |
Свойство определяет, выполняется ли сжатие данных при сохранении для полей текстового типа (при кодировке UNICODE удаляются все первые байты символов, если они равны 0) |
||
Режим IME (IME Mode) |
Input Method Editor — программа, позволяющая распознавать вводимые с помощью специальных кодов символы азиатских алфавитов: китайского, корейского и японского. Свойство позволяет указать режим преобразования, которое выполняется при получении полем фокуса |
||
Режим предложений
IME (IME Sentence Mode) |
Определяет режим предложений IME, которые применяются при получении полем фокуса |
Наименование свойства |
Описание |
||
Число десятичных знаков (Decimal Places) |
Свойство определяет число десятичных знаков справа от десятичного разделителя. Значение свойства можно выбрать из раскрывающегося списка. Чтобы число знаков определялось автоматически, необходимо установить значение Авто (Auto) |
||
Наименование свойства |
Описание |
||
Размер поля (FieldSize) |
Это свойство определяет размер и тип чисел, вводимых в поле. В данном случае из раскрывающегося списка можно выбрать только два значения: Длинное целое (Long Integer) и Код репликации (Replication ID). Код репликации (Replication ID) является глобальным уникальным 16-байтовым значением, которое используется для идентификации записи в таблице (см. гл. 18). В случае, когда этому свойству присвоено значение Код репликации (Replication ID), для данного поля доступной становится только часть свойств |
||
Новые значения
(New Values) |
Указывается способ формирования следующего значения счетчика. Из списка можно выбрать два варианта: Последовательные (Increment) и Случайные (Random) |
Наименование свойства |
Описание |
||
Тип источника строк
(Row Source Type) *
|
Свойство определяет тип источника строк для списка или поля со списком. Может принимать три значения: Таблица или запрос (Table/Query), Список значений (Value List) и Список полей (Field List) |
||
Источник строк (Row Source) * |
Свойство определяет источник данных элемента управления. При выборе типа источника строк Список значений (Value List) оно представляет собой список элементов, разделяемых точкой с запятой (;), в противном случае — имя таблицы или запроса или инструкцию языка SQL | ||
Присоединенный столбец (Bound Column) * | Свойство определяет номер столбца списка или поля со списком, содержащего значение элемента управления. Если это свойство имеет значение 0, то в поле передается номер строки списка, если 1 и больше, то в поле передаются данные из соответствующего столбца списка. Значение этого свойства не может превышать значение свойства Число столбцов (Column Count.) |
Наименование свойства
|
Описание
|
||
Число столбцов
(Column Count) * |
Свойство определяет число столбцов, выводимых в списке или в поле со списком. Если в качестве источника строк используется Таблица или запрос (Table/Query), то в списке будут выводиться столбцы таблицы, начиная с первого и заканчивая тем, который указан в значении данного свойства. Если в качестве источника строк используется список значений, то в списке будет выводиться указанное число столбцов, а данные в них будут располагаться построчно в последовательности, указанной в свойстве Источник строк (Row Source) |
||
Заглавия столбцов
(Column Heads) * |
Свойство определяет, используются ли первые элементы списка или поля со списком как заголовки столбцов |
||
Ширина столбцов
(Column Widths) * |
Свойство определяет ширину столбцов списка или поля со списком. При использовании нескольких столбцов значения разделяются точкой с запятой (;). Задав нулевое значение, можно скрыть столбец |
||
Число строк списка
(List Rows) |
Свойство определяет максимальное число строк для поля со списком. Если количество элементов списка превысит указанное число строк, в списке появится линейка прокрутки |
||
Ширина списка (List Width) |
Свойство определяет ширину раскрывающегося списка для поля со списком |
||
Ограничиться списком (Limit to List) |
Свойство определяет, могут ли вводиться в поле со списком значения, не являющиеся элементами списка. |
||
Если значение свойства Тип элемента управления (Display Control) равно Список (List Box) (а это возможно только для текстовых и числовых полей), на вкладке Подстановка появляются только свойства, отмеченные в табл. 2.5 звездочкой (*).
Значение |
Описание |
||
Основной (General Number) |
Используется в качестве значения по умолчанию. Числа отображаются так, как они были введены. Пример: 12345,67 |
||
Денежный (Currency) |
Число выводится с разделителями разрядов и символом национальной валюты, введенным в локальных установках. Пример: 3 457 р |
||
Евро (Euro) |
Частный случай предыдущего формата со знаком валюты евро. Пример: 3 457 € |
||
Фиксированный
(Fixed) |
Числа выводятся без разделителей групп разрядов. Пример: 3456,79 |
||
С разделителями разрядов (Standard) |
Числа выводятся с разделителями групп разрядов. Пример: 3 456,79 |
||
Процентный (Percent) |
Значение умножается на 100; добавляется символ процента (%). Пример: 98,00% |
||
Экспоненциальный
(Scientific) |
Числа выводятся в экспоненциальном виде. Пример: 3.46Е+03 |
||
По умолчанию, т. е. если значением свойства
Число десятичных знаков
является
Авто
(Auto), форматы
Фиксированный, С разделителями разрядов и Процентный
выводят числа с двумя десятичными знаками.
Числовые форматы также можно определять самостоятельно с помощью специальных символов. Они могут включать в себя от одного до четырех разделов, отделенных друг от друга точкой с запятой (;). В первом разделе описывается формат положительных чисел, во втором — формат отрицательных чисел, в третьем — формат нулевых значений, в четвертом — формат пустых (Null) значений.
Символ
|
Описание
|
||
. (точка) |
Десятичный разделитель. Символ десятичного разделителя выбирается в окне Язык и стандарты панели управления Windows |
||
, (запятая) | Разделитель групп разрядов Прототип разряда. | ||
0 | Выводится цифра или 0 Прототип разряда. | ||
# |
Выводится цифра или ничего не выводится | ||
$ |
Выводится символ доллара ($) |
Символ |
Описание |
||
% |
Процентный формат. Число умножается на 100 и к нему добавляется символ процентов |
||
Е- или е- |
Экспоненциальная нотация (перед отрицательными показателями степени изображается знак минус, а перед положительными ничего). Этот символ используется только вместе с другими символами (например, 0 , 00Е-00) |
||
Е+ или е+ |
Экспоненциальная нотация (перед отрицательными показателями степени изображается знак минус, а перед положительными знак плюс). Этот символ используется только вместе с другими символами (например,
0,00Е+00) |
||
Замечание
Для добавления в специальный формат запятой или другого символа разделителя следует ввести этот символ в кавычках, например, формат " # " ## задает последовательности вида #1, #35, #, #99.
Значение
|
Описание
|
||
Полный формат даты (General Date) |
Значение используется по умолчанию. Если значение содержит только дату, то время не отображается; а если — время, то не отображается дата, Данный формат является комбинацией двух форматов: Краткий формат даты и Длинный формат времени. Примеры: 01.01.99 12:08:02 и 23.02.99 00:00:00 |
||
Длинный формат даты (Long Date) |
Совпадает с настройкой, задающейся в окне Язык и стандарты панели управления Windows. Пример: 12 января 1999 г. |
||
Средний формат даты (Medium Date) |
В российской практике используется редко. Пример: 03-янв-99 |
||
Краткий формат даты (Short Date) |
Значения краткого формата даты предполагают, что даты из диапазона 01 .01 .00 и 31 .12.29 обозначают годы от 2000 до 2029, тогда как даты из промежутка 01.01.30 и 31.12.99 обозначают годы от 1930 до 1999. Пример: 1 1 .06.95 |
||
Длинный формат времени (Long Time) |
Пример: 20:58:10 |
||
Средний формат времени (Medium Time) |
В российской практике обычно не используется. Пример: 5:34 РМ |
||
Краткий формат времени (Short Time) |
Пример: 17:34 |
||
Специальные форматы даты и времени определяются с помощью символов форматирования, перечисленных в табл. 2.9.
Символ
|
Описание
|
||
: (двоеточие) |
Разделитель компонентов времени. Символ разделителя выбирается в окне Язык и стандарты панели управления Windows |
||
/ |
Разделитель компонентов даты |
||
с |
Задает встроенный Полный формат даты |
||
d |
Номер дня месяца, состоящий из 1 или 2 цифр (1-31) |
||
dd |
Номер дня месяца, состоящий из 2 цифр (01—31) |
||
ddd |
Сокращенное название дня недели (Пн-Вс) |
||
dddd |
Полное название дня недели (понедельник— воскресенье) |
||
ddddd |
Задает встроенный Краткий формат даты |
||
dddddd |
Задает встроенный Длинный формат даты |
||
w |
Номер дня недели (1-7) |
||
ww |
Номер недели в году (1-53) |
||
Itl |
Номер месяца, состоящий из 1 или 2 цифр (1-12) |
||
mm |
Номер месяца, состоящий из 2 цифр (01-12) |
||
mmm |
Первые три буквы названия месяца (янв— дек) |
||
mmmm |
Полное название месяца (Январь— Декабрь) |
||
q |
Номер квартала в году (1-4) |
||
у |
Номер дня в году (1-366) |
||
УУ |
Последние две цифры номера года (01-99) |
||
УУУУ |
Полный номер года (0100-9999) |
||
h |
Число часов, состоящее из 1 или 2 цифр (0-23) |
||
hh |
Число часов, состоящее из 2 цифр (00-23) |
||
n |
Число минут, состоящее из 1 или 2 цифр (0-59) |
||
nn |
Число минут, состоящее из 2 цифр (00—59) |
||
s |
Число секунд, состоящее из 1 или 2 цифр (0-59) |
||
ss |
Число секунд, состоящее из 2 цифр (00-59) |
||
ttttt |
Задает встроенный Длинный формат времени |
||
AM/PM |
12-часовой формат времени с добавлением прописных букв "AM" или "РМ" |
||
am/pm |
12-часовой формат времени с добавлением строчных букв "am" или "рm" |
||
A/P |
12-часовой формат времени с добавлением прописных букв "А" или "Р" |
||
Символ |
Описание |
||
а/р |
12-часовой формат времени с добавлением строчных букв "а" или "р" |
||
АМРМ | 12-часовой формат времени; используется индикатор "утро/день", выбранный в окне Язык и стандарты панели управления Windows |
Символ |
Описание |
||
@
|
Обязательный текстовый символ или пробел |
||
& | Необязательный текстовый символ | ||
< | Преобразует все символы в строчные | ||
> |
Преобразует все символы в прописные |
Для логических полей свойство
Формат
(Format) позволяет указать использование встроенных форматов:
Истина/Ложь
(True/False),
Да/Нет
(Yes/No) или
Вкл/Выкл
(On/Off). В Microsoft Access элементом управления, используемым по умолчанию для логических полей, является
Флажок
(Check Box). При его применении игнорируются встроенные и специальные форматы.
Специальный логический формат может содержать от одного до трех разделов, разделяемых точкой с запятой (;). Первый раздел не влияет на формат логических значений, но символ точки с запятой указать необходимо. Во втором разделе задается строковое выражение, определяющее значение
Истина
(True), Да (Yes) или
Вкл
(On), а в третьем — строковое выражение, определяющее значение
Ложь
(False), Нет (No) или
Выкл
(Off).
Не разрешается смешивать в одном формате специальные символы, предназначенные для определения числовых форматов, форматов даты/времени и текстовых форматов. Но существует ряд символов форматирования, которые используются для любых типов данных. Эти символы представлены в табл. 2.11.
Символ |
Описание |
||
(Пробел ) |
Выводит пробел как символьную константу, т. е. этот пробел выводится всегда |
||
! | Определяет выравнивание символов по левому краю | ||
"ABC" | Символы, заключенные в кавычки, считаются символьными константами | ||
* | Позволяет заполнить доступное пустое пространство следующим символом | ||
\ |
Выводит следующий символ как символьную константу |
||
[цвет] | Задает цвет, название которого указано в скобках. Допустимые имена цветов: (Черный) (Black), (Синий) (Blue), (Зеленый) (Green), (Бирюзовый) (Cyan), (Красный) (Red), (Лиловый) (Magenta), (Желтый) (Yellow), (Белый) (White) |
Символ маски |
Описание | ||
0 |
В данную позицию должна быть введена цифра. Знаки плюс (+) и минус (-) не допускаются |
||
9 |
В данную позицию должна быть введена цифра или пробел. Знаки плюс (+) и минус (-) не допускаются |
||
Символ маски
|
Описание
|
||
# |
В данную позицию должна быть введена цифра, пробел, знаки плюс (+) или минус (-) |
||
;
L |
В данную позицию должна быть введена буква |
||
? |
В данную позицию может быть введена буква или пробел |
||
А |
В данную позицию должна быть введена буква или цифра |
||
а |
В данную позицию должна быть введена буква, цифра или пробел |
||
& |
В данную позицию должен быть введен произвольный символ или пробел |
||
С |
В данную позицию может быть введен произвольный символ или пробел. Если пользователь ничего не введет, Access не занесет в эту позицию никаких данных |
||
. |
Десятичный разделитель (зависит от региональных установок в окне Язык и стандарты Панели управления Windows) |
||
, |
Разделитель групп разрядов (зависит от региональных установок в окне Язык и стандарты Панели управления Windows) |
||
: - / |
Разделители в значениях даты и времени (зависят от региональных установок в окне Язык и стандарты Панели управления Windows) |
||
< |
Преобразует все символы справа к нижнему регистру |
||
> |
Преобразует все символы справа к верхнему регистру |
||
! |
Указывает, что маску нужно заполнять справа налево. Этот символ следует использовать в том случае, когда символы в левой части маски являются необязательными. Его можно помещать в любой позиции маски |
||
\ |
Указывает, что следующий символ необходимо рассматривать в качестве постоянного символа, даже если он является специальным символом маски. Например, \А будет выводить в маске букву А |
||
"литерал" |
Вместо того чтобы многократно использовать символ обратного слэша (\), можно просто заключить любой литерал в двойные кавычки |
||
Для того чтобы сформировать маску ввода, можно использовать Мастера масок ввода (Input Mask Wizard). Откройте в режиме Конструктора таблицу "Заказы" (Orders). Выделите поле "Дата размещения". Чтобы ввести маску ввода для этого поля, щелкните мышью по ячейке свойства Маска
ввода
(Input Mask). Нажмите небольшую кнопку с тремя точками (рис. 2.21), которая появится справа (эта кнопка называется кнопкой Построителя и будет встречаться еще во многих местах), и дальше следуйте указаниям мастера:
Кнопка |
Описание |
||
|< |
Перемещение на первую запись таблицы |
||
< |
Перемещение на предыдущую запись таблицы |
||
> |
Перемещение на следующую запись таблицы |
||
>| |
Перемещение на последнюю запись таблицы |
||
>* |
Создание новой записи |
||
Помимо кнопок перемещения в нижней части окна таблицы расположено поле номера записи, в котором отображается номер текущей записи. Для перехода на запись с известным номером можно ввести номер в поле номера записи и нажать клавишу <Enter>. Поиск конкретной записи можно также осуществить с помощью полос прокрутки.
Для перемещения по полям записи и между записями в режиме Таблицы можно использовать также сочетания клавиш, показанных в табл. 2.14.
Сочетания клавиш |
Действие |
||
<F5> |
Переход в поле номера записи |
||
<Tab>, <Enter> или <?> |
Переход к следующему полю |
||
<End> |
Переход к последнему полю в текущей записи |
||
<Shift> + <Tat> или <<> |
Переход к предыдущему полю |
||
<Home> |
Переход к первому полю в текущей записи в режиме перемещения |
||
<v> |
Переход к текущему полю в следующей записи |
||
<Ctrl>+<v> |
Переход к текущему полю в последней записи |
||
<Ctrl>+<END> |
Переход к последнему полю в последней записи |
||
<^> |
Переход к текущему полю в предыдущей записи |
||
<ctrl>+<^> |
Переход к текущему полю в первой записи |
||
<Ctrl>+<Home> |
Переход к первому полю в первой записи |
||
<Page Down> |
На один экран вниз |
||
<Page Up> |
На один экран вверх |
||
<Ctrl>+<Page Down> |
На один экран вправо |
||
<Ctrl>+<Page Up> |
На один экран влево |
||
Название кнопки или списка
|
Команда меню
|
Описание
|
||
Перейти на поле
(Go to Field) |
|
Поле со списком служит для быстрого перехода к нужному полю в текущей записи |
||
Шрифт (Font) |
Формат, Шрифт
(Format, Font) |
Поле со списком служит для выбора шрифта, который используется для отображения данных |
||
Размер шрифта
(Font Size) |
Формат, Шрифт
(Format, Font) |
Поле со списком, в котором можно выбрать или ввести размер шрифта для данных таблицы |
||
Полужирный (Bold) |
Формат, Шрифт
(Format, Font) |
Применение полужирного шрифта |
||
Курсив (Italic) |
Формат, Шрифт
(Format, Font) |
Применение курсива |
||
Подчеркнутый
(Underline.) |
Формат, Шрифт
(Format, Font) |
Применение шрифта с подчеркиванием |
||
Цвет заливки/фона
(Fill/Back Color) |
Формат, Режим таблицы (Format, Datasheet) |
Позволяет изменить цвет фона таблицы. При нажатии стрелки справа от кнопки выводится окно с палитрой цветов, в котором можно выбрать цвет фона |
||
Название кнопки или списка
|
Команда меню
|
Описание
|
||
Цвет текста
(Font/Fore Color) |
Формат, Шрифт
(Format, Font) |
Позволяет изменить цвет шрифта для данных таблицы с помощью палитры цветов |
||
Цвет линии/границы
(Line/Border Color) |
Формат, Режим таблицы (Format, Datasheet) |
Позволяет изменить цвет линий сетки с помощью палитры цветов |
||
Сетка (Gridlines) |
Формат, Режим таблицы (Format, Datasheet) |
Позволяет выбирать разные типы сетки таблицы: вывод всех линий, только горизонтальных, только вертикальных и отсутствие линий |
||
Оформление
(Special Effect) |
Формат, Режим таблицы (Format, Datasheet) |
Позволяет выбрать вид оформления ячеек таблицы: обычное приподнятое или утопленное |
||
На рис. 2.45 приведено диалоговое окно
Формат таблицы
(Datasheet Formatting), которое открывается при выполнении команды
Формат, Режим таблицы
(Format, Datasheet). Элементы этого окна (списки и переключатели) позволяют изменить вид таблицы. Списки в полях группы
Вид границы и линий
(Border and Line Styles) включают существенно больше вариантов оформления, чем выведено на кнопки панели форматирования. В поле Образец можно проверять результат выбора.
Название кнопки или списка
|
Команда меню
|
Описание
|
||
Вид (View) |
Вид, Конструктор Вид, Режим таблицы Вид, Сводная таблица Вид, Сводная диаграмма |
Используется для переключения в режим Таблицы, в режим Конструктора, в режим Сводной таблицы в режим Сводной диаграммы |
||
Печать (Print) |
Файл, Печать |
Применяется для печати таблицы |
||
Масштаб (Zoom) |
Вид, Масштаб |
Позволяет изменять масштаб отображения страницы |
||
Одна страница
(One Page) |
Вид, Число страниц |
Позволяет просматривать одну страницу (режим по умолчанию) |
||
Две страницы
(Two Page) |
Вид, Число страниц |
Позволяет просматривать две страницы одновременно |
||
Несколько страниц (Multiply Pages) |
Вид, Число страниц |
Позволяет выбрать количество отображаемых одновременно страниц |
||
Поле со списком Масштаб (Zoom) |
Вид, Масштаб |
Позволяет ввести масштаб отображения в процентах или выбрать его |
||
Закрыть (Close) |
Файл, Закрыть |
из списка
Позволяет выйти из режима просмотра и вернуться в режим таблицы или в окно базы данных |
||
Установка (Setup) |
Файл, Параметры страницы |
Позволяет изменять параметры страницы непосредственно из режима Предварительного просмотра (см. рис. 2.53) |
||
Связи с Office
(Office Links) |
|
Позволяет экспортировать данные из таблицы в другие документы Microsoft Office |
||
Окно базы данных (Database Window) |
|
Активизирует окно базы данных |
||
Новый объект
(New Object) |
|
Позволяет создать на основе данной или любых других таблиц новую таблицу, запрос, форму, отчет, страницу, макрос, модуль |
||
Как видно из таблицы, многие действия, выполняемые при нажатии кнопок на панели инструментов, дублируются соответствующими командами меню. Эти действия являются стандартными и используются в других приложениях Microsoft Office. Характерной именно для Access является кнопка
Связи с Office.
Если нажать стрелку справа на этой кнопке, то появляется список из трех команд:
Рассмотрим теперь, каким образом можно переименовывать, вставлять и удалять поля в режиме Конструктора таблиц.
Чтобы переименовать поле в режиме Конструктора таблиц, необходимо:
Чтобы вставить поле в режиме Конструктора таблиц, необходимо сначала выделить строку, перед которой необходимо вставить поле. Для этого нужно щелкнуть левой кнопкой мыши в области выделения. После этого вставить новое поле можно одним из трех способов:
Затем в полученную пустую строку нужно ввести имя нового поля, тип и описание.
Замечание
Чтобы вставить сразу несколько строк, необходимо выделить требуемое количество существующих строк, перед которыми нужно вставить новые, а затем выполнить команду вставки строк в соответствии с приведенной выше процедурой.
Чтобы удалить поле в режиме Конструктора таблиц, выделите строку (строки) описания поля (полей), которую необходимо удалить. Затем используйте любой из трех вариантов удаления выделенной строки (строк):
Замечание
При удалении полей, в которых содержатся или могут содержаться данные, Microsoft Access потребует подтверждения на удаление данного поля.
Переименование, добавление и удаление полей возможны не только в режиме Конструктора, но и в режиме Таблицы. Чтобы переименовать поле в режиме Таблицы, следует:
Замечание
Для быстрого переименования поля в режиме Таблицы можно дважды щелкнуть левой кнопкой мыши в поле заголовка столбца, ввести новое имя поля и нажать клавишу <Enter>.
Чтобы добавить поле в таблицу в режиме Таблицы, необходимо:
Перед выделенным столбцом появится новый столбец, имя которого будет состоять из слова
Поле
(Field) и порядкового номера —
Поле!
(Fieldl),
Поле2
(Field2) и т. д. — а тип будет иметь значение
Текстовый
(Text) со значениями свойств, заданными по умолчанию.
Чтобы удалить поле из таблицы в режиме Таблицы, необходимо:
Ввод данных в таблицу можно осуществлять не только непосредственно с клавиатуры, но и с помощью команд копирования и перемещения. Для того чтобы вырезать или скопировать текст, необходимо выделить его и нажать на соответствующую кнопку на панели инструментов:
Вырезать
(Cut) или
Копировать
(Сору). При этом выделенная информация будет перемещена или скопирована в буфер обмена. Чтобы вставить скопированную информацию, следует установить курсор на то место, куда ее предполагается вставить, и нажать кнопку
Вставить
(Paste) на панели инструментов.
Замечание
В таблице Access можно так же, как в рабочем листе Excel, выделить диапазон ячеек (рис. 2.38). Для этого нужно сначала подвести указатель мыши к левой границе левой верхней ячейки, дождаться, когда курсор примет форму крестика, после этого нажать левую кнопку мыши и, удерживая эту кнопку, переместить указатель в нижнюю правую ячейку и отпустить кнопку мыши.
Для удобства использования буфер обмена в Microsoft Office 2002 расширен и позволяет включать в себя до 24 скопированных элементов. Чтобы воспользоваться возможностями нового буфера обмена, необходимо в меню Вид (View) выбрать команду
Панели инструментов
(Toolbars) и установить флажок
Область задач
(Task Pane). На экране справа появится панель инструментов. Щелкнув по кнопке выбора на заголовке этой панели, выберите из выпадающего меню пункт
Буфер обмена
(Clipboard) (рис. 2.39).
До сих пор мы обсуждали все вопросы, связанные с созданием таблиц, определением и изменением их структуры. Эти изменения выполняются в режиме Конструктора таблиц. Теперь мы переходим к описанию возможностей, которые предоставляет Access при работе с таблицами в режиме Таблицы. Этот режим связан с вводом и обновлением данных в таблице.