План:
1. Что такое Access
2. Элементы базы данных.
3. Таблицы.
4. Запросы.
5. Формы.
6. Отчеты.
1.Что такое Access.
Прежде всего Access это система управления базами данных (СУБД). Как и другие продукты этой категории Access предназначена для хранения и получения данных представления их в удобном виде и автоматизации часто выполняемых операция. Использовать Access можно не только разрабатывать удобные формы ввода данных, но и обрабатывать данные, а также составлять всевозможные сложные отчеты.
С другой стороны Access является мощным приложением Windows. Впервые производительность СУБД соответствует возможностям такой развитой операционной системой как Microsoft Windows. Посколько и Windows Access – детища фирмы Microsoft, они очень хорошо взаимодействуют одна с другой. Система Access работает под управлением Windows; таким образом, все преимущества Windows доступны в Access. Это означает что вы можете вырезать копировать и вставлять данные из любого приложения Windows в приложение Access и наоборот.
В то же время Access это реляционная СУБД. Это означает что с помощью Access можно получить к доступ к любым данным любого типа и использовать одновременно несколько таблиц базы данных. Использование реляционной СУБД позволять упрастить структуру данных и, таким образом, облегчить выполнение работы.
2. Элементы базы данных.
Таблицы. В базе данных информация хранится в виде двумерных таблиц. Можно так же импортировать и связывать таблицы из других СУБД или систем управления электронными таблицами.
Запросы. При помощи запросов можно произвести выборку данных по какому-нибудь критерию из разных таблиц.
Формы. Формы позволяют отображать данные из таблиц и запросов в более удобном для восприятия виде. С помощью форм можно добавлять и изменять данные, содержащиеся в таблицах.
Отчёты. Отчёты предназначены для печати данных, содержащихся в таблицах и запросах, в красиво оформленном виде.
Макросы
3.Таблицы.
I. Создание структуры таблице.
Создание структуры таблице - это многошаговый процесс. Для конструирование таблице выполняются следующие действия.
Создайте таблицу.
Введите имена полей, тип данных и их описание.
Введите свойства для каждого поля.
Установите первичный ключ.
Для нужных полей создайте индексы.
Сохраните структуру.
II Диалоговое окно. Новая таблица
Д иалоговое окно состоит из некоторых частей которые позволяют создать таблицу в режиме в котором удобно.
Мастер таблиц. Создание таблице путем выбора полей из существующих таблиц.
новую таблицу Access
файла.
III Расскажем о некоторых способах создание таблицы.
Е сли импортировать или связать данные нельзя, то чаще всего таблицы создаются в режиме конструктора, который позволяет определить требуемую структуру таблицы. В режиме конструктора таблиц можно увидеть названия, типы данных, описания назначения, а также некоторые дополнительные свойства полей таблицы. То, что появляется в верхней части окна таблицы, открытой в режиме конструктора, называется бланком структуры таблицы или просто бланком таблицы. В нижней части окна таблицы, открытой в режиме конструктора, выводятся свойства полей таблицы, а также краткое описание активного свойства таблицы.
Процесс создания объекта базы данных при помощи мастера делится на несколько шагов, на каждом из которых можно установить требуемые характеристики создаваемого объекта. Мастер таблиц позволяет создать новую таблицу. Использование Мастера таблиц служит отличным примером, позволяющим понять общую процедуру работы с мастерами Access. Создание таблиц на основе образцов Мастера таблиц имеет ограниченные возможности в настоящих приложениях. В большинстве случаев для создания таблиц используется импорт или связывание данных с другими базами данных или электронными таблицами.
Создание таблицы в Режиме таблицы.
П осле появление пустых строк и столбцов можете вводить данные. Каждый столбец является полем, а каждая строка - записью в новой таблице. Чем больше данных вы ведете, тем точнее Access укажет, какой тип данных следует использовать для каждого из полей, а также приблизительный размер каждого элемента данных.
4.Запросы.
Запросы являются важным инструментом в любых системах управления базами данных. Они используются для выделения, обновления и добавления новых записей в таблицы. Чаще всего запросы используются для выделения специфических групп записей, чтобы удовлетворить определенному критерию. Кроме того, их можно использовать для получения данных из различных таблиц, обеспечивая единое представление связанных элементов данных.
I Создание запроса.
После создание таблиц и ввода в них данных можно приступать к созданию Запроса. Для этого выполним следующие действия.
При этом появится пять пунктов создание Запроса.
Конструктор.
Простой запрос.
Перекрестный запрос.
Повторяющие записи.
Записи без подчиненных.
II В Access существует пять типа запросов для различных целей:
SQL Это запрос создаваемых с помощью инструкции SQL. Примерами запроса SQL является запрос на объединение, запрос к серверу, управляющий запрос и подчиненный запрос.
Запросы на выборку. Самый распространенный тип запроса. Извлекает данные из одной или нескольких таблиц и результаты отображает в объекте в режиме таблицы, в котором допускается изменение записей. Кроме того используется для группировки записей, а также для вычисления сумм, средних значений.
Запросы с параметрами. Это запрос, при запуске которого открывается диалоговое окно с приглашением ввести определенные сведения. Допускается создание запроса, в котором открывается несколько диалоговых окон для ввода разных сведений, например двух дат. Эти запросы удобно использовать как базовые источник данных для форм и отчетов.
Перекрестный запрос. Отображает результаты статистических расчетов выполненных по данным из одного поля. Эти результаты группируются по двум набора данных в форме перекрестной таблицы.
Запрос на изменения. Это запрос, который позволяет, выполнив одну операцию, ввести изменения во многие записи. Существует четыре типа запроса на изменения:
На создание таблицы.
На удаление записей.
На добавлений.
На обновление записей.
5.Формы.
Формы Access позволяют создавать пользовательский интерфейс для таблиц базы данных. Хотя для выполнения тех же самых функций можно использовать режим таблицы, формы предоставляют преимущества для представления данных в упорядоченном и привлекательном виде. Формы позволяют также создавать списки значений для полей, в которых для представления множества допустимых значений используются коды. Правильно разработанная форма ускоряет процесс ввода данных и минимизирует ошибки.
Формы создаются из набора отдельных элементов управления: текстовые поля для ввода и редактирования данных, кнопки, флажки, переключатели, списки, метки полей, а также рамки объектов для отображения графики и объектов OLE. Форма состоит из окна, в котором размещаются два типа элементов управления: динамические (отображающие данные из таблиц), и статические (отображающие статические данные, такие, как метки и логотипы).
I Какие виды форм создавать.
II Выбор типа новой формы и источника данных.
Конструктор. Отображает совершенно пустую форму в окне конструирования формы.
Мастер форм. Создает форму в одном из трех принятых по умолчанию форматов(в столбец, ленточная или табличная) на основание ответов пользователя на заданные мастером вопросы.
Автоформа: в столбец. Автоматически создает форму с полями в один или несколько столбцов.
Автоформа: ленточная. Автоматически создает ленточную форму.
Автоформа: табличная. Автоматически создает табличную форму.
Диаграмма. Создает форму с диаграммой.
Свободная таблица. Создает свободную таблицу для Excel.
III Выбор полей.
После выбора мастера формы появится окно выбора полей. В нем содержатся раскрывающийся список Таблицы/Запросы и списки Доступные поля и Выбранные поля. В списке Таблицы/Запросы Доступные поля можно выбрать любую таблицу или запрос, поскольку формы могут содержать поля из разных таблиц. При выборе таблицы или запроса список Доступные поля будут заполняться соответствующими полями.
В области выбора полей содержится два простых списка и четыре кнопки. В списке Доступные поля представлены все поля из выбранной таблицы или запроса. В списке Выбранные поля содержатся выбранные для данной формы поля. Можно выбрать одно поле, все поля или любую их комбинацию. Порядок заполнения полей в списке справа определяет последовательность этих полей в готовой форме. Для размещения или удаления полей в списке Выбранные поля можно использовать следующие кнопки.
> | Добавить выделенное поле |
>> | Добавить все поля |
< | Удалить выбранное поле |
<< | Удалить все поля |
Приложения для работы с базами данных можно разделить на три основных категории:
Управление транзакциями. Эти формы, работают непосредственно с таблицами, при условии, что активна только одна таблица. Если для добавления и редактирования информации в более чем одной таблице используется единственная форма, то можно создать запрос на обновление, включающий все нужные поля, а затем создать форму на основе этого запроса. Главная форма также может использовать единственную таблицу в качестве источника данных, но, кроме того, включать подчиненные формы, в качестве источника данных которых используются другие таблицы. Подчиненная форма, которая появляется ниже текстовых полей главной формы, используется для просмотра и добавления данных в таблицу, связанную с подчиненной формой.
Доступ к данным. Такие формы предназначены только для просмотра информации. Формы, предназначенные только для доступа к данным, можно разрабатывать как с целью перспективного планирования действий, так и для принятия экстренного решения. Экстренное решение приводит к единственному действию, такому, например, как предоставление большого кредита клиенту, или посылка представителя по продажам для определения причины отказа клиента от товара. Приложения Access позволяют использовать три уровня вложенности форм: главная, подчиненная и подчиненная форма, включенная в предыдущую подчиненную форму. Формы, предназначенные только для доступа к данным, в качестве источника данных часто используют запросы, которые суммируют данные по временным промежуткам.
Администрирование баз данных. Приложения этой категории выполняют административные функции такие, как создание баз данных или таблиц, разграничение прав доступа пользователей к объектам баз данных, обеспечение безопасности с помощью шифрования, периодическое уплотнение базы данных, а также операции резервного копирования. Приложения для администрирования баз данных требуют наличия полного доступа ко всем объектам, содержащимся в базе данных.
Простейший путь создания основной и подчиненной форм — использование Мастера форм, который позволяет создавать формы (с подчиненными или без), содержащие поля из одной или более таблиц или запросов. Мастер форм создает базовый внешний вид формы и добавляет текстовые поля для отображения и редактирования значений полей таблиц. Независимо от того, являетесь ли вы профессиональным разработчиком приложений или начинающим пользователем, использование Мастера форм заметно упрощает и ускоряет процесс создания простых форм, которые затем можно усовершенствовать в режиме конструктора.
6.Отчёты.
К онечным продуктом большинства приложений баз данных является отчет. В Accessотчет представляет собой специальный тип непрерывных форм, предназначенных для печати. Для создания отчета, который можно распечатать и распределить между потребителями, Access комбинирует данные в таблицах, запросах и даже формах. Распечатанная версия формы может служить отчетом.
Создаваемые Access отчеты делятся на шесть основных типов:
Отчеты в одну колонку представляют собой один длинный столбец текста, содержащий значения всех полей каждой записи таблицы или запроса. Надпись указывает имя, а справа от нее указывается значение поля. Новое средство Access Автоотчет позволяет создать отчет в одну колонку щелчком по кнопке панели инструментов Автоотчет. Отчеты в одну колонку используются редко, поскольку такой формат представления данных приводит к лишней трате бумаги.
В ленточных отчетах для каждого поля таблицы или запроса выделяется столбец, а значения всех полей каждой записи выводятся по строчкам, каждое в своем столбце. Если в записи больше полей, чем может поместиться на странице, то дополнительные страницы будут печататься до тех пор, пока не будут выведены все данные; затем начинается печать следующей группы записей.
Многоколоночные отчеты создаются из отчетов в одну колонку при использовании колонок "газетного" типа или колонок "змейкой", как это делается в настольных издательских системах и текстовых процессорах. Информация, которая не помещается в первом столбце, переносится в начало второго столбца, и так далее. Формат многоколоночных таблиц позволяет сэкономить часть бумаги, но применим не во всех случаях, поскольку выравнивание столбцов едва ли соответствует ожиданиям пользователя.
В основном отчёты проще всего построить при помощи Мастера отчётов. Мастер отчетов старается создать оптимальный вариант окончательного отчета с первой попытки. Обычно мастер в достаточной степени приближается к законченному варианту, так что тратиться намного меньше времени на редактирование базового отчета мастера, чем ушло бы на создание отчета из незаполненного шаблона.
Список литературы: Библия пользователя Access для Windows 95
Технический лицей
при СГГА
Реферат на тему
Microsoft Access
Выполнил Проверил
Ученик 11 класса Б Селиванов П.В.
Лукин Борис
Новосибирск 2002года.
nreferat.ru
Введение в ACCESS
Мы рассмотрим возможности Access и типы задач, которые можно решать с помощью этой СУБД. В частности:
Access — система управления базами данных (СУБД).
Использование Access для хранения и поиска данных, представления информации в удобном виде и автоматизации выполнения повторяющихся задач.
Разработка с помощью Access простых и удобных форм ввода данных, обрабатки данных и генерации сложных отчетов.
Применение Access 97 для размещения форм Access в виде документов HTML на Web-страницах и обмена данными с узлами Internet/Intranet.
Поддержка в Access механизма Запроса по образцу (QuerybyExample — QBE), обеспечивающая выборку, сортировку и поиск данных.
Создание приложений без программирования с использованием макросов Access.
Пользователи электронных таблиц и баз данных должны быть знакомы со многими ключевыми понятиями, используемыми в Access.
Прежде чем приступить к работе с каким-либо программным продуктом, важно понять его возможности и типы задач, для решения которых он предназначен. MicrosoftAccess 97 (далее — просто Access) — это многогранный продукт, использование которого ограничено только воображением пользователя.
Access — это, прежде всего, система управления базами данных (СУБД). Как и другие продукты этой категории, она предназначена для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций (таких, как ведение счетов, учет, планирование и т.п.). С помощью Access можно разрабатывать простые и удобные формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов.
Access— мощное приложение Windows; впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей MicrosoftWindows. Поскольку оба эти продукта— детища компании Microsoft, они прекрасно взаимодействуют между собой. Система Access работает под управлением Windows 95 или WindowsNT, так что при работе с ней пользователю доступны все преимущества Windows. Можно вырезать, копировать и вставлять данные из любого приложения Windows в Access и наоборот; можно создать проект формы в Access и вставить его в конструктор форм.
С помощью объектов OLE (ObjectLinkingandEmbedding — связывание и внедрение объектов) в Windows 95 и компонентах MicrosoftOffice 97 (Excel, Word, PowerPoint и Outlook) можно превратить Access в настоящую операционную среду баз данных. С помощью новых расширений для Internet можно создавать формы, которые будут напрямую взаимодействовать с данными из WorldWideWeb, и транслировать их в представление на языке HTML, обеспечивающее работу с такими продуктами, как InternetExplorer и NetscapeNavigator.
При всем этом Access — не просто СУБД. Как реляционная СУБД Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. При этом можно существенно упростить структуру данных, облегчая тем самым выполнение поставленных задач. Таблицу Accessможно связать с данными, хранящимися на большой ЭВМ или на сервере. С другой стороны, можно использовать таблицы, созданные в среде Paradox или dBASE. Полученные результаты можно быстро и легко связать и объединить с данными из электронных таблиц Excel. Работая в среде MicrosoftOffice 97, пользователь получает в свое распоряжение полностью совместимые между собой Access и Word, Excel и PowerPoint.
Система Access — это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access. По сути дела, многие инструментальные средства Access(например, мастера и конструкторы) написаны именно на VBA.
Мощность и доступность Access делают эту систему лучшей СУБД из представленных сегодня на рынке. Сначала познакомимся с Access на уровне конечного пользователя. Затем перейдем к более сложным элементам таким как элементы программирования на VBA и взаимодействия с Internet.
Что предлагает Access
1.Настоящая реляционная модель баз данных
В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.
Реляционная обработка данных в Access за счет гибкой архитектуры системы способна удовлетворить любые потребности. При этом Access может использоваться как автономная СУБД в режиме файл-сервера или клиентского компонента таких продуктов, как SQLServer. Кроме того. Access поддерживает протокол ODBC (OpenDatabaseConnectivity), что позволяет подключаться к базам данных множества различных форматов, таких как SQLServer, Oracle, Sybase и даже DB/2 для больших ЭВМ фирмы IBM.
Система Access поддерживает обработку транзакций с гарантией их целостности. Кроме того, предусмотрена защита на уровне пользователя, что позволяет контролировать доступ к данным отдельных пользователей и целых групп.
Контекстно-зависимая справка и Office Assistant
Организация справочной системы фирмы Microsoft — по-прежнему лучшая в отрасли, причем как для новичков, так и для опытных пользователей. В Access предусмотрена контекстно-зависимая справка, для получения которой достаточно нажать <F1>, и на экране сразу же появится справочная информация по тому вопросу, который интересует пользователя в текущий момент. При этом можно легко перейти к оглавлению справочной системы, конкретной информации, журналу предыдущих обращений и закладкам.
В Access 97 компания Microsoft ввела OfficeAssistant (ассистента) и ScreenTips (всплывающие подсказки). Всплывающие подсказки содержат короткие объяснения чего-либо. В системе предусмотрена целая галерея из десяти возможных персонажей ассистентов (выбрать можно любого во своему вкусу). Если ассистент вам надоест, можете его отключить.
Простые в использовании мастера и конструкторы
Мастер (Wizard) может превратить часы работы в считанные минуты. Мастера задают наводящие вопросы относительно содержания, стиля и формата создаваемого объекта; затем они автоматически строят нужный объект. В составе Accessоколо ста мастеров , помогающих конструировать базы данных, приложения, таблицы, формы, отчеты, диаграммы, почтовые наклейки, элементы управления и свойства. Допускается даже настройка мастеров для решения разных задач.
Импортирование, экспортирование и связывание внешних файлов
Access позволяет импортировать и экспортировать файлы многих известных форматов, включая dBASE, FoxPro, Excel, SQLServer, Oracle, Btrieve, многие текстовые форматы ASCII (в том числе с фиксированной длиной строки или заданным ограничителем), а также данные в формате HTML. В результате импортирования создается таблица Access; в результате экспортирования таблицы Access создается файл в заданном формате.
Связывание (ранее именовавшееся присоединением) означает, что можно использовать внешние данные без создания таблицы Access. Можно устанавливать подобную связь с данными dBASE, FoxPro, Excel, ASCII и SQL. Очень мощная возможность — связывание таблиц Access с их внешними таблицами с последующим совместным использованием; это относится к таблицам Access, dBASE, FoxPro и SQLServer.
Формы и отчеты WYSIWYG
Окна конструкторов форм и отчетов имеют одинаковый интерфейс и предоставляют пользователю много возможностей. Форма или отчет конструируется по принципу WYSIWYG (WhatYouSeeIsWhatYouGet — что видишь, то и получишь). Добавляя очередной элемент управления, пользователь видит, как при этом изменяется создаваемая форма.
В формы и отчеты можно включать надписи, поля текстовых данных, переключатели, флажки, линии и прямоугольники, а также оформлять их, выделяя элементы цветом и тенью. Более того, можно включать целые рисунки, диаграммы, подформы и подотчеты. При этом все параметры представления данных остаются полностью подконтрольными пользователю. Формы могут занимать много страниц, а в отчетах может быть предусмотрено много уровней группировки данных и подведения итогов.
Формы и отчеты можно просматривать в режиме предварительного просмотра, обеспечивая взгляд «с высоты птичьего полета» путем изменения масштаба. В режиме конструирования отчет можно просматривать с фиктивными данными, чтобы не дожидаться обработки большого реального файла.
Конструктор отчетов — очень мощное средство, допускающее использование до десяти уровней группировки и сортировки. Благодаря ему существует возможность создания отчетов, демонстрирующих процентные и итоговые показатели, получить которые можно лишь за два прохода. Допускается создание многих типов отчетов, которые включают почтовые наклейки и списки рассылки почты.
Многотабличные запросы и отношения
Одна из самых мощных возможностей Access одновременно является и наиболее важной. Отношения позволяют связать таблицы графически. Можно даже связывать таблицы, представляющие файлы разных типов (например, таблицу Access и таблицу dBASE). После подобного связывания таблицы выступают уже как одно целое, и теперь можно строить запросы применительно к любым данным в них. Можно выбирать конкретные поля, определять порядок сортировки, создавать вычисляемые выражения и вводить критерии отбора нужных записей. Можно отображать результаты выполнения запроса в виде таблицы, формы или отчета. От пользователя не требуется предварительной установки связей: вместо этого достаточно войти в конструктор запросов (например, когда требуется построить определенный отчет).
Запросы применяют и в других случаях. Можно создавать запросы, которые обеспечивают вычисление итогов, отображение сгруппированных и построение новых таблиц. Запрос можно использовать даже для обновления данных в таблицах, удаления записей и добавления одной таблицы к другой.
Графики и диаграммы
В Access используется то же самое графическое приложение, что и в MicrosoftWord, Excel, PowerPoint и Project. Оно позволяет создавать сотни типов графиков и диаграмм, настраивая их, исходя из конкретных потребностей. Можно создавать гистограммы, линейчатые, круговые, поверхностные и другие диаграммы, причем как двух-, так и трехмерные. Их можно произвольно сопровождать текстом, оформлять разными цветами и узорами. Значения могут отображаться в столбцах или секторах круговых диаграмм. Можно разворачивать изображения диаграмм так, чтобы они воспроизводились под любым удобным углом зрения. Все это обеспечивает программа AccessGraph.
Возможности DDE и OLE
С помощью DDE (DynamicDataExchange — динамический обмен данными) и OLE (ObjectLinkingandEmbedding — связывание и внедрение объектов) в формы и отчеты Access можно добавлять всевозможные новые объекты. Такими объектами могут быть звук, рисунки, диаграммы и даже видеоклипы. Можно внедрять объекты OLE (например, растровые изображения) или документы текстовых процессоров (Word или WordPerfect) или устанавливать связи с электронными таблицами Excel. Связывая эти объекты со своей базой данных, пользователь может создавать динамические формы и отчеты, а также использовать одну и ту же информацию в разных приложениях Windows.
Доступ к Internet
В Access теперь предусмотрены все возможности, обеспечивающие связь приложении с Internet/intranet. Одним щелчком кнопкой мыши можно сохранить таблицы, запросы, формы и отчеты в формате HTML. Соответствующий мастер позволяет даже новичку перенести коды HTML из объекта на Web-страницу, делая их доступными для использования всем, кто путешествует по Internet! Гиперссылки позволяют получать доступ к данным, которые размещены на Web-странице, прямо из форм Access.
Многие считают, что размещение данных на Web-страницах должно осуществляться Web-администраторами. Access 97 с полной определенностью доказывает, что эта операция может быть с успехом выполнена любым пользователем. А поможет ему в этом мастер размещения на Web-странице, обеспечивающий преобразование выбранных объектов базы данных в формат HTML и перенос их уже в таком виде на Web-страницу. С помощью этого мастера можно создать статические либо динамические страницы, перенести их на Web-сервер, создать свою начальную страницу и даже использовать шаблоны для получения стандартного внешнего вида всех HTML-страниц!
Встроенные функции
Access содержит свыше ста функции (небольших встроенных программ, которые в результате выполнения возвращают значение), выполняющих множество разнообразных задач. Есть функции для манипулирования базами данных, строками, числами в формате даты и времени, математические, деловые и финансовые. Их можно использовать для создания вычисляемых выражений в формах, отчетах и запросах.
Макросы: программирование без программирования
Для непрограммистов (или опытных пользователей, которые просто не желают программировать) в Access предусмотрены макросы. Они позволяют автоматизировать выполнение некоторых задач. Около пятидесяти макросов дают возможность манипулировать данными, создавать меню и диалоговые окна, открывать формы и отчеты, словом, автоматизировать выполнение практически любой задачи. С помощью макросов можно решить порядка 90% всех задач обработки данных.
Модули: Visual Basic for Applications программирование баз данных
Access— это серьезная среда разработки приложений с полнофункциональным языком программирования. Язык VBA (ранее известный как AccessBasic) реализует объектно-ориентированный подход к программированию и позволяет программисту делать практически все, что только можно себе представить. Это мощный язык структурного программирования. Он является полностью расширяемым и поддерживает процедуры API в любых динамических библиотеках (DLL) операционных систем Windows 95 и WindowsNT.
Полнофункциональная среда разработки поддерживает множество мощных современных возможностей: многооконный режим для редактирования и отладки, автоматическую проверку синтаксиса, контрольные точки, пошаговое выполнение и даже синтаксическую справку, отображающую на экране варианты вводимых команд.
Рекомендации для пользователей
Даже если вы уже работали с какими-либо базами данных, то это вовсе не означает, что с Access все сразу пойдет гладко. Можно быть крупным специалистом в таких реляционных СУБД, как dBASE, FoxPro и Paradox, но при этом не иметь опыта работы с базами данных в среде Windows.
Сначала стоит поближе познакомиться с Windows: поработать с редактором Paint, поэкспериментировать с Word или Excel, научиться правильно пользоваться мышью. Стоит создать диаграмму в Excel, воспользоваться услугами одного из мастеров, обратиться к справочной системе. Все это поможет в дальнейшем при освоении Access. Также необходимо привыкнуть к новым терминам.
Информация для пользователей электронных таблиц
Опытный пользователь Excel (или 1-2-3) заметит, что Access и Excel во многом похожи. Во-первых, обе эти программы — продукты Windows, поэтому ему должны быть уже привычны соглашения Windows, которые будут использоваться и при работе с Access. Внешний вид таблиц и запросов Access соответствует внешнему виду электронных таблиц и носит название таблицы данных ( datasheet ). Размеры строк и столбцов таблиц можно изменять точно так же, как и в рабочих листах Excel. По сути дела, режим ввода данных в Access 97 соответствует режиму ввода данных Excel. Нужно просто ввести данные и определить заголовки столбцов; все остальное Access сделает автоматически.
Access, как и Excel, поддерживает режим WYSIWYG и работу с графическим приложением MicrosoftGraph. Таким образом, у пользователя всегда есть возможность создавать в обеих системах однотипные диаграммы. Кроме того, в Access входит мастер диаграмм, аналогичный используемому в Excel.
Как и в Excel, в Access 97 предусмотрен мастер сводных таблиц; по сути, с его помощью можно создавать сводные таблицы Excel: информацию из баз данных Access можно легко переносить в таблицы Excel. Базы данных Access можно связывать с таблицами Excel. В обоих продуктах можно создавать запросы и выполнять сортировку, используя один и тот же интерфейс. (Если читателю приходилось использовать меню Excel для формирования запросов и критериев сортировки данных, значит, эти понятия ему уже знакомы.) Словом, система Access 97 функционально совместима со всеми продуктами Office 97.
Лекция 1.
Основные принципы работы
с базой данных в Microsoft Access.
1.1. Что такое «База данных».
1.2. Проектирование базы данных.
1.3. Создание базы данных.
1.4. Работа с таблицами.
1.5. Типы данных.
1.6. Свойства полей.
1.7. Ключевые поля.
1.8. Определение в базе данных связей между таблицами.
1.9. Обеспечение целостности данных в Microsoft Access.
1.1. Что такое «База данных».
В деловой или личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определенным видом деятельности. Для координации всех этих данных необходимы определенные знания и организационные навыки. Microsoft Access объединяет сведения из разных источников в одной реляционной базе данных. Создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать данные и печатать отчеты.
В базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами.
Для поиска и отбора данных, удовлетворяющих определенным условиям создается запрос. Запросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления.
Для просмотра, ввода или изменения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет.
Для анализа данных или распечатки их определенным образом используется отчет. например, можно создать и напечатать отчет, группирующий данные и вычисляющий итоги.
Для автоматического выполнения некоторых операций используются макросы, содержащие набор из одной или более макрокоманд, таких как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых задач. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет.
Иногда бывает необходимо создать собственную процедуру, которая должна запускаться из любого окна базы данных или процедуру, предназначенную для обработки определенного события. Набор таких процедур на языке Visual Basic, собранный в одну программную единицу, называется модуль. Существует два основных типа модулей: модули класса и стандартные модули. Модули класса — это модули форм и модули отчетов, связанные с определенной формой или отчетом. Они часто содержат процедуры обработки событий (например, нажатие клавиши) и создаются автоматически при создании первой процедуры обработки события. В стандартных
модулях содержатся общие процедуры, не связанные ни с каким объектом, а также часто используемые процедуры, которые могут быть запущены из любого окна базы данных.
В окне базы данных можно работать со всеми ее объектами. Для просмотра объектов определенного типа следует выбрать соответствующую вкладку (например, «Таблицы»).
С помощью кнопок справа можно создавать и изменять существующие объекты.
1.2. Проектирование базы данных.
Прежде чем создавать таблицы, формы и другие объекты необходимо задать структуру базы данных. Хорошая структура базы данных является основой для создания адекватной требованиям, эффективной базы данных.
Этапы проектирования базы данных:
1.Определите цель создания базы данных, основные ее функции и информацию, которую она должна содержать. База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должна покрывать база данных, отчеты, которые она должна выдавать, проанализировать формы, которые в настоящий момент используются для записи данных, сравнить создаваемую базу данных с хорошо спроектированной, подобной ей базой.
2.Разработайте на бумаге структуру таблиц, которые должна содержать база данных. При проектировании таблиц, рекомендуется руководствоваться следующими основными принципами:
Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Например, в одной таблице должны содержаться адреса и телефоны клиентов.
Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, если содержаться они в независимых друг от друга таблицах. Например, адреса и заказы клиентов хранятся в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных.
3.Определите необходимые в таблице поля. Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы. Например, в таблице с данными о клиенте могут содержаться поля с названием компании, адресом, городом, страной и номером телефона. При разработке полей для каждой таблицы необходимо помнить:
Каждое поле должно быть связано с темой таблицы.
Не рекомендуется включать в таблицу данные, которые являются результатом выражения.
В таблице должна присутствовать вся необходимая информация.
Информацию следует разбивать на наименьшие логические единицы (Например, поля «Имя» и «Фамилия», а не общее поле «Имя»).
4.Задайте ключевое поле. Для того, чтобы Microsoft Access мог связать данные из разных таблиц, например, данные о клиенте и его заказы, каждая таблица должна содержать поле или набор полей, которые будут задавать индивидуальное значение каждой записи в таблице. Такое поле или набор полей называют основным ключом.
5.Определите связи между таблицами. После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами.
6.Еще раз просмотрите структуру базы данных и выявите возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными.
7.Добавьте данные и создайте другие объекты базы данных. Если структуры таблиц отвечают поставленным требованиям, то можно вводить все данные. Затем можно создавать любые запросы, формы, отчеты, макросы и модули.
8.Используйте средства анализа в Microsoft Access. В Microsoft Access существует два инструмента для усовершенствования структуры баз данных. Мастер анализа таблиц исследует таблицу, в случае необходимости предлагает новую ее структуру и связи, а также переделывает ее. Анализатор быстродействия исследует всю базу данных, дает рекомендации по ее улучшению, а также осуществляет их.
1.3. Создание базы данных.
В Microsoft Access поддерживаются два способа создания базы данных. Имеется возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты.
Такой способ является наиболее гибким, но требует отдельного определения каждого элемента базы данных. Имеется также возможность сразу создать с помощью мастера базу данных
определенного типа со всеми необходимыми таблицами, формами и отчетами. Это простейший способ начального создания базы данных. В обоих случаях у Вас останется возможность в любое
время изменить и расширить созданную базу данных.
Если Вы создаете новую базу данных (только в этом случае), появится диалоговое окно «Файл новой базы данных», в котором Вы должны указать имя и местоположение файла для создаваемой
базы данных. Файл базы данных Microsoft Access имеет расширение .mdb. Для того, чтобы получить копию базы данных, необходимо скопировать файл, в котором она содержится, так как
команда Сохранить как (Save As) в меню Файл (File) заменена на Сохранить как/экспорт (Save As/export). Эта команда позволяет сохранить вне базы данных ее отдельные объекты.
При выходе из Microsoft Access изменения данных сохраняются автоматически. Однако при изменении структуры любого объекта базы данных в Microsoft Access выводится приглашение подтвердить сохранения этих изменений перед завершением работы.
1.4. Работа с таблицами.
Таблица хранит сведения по конкретному вопросу, например, таблица «Товары» содержит сведения только о товарах, а таблица «Поставщики» — только о компаниях, поставляющих товары. Для того, чтобы данные не дублировались и не происходило ошибок при их выдаче, необходимо распределить данные разного рода по разным таблицам. Данные в таблице организованы в столбцы («поля») и в строки («записи»).
Существует два режима работы с таблицей. Вы можете выбрать режим Конструктор или Режим таблицы, кликнув на специальной кнопке на панели инструментов.
В режиме конструктора таблицы можно создать целую таблицу, добавляя новые поля или удаляя и настраивая существующие поля таблицы.
Чтобы добавить поле, в верхней части окна таблицы следует ввести имя поля и определить его тип. Чтобы переименовать поле, измените его имя в столбце «Имя поля».
Тип данных определяет, какого вида данные допускается вводить в поле. Например, недопустим ввод текста в поле денежного типа. Выбор соответствующего типа данных обеспечивает ввод данных в правильной форме для сортировки, вычислений и других операций. Чтобы определить или изменить тип данных, выберите столбец «Тип данных», нажмите в поле символ раскрывающегося списка и выберите тип данных из списка.
Каждое поле имеет свойства, изменяя которые, можно управлять сохранением, обработкой и отображением данных поля. Например, для формата «Денежный» автоматически добавляется разделитель групп разрядов и символ валюты (1 234 гр.). Для задания свойства поля выберите его в верхней части окна конструктора таблиц и в нижней части окна введите значение этого свойства или выберите его из списка. Набор доступных свойств определяется типом данных поля.
Уникальная метка, называемая ключом, используется для определения каждой записи таблицы. Подобно тому, как номерной знак однозначно определяет автомобиль, ключ определяет запись. Ключевые поля в таблицах используются для создания межтабличных связей. Чтобы определить ключ, выделите строку с описанием нужного поля и нажмите кнопку Ключ на панели инструментов.
В режиме таблицы добавляются, редактируются или просматриваются табличные данные. Также можно проверить орфографию и напечатать табличные данные, отфильтровать и отсортировать записи, изменить внешний вид таблицы или изменить структуру таблицы, добавив или удалив столбцы.
Для добавления записей используется кнопка Новая запись на панели инструментов. При нажатии этой кнопки в конце таблицы появляется незаполненная строка.
Для удаления записей необходимо выбрать любое поле записи и нажать кнопку Удалить запись на панели инструментов.
Строки в таблице можно отсортировать согласно содержимому одного или нескольких столбцов. Для этого выберите поле, по которому будет осуществляться сортировка, и нажмите кнопку Сортировка по возрастанию или Сортировка по убыванию на панели инструментов.
Фильтрация позволяет просмотреть в форме только определенные записи. Выберите данные, по которым следует провести отбор, и нажмите кнопку Фильтр по выделенному на панели инструментов. Для того, чтобы поправить фильтр, нажмите кнопку Изменить фильтр. Чтобы задать более подробное условие для фильтрации, выберите в меню Записи команду Фильтр и подкоманду Расширенный фильтр. Для применения обычного или расширенного фильтра, нажмите кнопку Применить фильтр на панели инструментов.
1.5. Типы данных.
Тип данных определяет, какого вида данные допускается вводить в поле. Например, недопустим ввод текста в поле денежного типа. Выбор соответствующего типа данных обеспечивает ввод данных в правильной форме для сортировки, вычислений и других операций. Microsoft Access поддерживает следующие типы данных:
Текст или числа, не требующие проведения расчетов, например, номера телефонов.
Длинный текст или комбинация текста и чисел.
Числовые данные, используемые для проведения расчетов.
Даты и время, относящиеся к годам с 100 по 9999, включительно.
Денежные значения и числовые данные, используемые в математических расчетах.
Уникальные последовательно возрастающие (на 1) или случайные числа, автоматически вводящиеся при добавлении каждой новой записи в
таблицу.
Логические значения, а также поля, которые могут содержать одно из двух возможных значений (True/False, Да/Нет).
Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Microsoft Access.
Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки.
Создает поле, в котором предлагается выбор значений из списка, или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Выбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля.
Лекция 2
Ввод и редактирование данных
Ввод данных
В режиме таблицы отображаются все введенные данные. Если же создана только структура таблицы, значит, данных таблице еще нет. В пустой таблица Маркер записи (с изображением треугольного указателя, направленного вправо) обычно установлен в первой строке таблицы.
Для ввода значения в поле (в режиме таблицы) переместите курсор в это поле и наберите значение. Во время редактирования записи маркер записи принимает вид карандаша. При вводе новой записи (на маркере которой изображен карандаш) автоматически появляется следующая строка (на маркере которой изображена звездочка для обозначения новой-записи). Маркер новой записи всегда отмечает последнюю строку таблицы.
При вводе новой записи курсор обычно размещается в первом поле таблицы.
В зависимости от выполняемой операции и типа записи, маркер записи может принимать одну из четырех форм.
Маркер текущей записи.
Маркер редактируемой записи.
Маркер блокированной записи (при работе в
многопользовательском режиме).
Маркер новой записи.
Сохранение записи
Добавленная или измененная запись автоматически сохраняется при переходе к другой записи или при закрытии таблицы При этом маркер записи меняет свою форму: карандаш превращается в направленную вправо стрелку.
Для сохранения записи нужно ввести допустимое значение в поле первичного ключа Значение первичного ключа проверяется по типу данных, уникальности и другим правилам проверки значения, введенным в свойстве Условие на значение ( Validation Rule )
Кнопка Отмена ( Undo Current Field / Record ), расположенная напанели инструментов, позволяет отменить изменения, внесенные только в текущую запись. После перехода к следующей записи эта кнопка вернется в обычный режим отмены И, изменив следующую запись, вы уже не сможете отменить изменение предыдущей.
Сохранить текущую запись на диске можно с помощью команды Записи->Сохранить запись ( Records -> Save Records ) или комбинации клавиш < Shift + Enter >.
Автоматическая проверка типа данных
Некоторые типы данных Access проверяет автоматически, безо всякого вмешательства. Для полей, содержащих данные этих типов, не нужно заполнять свойства Условие на значение. Перечислим эти типы данных.
Числовой (Number)
Денежный (Currency)
Дата/время (Date/Time)
Логический (Yes/No)
Числовой (Number) и Денежный (Currency) позволяют вводить допустимые числовые значения. Хотя Access дает возможность ввести букву в поле Числовой (Number), при попытке выйти из этого поля появится диалоговое окно с сообщением «Введенное значение не подходит для свойств поля «Тип данных» или Размер поля"» Сообщение об ошибке появится также при вводе других неприемлемых символов или нескольких десятичных точек, а также при попытке ввести чрезмерно большое число для определенного размера поля данных типа Числовой (Number)
Поля типа Дата/время (Date/Time) проверяют корректность значений даты и времени. Если вы попытаетесь ввести время 44:44:44 или просто букву в поле типа Дата/время (Date/Time), появится диалоговое окно с сообщением об ошибке
Логический (Yes/No) можно ввести только одно из следующих заданных значений: Да (Yes), Истина (True) Вкл(On) или любое отличное от нуля число для логического Да и Нет (No), Ложь (False), Выкл (Off) или 0 для логического Нет. В свойстве Формат поля (Format) можно определить свои собственные значения типа Логический (Yes/No), но обычно используются стандартные значения
Методы ввода данных
Ввод данных в поля различных типов осуществляется разными способами. Для некоторых типов данных проверка допустимости значения выполняется автоматически. Однако при создании некоторых таблиц может потребоваться ввести данные в нестандартных (определенных пользователем) форматах и установить для них правила проверки допустимости в свойстве Условие на значение (ValidationRule). Далее мы рассмотрим различные способы ввода данных. |
Стандартный ввод текстовых данных
Три поля, введенных в таблицу “МоиСтуденты”, были полями типа Текстовый (Text). В полях FamNameName1 для ввода данных использована маска ввода. Если вы вводится значение строчными буквами, оно отобразится: первая буква – прописная, остальные — строчные. Текст можно проверить на наличие особых значений и отобразить в заданном формате.
Иногда в поле типа Текстовый ( Text ) нужно ввести значение, состоящее из нескольких строк. Для добавления новой строки нажмите комбинацию клавиш < Ctrl + Enter >. Эта возможность полезна для форматирования строк адресного поля, а также поля Memo.
Ввод данных типа Дата/время
Значения в него вводятся в формате ммм гг. Таким обя когда вы введете 4/8/96 и выйдете из этого поля. Access отобразит значение в виде Арг 96. На самом деле в таблице сохраняется значение 4/8/92, и вы можете отобразить его, поместив курсор это поле. С другой стороны можно ввести в поле Арг 96, и в таблице будет сохранено значение Арг 96.
Для поля типа Дата/время также можно определить условие на значение Between #1/1/70# AndDate (). Это условие говорит о том, что введенная дата рождения должна входить в интервал между 1 января 1970 г. и текущей датой.
Форматы влияют на отображение данных, а не на объем занимаемой ими памяти.
Ввод текстовых данных с проверкой данных
Для текстового поля может быть задано свойство Условие на значение. Оно ограничивает вводимые данные значениями (например, F,M,C). Если вы попытаетесь ввести в это поле значения, отличные от F, М, и C, то появится диалоговое окно с таким, например, сообщением: В это поле можно ввести только значение М, F или С. Данное сообщение определяется значением свойства «сообщение об ошибке» для данного поля.
Ввод числовых данных с проверкой условия на значение |
Для числовых полей заданы правила проверки допустимости данных. Для поля Resultatв свойстве Условие на значение задано ограничение значения оценки (>=2 и <=5 ). При нарушении этого правила появится диалоговое окно с сообщением об ошибке. Это сообщение определяется содержимым свойства сообщения об ошибке для данного поля.
Ввод данных типа OLE
Поле объекта OLE под названием Foto можно заполнять даже без отображения самого объекта (изображения) на экране. В поле типа OLE могут храниться следующие объекты.
Растровые изображения.
Звуковые файлы.
Графики и (диаграммы).
Word или Excel.
Объект спознаваемый OLE-сервером, можно сохранить в Access в поле типа OLE OLE-объекты обычно вводятся в формы таким образом, чтобы их можно был о видеть, слышать или использовать. При размещении OLE-объекта в таблице вы увидите текстс описанием объекта (например, в поле типа OLE можно увидеть надпись PaintbrushPicture). Ввести объект можно двумя способами.
Вставить из буфера.
Вставить из диалогового окна, появляющегося после выполнения команды Вставка->Объект (Insert->Object)
Ввод данных типа MEMO
Поле Recenzia содержит данные типа MEMO. Этот тип позволяет вводить до 64000 байт текста для каждой записи. В таблице отображается только часть введенного текста. Нажимая <Shift+F2>, можно отобразить диало-пасть ввода (Zoom) с полосой прокрутки, которое позволяет увидеть сразу до 1 000 байт текста
Перемещение по записям в таблице
Как правило, после ввода данных часто возникает необходимость внести некоторые изменения На это могут быть следующие причины
Получена новая информация
Обнаружены ошибки
Нужно добавить новые записи
Чтобы изменить данные, прежде всего откроите таблицу В окне базы данных откройте таблицу в режиме таблицы, дважды щелкнув на строке с ее именем в списке таблиц.
Если вы находитесь в режиме Конструктор (TableDesign), щелкните на кнопке Представление таблиц (Views), чтобы перейти в режим таблицы для внесения изменений в данные.
Перемещение по записям
Чтобы перейти к любой записи, можно просто поместить на нее курсор или щелкнуть на ней мышью Но если таблицах очень велика, то проблема быстрого перемещения на нужную запись приобретает особую остроту
Для перемещения по записям можно использовать вертикальную полосу прокрутки. Кнопки со стрелками на полосе прокрутки позволяют перемещать маркер записи только на одну позицию за один щелчок Поэтому для более быстрого перемещения (через несколько записей сразу) лучше пользоваться бегунком полосы прокрутки Можно также щелкнув мышью в области между бегунком и кнопкой на полосе прокрутки, чтобы переместиться на много позиций вперед.
Команда Правка->Перейти (Edit->Go) предоставляет несколько вариантов быстрого перемещения по таблице.
Пять кнопок перехода, расположенных в нижней части окна в режиме таблицы, также можно использовать для перемещения по записям Щелкая на этих кнопках, можно перейти к любой записи Если вы знаете номер записи (номер строки для заданной записи), щелкните на поле номера записи, введите номер записи и нажмите клавишу <Enter> Для перемещения в поле номера записи нажмите клавишу <F5>.
При перемещении по таблице обращайте внимание на подсказки полос прокрутки. Access не обновит поле номера записи до тех пор, пока вы не щелкнете на каком-либо поле записи.
Поиск заданного значения
Хотя, зная номер записи, можно перейти к ней и найти конкретное поле, в большинстве случаев нужно будет находить в записи определенное значение Это можно сделать тремя способами:
Выбрать команду Правка->Найти (Edrt->Find)
Щелкнуть на кнопке Найти (FindSpecifiedText), расположенной на панели инструментов (на ней изображен бинокль).
Воспользоваться комбинацией клавиш <Ctrl+F>
При использовании любого из этих методов появится диалоговое окно. Для выполнения поиска только по определенному полю поместите в него курсор (причем сделайте это до открытия диалогового окна). Установите в диалоговом окне флажок Только в текущем поле (SearchOnlyCurrentField), и Access будет вести поиск только в указанном поле.
В этом диалоговом окне можно задавать различные параметры поиска. В текстовом поле Образец (FindWhat) ввести искомое значение Значение можно ввести в том виде, в каком оно представлено в поле, или с использованием приведенных ниже специальных символов:
* — Соответствует любому количеству символов
? — Соответствует одному символу
# — Соответствует одной цифре
Чтобы разобраться, как эти символы работают, предположим, что нужно найти все значения, которые начинаются с АВ Для этого введите АВ*
А теперь предположим, что вы хотите найти значения, которые заканчиваются символами 001 В этом случае введите *001. Для поиска любого значения, которое начинается с символов АВ, заканчивается символами 001 и содержит только два символа между ними, нужно ввести АВ??001. Если же нужно найти все фамилии, заканчивающиеся на “ко”, то для поиска значений типа Бродский и Чайковский введите *ко.
В раскрывающемся списке Совпадение (Match) содержится три варианта выбора:
С любой частью поля (AnyPartofField)
Поля целиком (WholeField)
С начала поля (StartofField)
Стандартной является опция Поля целиком (WholeField) Например, значение Пет будет найдено, если значение равно Пет. Если выбрана опция С любой частью поля (AnyPartofField), то в результате поиска будут извлечены значения Петров, Петровский. Шпетный и т.д В результате поиска с установкой С начала поля (StartofО будут найдены значения Петров, Петровский.
В раскрывающемся списке Просмотр (Search) вы можете выбрать одну или несколько опций из набора Все, Вверх, Вниз (Up, Down, All)
При выборе кнопки опции Только в текущем поле (SearchOnlyCurrentField) поиск значения будет вестись только в одном поле Флажок С учетом регистра (MatchCase) определяет, будут ли различаться прописные и строчные буквы. По умолчанию они не различаются При поиске по значению Пет будут найдены пет, Петр и Петров. При установке флажка С учетом регистра (MatchCase) необходимо ввести строку поиска с учетом прописных и строчных букв
Очевидно, что для данных типа Числовой (Number), Денежный (Currency) и Дата/время (Date/Time) учет регистра не имеет смысла.) При выборе флажка С учетом регистра (MatchCase) Access игнорирует флажок С учетом формата полей (SearchFieldsAsFormatted) (Если вы форматировали поля таблицы, установите этот флажок) Например, вам нужно найти в поле ДатаРождения записи обо всех, родившихся в апреле 1982 года Для этого установите флажок опции С учетом формата полей (SearchFieldsasFormatted) и введите Апр 92. Если вы не установите этого флажка, поиск придется выполнять по точной дате рождения, например искать 4/8/92
Использование флажка С учетом формата полей (SearchFieldsasFormatted) может существенно замедлить поиск.
Поиск начнется после щелчка на кнопке Найти (FindFirst) или Найти далее (FindNext) Найдя значение, Accessвыделяет его Для поиска первого подходящего значения щелкните на кнопке Найти. Для поиска следующего значения нужно щелкнуть на кнопке Найти далее На протяжении всего процесса поиска диалоговое окно остается открытым. Поэтому, найдя нужное значение, щелкните на кнопке Закрыть (Close), чтобы закрыть диалоговое окно
Изменение значений в режиме таблицы
Чтобы изменить значение, перейдите к нему и внесите необходимые исправления. Для редактирования значения может быть несколько причин.
Добавление нового значения.
Замена существующего значения
Изменение существующего значения
Если поле пусто, просто введите в него новое значение При вводе в поле любых новых значений придерживайтесь тех же правил, что и при вводе новых записей
Замена существующего значения
Выбрать поле можно с помощью клавиатуры или мыши При использовании клавиатуры содержимое поля выделяется (Оно отображается в инверсном виде) При нажатии любой клавиши содержимое поля удаляется и заменяется символом, соответствующим нажатой клавише Нажав клавишу <Delete>, вы удалите значения поля без замены. Нажатие клавиши пробела стирает значение и заменяет его пробелом
С помощью мыши содержимое поля можно выделить следующими способами:
Щелкнуть на левой границе поля (там, где указатель принимает вид большого знака «плюс»)
Дважды щелкнуть на поле (этот способ не годится в том случае, если в тексте содержится пробел)
Щелкнуть и перетащить указатель мыши через содержимое поля слева направо
Выделить любую часть содержимого поля и нажать клавишу <F2>
Для замены существующего значения стандартной величиной из свойства Значение по умолчанию (DefaultValue) выделите это значение и нажмите комбинацию клавиш <Ctrl+Alt+ пробел>.
Для замены существующего значения величиной из того же поля предыдущей записи нажмите комбинацию клавиш <Сtrl+"(кавычки)>
Убедитесь, что вы не нажали <С1г1+-(минус)>, поскольку в этом случае текущая запись будет удалена
Изменение существующего значения
Чтобы исправить существующее значение, вместо того чтобы заменять его целиком, щелкните перед любым символом этого значения. Поместив указатель мыши перед конкретным символом, вы активизируете режим вставки, и при вводе нового значения существующие значения сдвинутся вправо. После нажатия клавиши <Insert> включается режим замены и вводимые символы заменяются по одному. С помощью клавиш управления курсором можно переходить от одного (а к другому, не вызывая их изменения. Для удаления символа, находящегося слева от курсора, нажмите клавишу <Backspace>, а для удаления символа, расположенного справа, — клавишу <Delete>.
Перемещение внутри поля | Нажатиями клавиш -> и <- |
Вставка значения в поле | Выбрать позицию вставки и ввести значение |
Выделение содержимого поля целиком | Нажать F2 или двойной клик |
Замена значения новым | Выделить поле целиком и ввести новое |
Замена из предыдущего поля | Ctrl+’(апостроф) |
Замена значением по умолчанию | Ctrl+Alt + пробел |
Вставка разрыва строки (текст, Мемо) | Ctrl+Enter |
Сохранение тек строки | Shift+Enterили переход к другой строке |
Вставка текущей даты | Ctrl+;(точка с запятой) |
Вставка текущего времени | Ctrl+:(двоеточие ) |
Добавление новой записи | Ctrl++(плюс) |
Удаление записи | Ctrl+-(минус) |
Переключение кнопок опций | Пробел |
Отмена изменений тек записи | Esc или кнопка отмены |
Поля, которые нельзя редактировать
Существуют поля, которые нельзя редактировать Типы таких полей
Поля типа Счетчик (AutoNumber) | Access автоматически поддерживает поля типа Счетчик (AutoNumber), вычисляя их значения при создании каждой новой записи. Поле этого типа можно использовать в качестве первичного ключа |
Вычисляемые поля | Access создает эти поля в формах или запросах, но на самом деле они не сохраняются в таблице |
Блокированные или отключенные поля | Чтобы запретить ввод в заданные поля, можно соответствующим образом определить их свойства в форме |
Поля в многопользовательских блокированных записях | Редактировать поля в записи, которая блокирована другим пользователем, невозможно |
Отмена действий
Иногда кнопка Отмена (Undo), находящаяся на панели инструментов, недоступна, и ею нельзя воспользоваться. Но только вы начнете редактировать запись, она станет доступной, и вы сможете с ее помощью отменить ввод элементов текущее поле. Для отмены операций применяется также клавиша <Esc>. Ее нажатие отменяет операцию изменения значения-или поля. Дважды нажав клавишу <Esc>, вы отмените изменения для всей текущей записи.
Команда Правка->Отменить (Edit->Undo) также используется для отмены операций, причем имя команды изменяется в зависимости от отменяемого действия.
Правка->Отмена невозможна (Edit->Can't Undo) | Последнее действие не допускает отмены |
Правка->Отменить ввод (Edit->Undo Typing) | Отменяет последнее изменение данных |
Правка->Восстановить текущее поле/ запись (Edit->Undo Current Field/Record) | Отменяет последнее изменение в текущем поле и все изменения в текущей записи |
Правка->Восстановить запись (Edit->Undo Saved Record) | Отменяет все изменения в последней сохраненной записи |
Для отмены изменения значения в поле выберите команду Правка->Отменить ввод (Edit->UndoTyping) или воспользуйтесь кнопкой Отмена (Undo), расположенной на панели инструментов. После перехода в другое поле изменения, внесенные в предыдущее поле, можно отменить с помощью команды Правка->Восстановить текущее поле/запись (Edit->UndoCurrentField/Record) или кнопки Отмена (Undo). Отменить все изменения для текущей записи, которая не была сохранена, можно с помощью команды Правка->Восстановить текущее поле/запись (Edit->UndoCurrentField/Record). После сохранения записи внесенные в нее изменения можно отменить, выбрав команду Правка->Восстановить запись (Edit->UndoSavedRecord). Однако после редактирования следующей записи эти изменения уже нельзя будет отменить.
Копирование и вставка значений
Копирование или удаление данных в буфер выполняет сама система MicrosoftWindows 95/NT, а не какая-то особая функция Access. Скопированное или удаленное в в буфер значение можно вставить в другое поле или запись с помощью команды Правка->Вставить (Edit->Paste) или кнопки Вставить из буфера (Paste), расположенной на панели инструментов. Операции удаления в буфер, копирования и вставки из буфера используются для обмена данными как между различными Windows-приложениями, так и внутри самой Access. С помощью этого метода можно копировать целые записи в другие таблицы или даже в другие базы данных, а также обмениваться данными с программами MicrosoftWord и Excel.
Замена значений
Команда меню Правка->Заменить (Edit->Replace) позволяет осуществить поиск и замену по образцу. После выбора этой команды или нажатия клавиш < Ctrl + H > на экране появится диалоговое окно,
Это диалоговое окно очень похоже на то, которое появляется после выбора команды Правка->Найти (Edit->Find). Только, помимо текстового поля Образец (FindWhat), в нем есть еще поле Заменить на (ReplaceWith). Поиск начинается при нажатии клавиши <Enter>. Найдя значение по образцу. Access выделяет его. Для замены этого значения щелкните на кнопке Заменить (Replace). А чтобы сразу заменить все значения, щелкните на кнопке Заменить все (ReplaceAll).
Добавление новых записей
Для добавления записи в режиме таблицы поместите курсор в последнюю строку (туда, где маркер записи имеет вид звездочки) и введите новую запись Для перехода к новой записи можно выбрать команду
Вставка->Запись ->Record), щелкнуть на кнопке Новая запись (NewRecord), расположенной на панели инструментов, воспользоваться кнопками перемещения или командой Правка->Перейти->Новая запись
(Edit->GoTo->New). Можно также перейти к последней записи и нажать клавишу < | > югда необходимо добавить несколько новых записей, а существующие записи сделать временно невидимыми Команда меню
Записи->Ввод данных (Records->DataEntry) позволит на время очистить экран от всех записей, и тогда можно без помех отредактировать новые записи. Для восстановления всех записей выберите команду
Записи->удалить фильтр (Records->RemoveFilter/Sort)
Удааление записей
Чтобы удалить произвольное количество записей, выделите их и нажмите клавишу <Delete> или выберите команду Правка->Удалить (Edit->Delete) Для удаления одной записи поместите курсор в любое ее поле и выберите команду Правка->Удалить запись (Edit->DeleteRecord) При удалении записи появляется диалоговое окно, с помощью которого нужно подтвердить удаление Если вы щелкнете на кнопке Да (Yes), то записи будут удалены, а если на к Нет (No), все останется без изменений
Стандартной установкой для/этого диалогового окна является выбор кнопки Да (Yes) Поэтому при нажатии клавиши <Enter> записи будут автоматически удалены. Но если этим способом вы удалите записи по ошибке, то восстановить их будет уже невозможно.
Для выделения смежных (т е. соседних) записей щелкните на маркере первой записи и перетащите указатель мыши ну, направленную вправо) к последней из тех записей, которые нужно выделить
Добавление, изменение и удаление столбцов
Возможность добавления, удаления и переименования столбцов в режиме таблицы в Access 97 таит в себе некоторую опасность. Дело в том, что эти операции изменяют структуру данных Как вам известно, при внесении изменений в режиме-конструктор (TableDesign) изменяется базовая структура данных Однако в режиме таблицы вы можете даже не осознать всех последствий внесенных изменений Поэтому, создавая базы данных для других пользователей, следует принять меры, чтобы они не могли вносить в режиме таблицы изменения.
Удаление столбца в режиме таблицы
Для удаления столбца в режиме таблицы выделите его и нажмите клавишу <Delete> или выберите команду Правка-удалить столбец (Edrt^DeleteColumn) При этом появится диалоговое окно, в котором нужно подтвердить удаление всех данных из этого столбца, а также самого поля из структуры таблицы Но имейте в виду, что если это поле используется в форме ввода данных или в отчете, то в случае его удаления вы будете получать сообщение об ошибке всякий раз когда какой-либо объект будет обращаться к имени этого поля
Добавление столбца в режиме таблицы
Для добавления нового столбца в режиме таблицы выберите команду Вставка^Столбец (Insert^Column), и в результате справа от столбца, в котором находится курсор, будет создан столбец с заголовком Поле1 (Field'1). Затем в записи этого столбца вы сможете ввести новые данные.
При добавлении нового столбца структура таблицы изменяется (т.е. в нее добавляется новое поле). При сохранении таблицы Access определяет свойства добавленного поля на основании введенных в него значении.
Изменение имени поля(заголовка столбца)
При добавлении нового столбца желательно перед сохранением таблицы изменить его заголовок. Для этого нужно дважды щелкнуть на нем и внести необходимые изменения. При сохранении таблицы этот заголовок будет использован в качестве имени поля в структуре таблицы.
Изменяя заголовок столбца, вы изменяете и имя поля в таблице. И если оно используется в формах, отчетах, запросах, макросах или модулях, то эти объекты не будут работать до тех пор, пока вы не внесете в них соответствующие исправления. Этот способ изменения имени поля чреват неприятными последствиями, поэтому желательно, чтобы его применяли только опытные пользователи.
Отображение записей
При добавлении или изменении записей можно пользоваться как мышью, так и командами меню. С помощью команд меню Формат (Format) или мыши можно изменить порядок следования полей, скрыть и закрепить столбцы, изменить высоту строки и ширину столбца, выбрать другой шрифт и даже отобразить или удалить линии сетки.
Изменение порядка следования полей
По умолчанию Access отображает поля в режиме таблицы в том же порядке, что и в таблице или запросе. Однако иногда нужно разместить некоторые поля рядом, чтобы легче было анализировать содержащиеся в них данные. Чтобы изменить порядок расположения полей, выберите столбец и перетащите его на новое место.
Выбирать и перетаскивать столбцы можно по одному или целыми группами. Допустим, вы хотите, чтобы поля Name располагался в начале таблицы. Для этого выполните следующие действия.
1. Поместите указатель мыши на имя поля (столбца) Name (он примет форму направленной вниз стрелки).
2. Нажмите кнопку мыши и удерживайте ее в этом положении. В результате будет выделен весь столбец Name. Отпустите кнопку.
3.Снова щелкните кнопкой мыши на имени одного из столбцов и удерживайте ее в нажатом положении; указатель примет вид стрелки с рамкой.
Перетащите этот столбец к левой границе таблицы. Отпустите кнопку мыши, и столбец переместятся к началу таблицы.
Таким образом можно перемещать одно или несколько выбранных полей влево, вправо или даже за пределы правой! вой границы окна.
Перемещение полей в режиме таблицы не вызывает изменений в структуре таблицы.
Изменение ширины поля
Чтобы изменить ширину поля (т.е. столбца), нужно задать ее либо в диалоговом окне (где она определяется количеством символов), либо перетаскивая правую границу заголовка столбца (при этом указатель мыши примет вид крестика с двунаправленной стрелкой).
Чтобы изменить ширину столбца, выполните два простых действия:
1.Поместите курсор между двумя заголовками столбцами на линии их разделения.
2.Перетащите границу столбца влево, чтобы сузить его, или вправо, чтобы расширить.
Чтобы мгновенно изменить ширину столбца по принципу оптимальной подгонки (взяв за основу самый длинный элемент), нужно дважды щелкнуть на правой границе заголовка столбца.
Изменение ширины столбца/Не приводит к изменению размера поля в таблице: вы просто изменяете размеры просматриваемого столбца для данньщ которые в нем содержатся.
Существует и другой способ изменения ширины столбца: нужно выполнить команду Формат^Ширина столбца (Format^ColumnWidth) или щелкнуть правой кнопкой мыши на заголовке столбца и выбрать из контекстного меню команду ColumnWidth. Появится диалоговое окно Ширина столбца (ColumnWidth). Здесь вы можете задать
ширину столбца, измеряемую количеством символов. А чтобы определить ширину, принятую по умолчанию, установите флажок Стандартная ширина (StandardWidth).
При перетаскивании правой границы столбца влево до границы предыдущего столбца данный столбец будет скрыт. То же самое произойдет и при установке значения 0 в диалоговом окне Ширина столбца (ColumnWidth). Поэтому, чтобы вновь отобразить скрытый столбец, выполните команду Формат^Показать столбцы (Format^ UnhideColumns).
Изменение высоты записи (строки)
Для изменения высоты записи (т.е. строки) поместите указатель мыши на границу записи (в области маркера записи) и перетащите верхнюю границу строки или выберите команду Формат^Высота строки (Format^RowHeight). Необходимость увеличить высоту строки возникает в том случае, если нужно поместить в ней текст с более крупным шрифтом или несколько рядов текста.
При перетаскивании границы записи указатель мыши изменится Чтобы изменить высоту строки, выполните следующие действия.
1. Поместите курсор на линии разделения между двумя строками в области маркера записи.
2. Перетащите границу строки вверх, чтобы уменьшить, или вниз, чтобы увеличить высоту строки.
Изменение высоты строки приводит к одновременному изменению высоты всех строк в режиме таблицы.
Существует и другой способ изменения высоты строки: выберите команду Формат^Высота строки (Format^RowHeight). При этом появится диалоговое окно, в котором можно ввести высоту строки в пунктах. Для выбора высоты, принятой по умолчанию, установите флажок Стандартная (StandardHeight).
Если при перетаскивании границы записи вверх она пересечется с границей предыдущей записи, то все| строки будут скрыты. То же самое произойдет и при установке в диалоговом окне Высота строки (RowHeight) значения, близкого к 0 (например, 0,1). В этом случае для отображения строк выполните команду) Формат^Высота строки (Format=>RowHeight) и задайте стандартное значение высоты строки.
Отображение сетки
Обычно на экране отображается сетка, линии которой служат границами строк и столбцов. С помощью команды Формат'=>Ячейки (Format^Cells) можно определить, будет ли отображаться эта сетка и как она должна выглядеть. (Диалоговое окно Вид сетки (CellEffects).)
Изменение шрифта отображения
Размеры строки и столбца изменяются автоматически при изменении размера шрифта отображения. Access по умолчанию отображает все данные в режиме таблицы шрифтом MSSansSerif размером 8 пунктов и начертанием Обычный (Regular). Вы можете обнаружить, что он неправильно распечатывается, поскольку это экранный шрифт. Поэтому лучше подойдет шрифт Arial размером 8 пунктов и начертанием Обычный (Regular). Выберите команду Формат'=>Шрифт(Fonnat^Font), чтобы изменить тип шрифта, его размер и стиль.
Изменение шрифта отображения оказывает влияние на всю таблицу. Для того чтобы видеть на экране больше информации выберите маленький размер шрифта. Если у вас есть необходимое оборудование, переключитесь на более высокое разрешение. А если вы хотите, чтобы буквы были большего размера, увеличьте размер шрифта.
Дляя перехода к шрифту Arial размером 10 пунктов и начертанием Полужирный (Bold) выполните следующие действия.
Выберите команду Формат^Шрифт, и на экране появится диалоговое окно.
В поле Шрифт (Font) выберите Arial,
В поле Начертание (FontStyle) выберите Полужирный (Bold).
Введите 10 в поле Размер (Size).
Щелкните на кнопке ОК.
При изменении атрибутов шрифта в области Образец (Sample) появится образец этого шрифта. Таким образом, пежде чем внести какие-либо изменения, вы можете их увидеть. При желании можно изменить и цвет шрифта.
Скрытие и отображение столбцов
Чтобы скрыть столбец, можно перетащить его границу к предыдущему полю или установить для ширины столбца значение 0. Чтобы скрыть один или несколько столбцов, можно также воспользоваться командой Формат^ Скрыть Столбцы (Format^HideColumns). Чтобы скрыть один столбец, выполните следующие действия.
1. Поместите курсор в любое место столбца, который Нужно скрыть.
2. Выберите команду Формат^Скрыть столбцы (Format^HideColumns), и столбец исчезнет В действительности свойству Ширина столбца (ColumnWidth) будет присвоено значение 0. Чтобы скрыть несколько столбцов, нужно сначала выбрать их, а затем выполнить команду Формат^Скрыть столбцы (Format^ HideColumns)
Скрытый столбец вновь можно отобразить с помощью команды Формат^ Показать столбцы (Format^ UnhideColumns) При этом отображается диалоговое окно, которое позволяет выборочно скрыть или показать столбцы, устанавливая или снимая отметки у соответствующих опций в списке Столбец (Column).
Закрепление столбцов
Если вы хотите, чтобы во время прокрутки отдельные поля таблицы постоянно присутствовали на экране, воспользуйтесь командой Формат^Закрепить столбцы (Format^FreezeColumns) Например, можно сделать так, чтобы поле Name было постоянно видно во время прокрутки таблицы, когда нужно найти другую информацию. Закрепленные столбцы разместятся слева от всех столбцов Если нужно закрепить несколько столбцов, то они должны быть смежными (Конечно, столбцы можно предварительно переместить, чтобы они находились рядом друг с другом) А если нужно освободить эти столбцы, выберите команду Формат^Освободить все столбцы (Format^ UnfreezeAllColumns).
Сохранение записи
Access сохраняет запись, когда вы из нее выходите Чтобы сохранить запись, не покидая ее, нажмите комбинацию клавиш <Shift+Enter> Третьим способом сохранения записи является закрытие таблицы Но есть и еще один способ — выполнить команду Записи^Сохранить запись (Records^SaveRecord)
Сортировка и фильтрация записей в режиме таблицы
При поиске некоторого значения Access находит и отображает соответствующую запись Но если заданному критерию удовлетворяет несколько записей, то для удобства работы возникает необходимость отобразить на экране только их С помощью кнопок сортировки и фильтрации, находящихся на панели инструментов (или команд Фильтр (Filter) и Сортировка (Sort) из меню Записи (Records)), можно отобразить на экране только необходимые для работы записи, а также быстро отсортировать их в нужном порядке Для сортировки всей таблицы используются две кнопки сортировки, а для выбора определенных записей — три кнопки фильтрации
Быстрая сортировка
Иногда необходимо отсортировать записи в определенной последовательности Кнопки сортировки панели инструментов позволяют сортировать столбцы по возрастанию или по убыванию Сначала выберите поля для сортировки, а затем щелкните на кнопке Сортировка по возрастанию (А-Я) (SortAscending (A-Z)) или Сортировка по убыванию (Я-А) (SortDescending (Z-A))
Для выбора поля сортировки достаточно поместить в него курсор на уровне любой записи После этого щелкните на соответствующей кнопке, и данные мгновенно будут отсортированы
Если вы хотите сортировать данные по нескольким полям, выделите несколько столбцов Для этого сначала выделите один столбец, а затем нажмите клавишу <Shift> и перетащите курсор (Таким образом выделяются смежные столбцы) При этом записи таблицы отсортируются сначала по первому столбцу, затем по второму и т д Если же нужно выделить несмежные столбцы, то, как уже упоминалось выше, их нужно переместить, чтобы они располагались рядом
Чтобы восстановить первоначальный порядок расположения записей, воспользуйтесь командой Записи^Удалить фильтр (Records^RemoveFilter/Sort)
Печать записей
Записи таблицы можно распечатать в виде строк и столбцов. Воспользуйтесь простейшим способом — выберите команду Файл'=> Печать (File^Print) или щелкните на кнопке Печать (Print), расположенной на панели инструментов. При этом появится диалоговое окно.
Предположим, вы установили принтер в системе MicrosoftWindows 95/NT. Щелкните на кнопке ОК и напечатайте Wy тем шрифтом, который вы выбрали для отображения (или его ближайшим эквивалентом для принтера). На распечатке будут также отражены все опции, установленные на момент печати таблицы. Скрытые столбцы напечатаны не будут. Линии сетки печатаются только в том случае, если в диалоговом окне Вид сетки (CellsEffects) (которое вызыва-юмандой Формат^Ячейки (Format^Cells)) отмечены кнопки опций в группе Линии сетки (GridlinesShown). Для распечатки потребуется столько страниц, сколько необходимо для размещения всех данных. Причем разделение данных на страницы Access выполняет автоматически.
Печать таблицы
Управлять процессом печати можно из диалогового окна Печать (Print), выбирая следующие опции.
Печатать (PrintRange) Распечатывает всю таблицу или только выбранные страницы или записи
Копии (Copies) Определяет число копий
Разобрать (Collate) Определяет, будет ли распечатка разобрана по копиям
С помощью кнопки Свойства (Properties) можно вызвать диалоговое окно настройки принтера. Кнопка Настройка Ир) позволит определить поля и заголовки.
Предварительный просмотр
Иногда перед печатью отчета возникают некоторые сомнения. Например, не лучше ли изменить высоту строк и ширину столбцов либо выбрать другой шрифт? Поэтому перед печатью всегда стоит вывести отчет на экран, чтобы убедиться, что с ним все в порядке.
Для этого щелкните на кнопке Предварительный просмотр (PrintPreview), находящейся на панели инструментов, выберите команду Файл^Предварительный просмотр (File^PrintPreview). В результате появится окно предварительнoro просмотра
После щелчка на кнопке Предварительный просмотр (PrintPreview) вы перейдете в режим предварительного пр смотра перед печатью. На экране будет показана первая из печатаемых страниц, а на панели инструментов появятся новые кнопки.
Для перемещения по страницам можно воспользоваться кнопками, расположенными в нижней части окна предварительного просмотра (так же, как при перемещении по записям в режиме таблицы).
Кнопки панели инструментов обеспечивают быстрый доступ к следующим опциям печати:
Закрыть Возвращает в режим таблицы
Печать Открывает диалоговое окно
Одна страница Показывает одну страницу в режиме
Предварительный просмотр (PrintPreview)
Две страницы Показывает две страницы в режиме
Предварительный просмотр (PrintPreview)
Выбор масштаба Увеличивает или уменьшает масштаб отображения
документа
Чтобы просмотреть более двух страниц, выполните команду Вид^Число страниц ( View ^ Pages ), а затем выберите 1, 2, 4, 8 или 12.
Если вы удовлетворены видом таблицы в режиме предварительного просмотра и хотите ее распечатать, щелкните в кнопке Печать (Print), расположенной на панели инструментов. Если же вас что-то смущает, щелкните на кнопке Закрыть (Close), и вы вернетесь в режим таблицы, где можно будет отредактировать данные или изменить макет.
Заключение
Рассмотрены приемы ввода данных в режиме таблицы, перемещения по строкам и столбцам и изменения данных, передвижения строк и столбцов и изменения их размеров, предварительного просмотра и распечатки таблиц.
• В режиме таблицы данные отображаются в виде строк (записей) и столбцов (полей).
• С помощью полос прокрутки, клавиш управления курсором, опций меню и кнопок перехода можно быстро передвигаться по таблице и помещать курсор в любой записи или любом поле.
• Перейти в режим таблицы (Datasheet) можно из любого окна режима Конструктор (TableDesign), щелкнув на кнопке Режим таблицы (Datasheet) (можно также щелкнуть на кнопке Открыть (Open) в окне базы данных).
• При вводе данных в таблицу соответствующая строка отмечается маркером новой записи.
i. Access выполняет автоматическую проверку допустимости данных различного типа (имеются в виду типы Число-I вой (Number), Денежный (Currency), Дата/время (Date/Time) и Логический (Yes/No)). Причем на уровне таблицы или формы вы можете добавить свои собственные правила проверки допустимости данных.
OLE-объекты (например, звук, рисунки, графики, документы Word и цифровые видеозаписи) можно вставить в поле типа OLE с помощью команды Вставка=>0бъект (Insert^Object)
С помощью кнопок перемещения (расположенных в нижней части таблицы) можно быстро перемещаться по записям.
Заданные значения можно находить и заменять с помощью команды Правка^Найти (Edit^Find) или Правка^Заменить (Edit^Replace).
Для вставки в поле принятого по умолчанию значения нужно нажать <Сп«1+А11>+клавиша пробела, а для вставки значения поля из предыдущей записи — <Ctrl+'>
В полях некоторых типов данные редактировать нельзя Это поля типа Счетчик (AutoNumber), вычисляемое, блокированное, недоступное, поле с блокированными записями, а также поля из некоторых типов запросов.
С помощью функции отмены (Undo) можно отменить ввод значения поля, текущей записи или сохраненной записи. Чтобы удалить запись, нужно выбрать ее и нажать клавишу <Del>, либо выбрать команду Правка=>Удалить (Edit^Delete)
Внешний вид таблицы можно изменить, по-новому упорядочивая поля, изменяя отображаемую ширину столбца или высоту строки и выбирая другие шрифты
Столбцы можно скрывать и отображать, закреплять и освобождать; можно также удалять и отображать на экране линии сетки.
С помощью кнопок сортировки можно мгновенно изменять порядок расположения записей при отображении.
Кнопки Фильтр по выделенному (FilterbySelection) и Изменить фильтр (FilterbyForm) используются для определения порядка сортировки или критериев фильтрации записей в таблице.
Команда Файл^Печать (File^Pnnt) применяется для печати таблицы, а команда Файл^Предварительный просмотр (File^PrintPreview) —для предварительного просмотра страниц перед печатью.
Мастер создания базы данных
Мастер импорта/экспорта данных
Мастер анализа таблиц
Мастер запросов
Совместное использование данных
Решения для Internet и Intranet
Мастер создания баз данных помогает быстро начать работу в Microsoft Access как новичку, так и профессионалу. Можете выбрать из библиотеки, состоящей из более чем 20 различных типов баз данных, тот, который больше всего подходит для конкретной цели.
Если у пользователя уже есть данные, хранящиеся в каком-то формате, отличном от формата Microsoft Access, он может воспользоваться специальным мастером выполнени операций импорта/экспорта. Этот мастер позволяет гибко управлять данными при импорте и экспорте текста или данных из электронных таблиц, а также при экспорте данных Microsoft Access в текстовые файлы. Мастер позволяет выбрать правильные разделители полей, типы данных и т.д… Мастер имеет функцию предварительно просмотра преобразованных данных для упрощения контроля процесса преобразования.
Этот мастер позволяет быстро создать из большой «плоской» таблицы данных реляционную базу данных с несколькими таблицами и взаимосвязями между ними. Мастер проанализирует существующую таблицу и предложит оптимальный способ ее преобразования в базу данных.
При необходимости произвести выборку из имеющихся данных, можно воспользоваться мастером создания запросов. Этот мастер автоматически создает запросы для выборки данных из одной или нескольких таблиц. Возможность оперировать несколькими таблицами, связывая отдельные поля таблиц произвольным образом, позволяет создавать гибкие разветвленные структуры данных, удобные в управлении и эффективные в использовании. Кроме того, мастер позволяет группировать данные и вычислять итоговые значения, например, можно выполнить подсчет заказов, сгруппированных по датам размещения.
Специальный мастер по разделению базы данных позволяет разделить базу на два файла, в первый из которых помещаются собственно таблицы с данными, а во второй — запросы, формы, макросы и модули. Это решает проблему организации процесса обработки одного массива данных несколькими пользователями. При этом пользователи, работающие в сети, могут использовать общий источник данных, изменять формы, отчеты и другие объекты, применяемые для обработки данных на конкретном рабочем месте.
В Microsoft Access 97 включены свойства, позволяющие публиковать данные из Microsoft Access на Web-сервере. Например, HTML включен в список форматов, в которых можно создавать отчеты, и теперь очень просто публиковать данные в виде отчета Microsoft Access на сервере.
В Microsoft Access имеется специальный мастер быстрого перемещения информации из базы данных на Web-сервер.
План вводного курса по теме Microsoft Access 97 (MSA)
Для преподавателей КНЕУ
Предпосылки: Знакомство с Windows и Windows приложениями (Word, Excel, и т.д.)
1. Введение.
1.1. Главные свойстваMSA.
1.1.1 Реляционная модель (отношения в сравнении иерархией)
1.1.2. Многопользовательское окружение.
1.1.3. Интерфейс пользователя.
1.2. Типичные приложения (примеры) и краткие комментарии.
1.2.1.Телефонная книга
1.2.2. База данных. «Библиотека»
1.2.3. Учет счетов/заказов.
1.2.4. Демонстрационная база данных «Борей».
1.3. Архитектура базы данных MSA.
1.3.1. Таблицы — хранилище данных.
1.3.2. Запросы — выборданных и обработка
1.3.3. Бланки — графический интерфейс к данным.
1.3.4. Отчеты — печатьданных
1.3.5. Макросы и модули — автоматизация.
2. Создание базы данных.
2.1. Проектирование базы данных.
2.2.Этапы создания базы данных.
2.3. Новая база данных.
2.4. Импорт данных.
2.5. Сохраннение изменений
3. Проектирование таблиц.
3.1. Поля и записи.
3.2. Типы полей
3.3. Значения полей по умолчанию
3.4. Проверка правильности при вводе.
3.5. Маскирование при вводе
3.6. Связывание таблиц.
3.7. Первичные ключи.
4. Работа с таблицами.
4.1 Форматирование строк и столбцов.
4.2. Фиксация, скрытие, и упорядочивание столбцов.
4.3. Быстрая сортиртвка и фильтрование.
4.4. Установка версии языка при сортировке.
5. Построение запросов.
5.1. Использование QBE, для разрабоки запросов.
5.2. Сортировка.
5.3 Свойства полей
5.4. Выбор критериев.
5.5. Подсчитанные поля.
5.6 Построитель выражений.
5.7. Группирование и (промежуточные)итоги.
5.8 Свойства полей.
5.9. Многотабличные запросы (использование связей).
6. Импорт данных.
7 Основы форм.
7.1 Окно.Проекта, инструменты и палитра.
7.2. Основныеметоды создания и редактирования форм.
7.3. Управление и окно свойств управления.
7.4 Свойства формы.
7.5. Связывание форм и источников данных.
7.6. Управление и его привязка к источнику данных.
7.6.1. Текстовый бокс.
7.6.2. Списочный бокс и комбинированный бокс
7.6.3. Бокс проверки.
7.7 Вывод свойств формы.
7.8. Использование мастера создания формы.
8. Главная форма/субформа (составная форма).
9 Основы макросов.
9.1. Как их разработать: не писать записывая.
9.2. Обзор макрокоманд.
9.3. Автовыполнение макроса.
10 Управляющие кнопки в формах.
10.1 Назначение макросов.
10.2. Использование мастера при создании кнопок.
11. Отчеты.
11.1.Сходство и отличия с формами.
11.2.Группы, групповые промежуточные итоги и групповой верхний/нижний колонтитул.
12. Создание простого приложения.
www.ronl.ru
Псковский Вольный университет
Курсовая работа
MICROSOFT ACCESS
студетов 3 курса
факультет информационных систем
Банахова Олега Святославовича
Зуева Юрия Владимировича
Научный консультант: Басин Юрий Абрамович.
г.Псков 1995г.
СОДЕРЖАНИЕ
I. Введение.
II. Access — что это такое.
1. Несколько слов о ...
2. Таблицы.
3. Запросы.
4. Формуляры.
5. Отчеты.
6. Макросы.
7. Модули.
III. Построение небольшой Базы данных.
IV. Небольшая сравнительная характеристика.
1. ВВЕДЕНИЕ.
Перед тем как приступить к изучению СУБД ACCESS рассмотрим несколько основных понятий.
Данные — систематизированная и структурированная каким-либо образом информация. Существуют по крайней мере три модели данных: иерархическая , сетевая , реляционная .
Модели данных — представление данных и их взаимосвязей, описывающих понятия проблемной среды. Модели данных используются как для концептуального, так и для логического и физического представления данных.
В данной работе мы будем рассматривать только логическое представление данных, т.е. с точки зрения прикладного программиста и пользователя. С их точки зрения данные делятся на записи, те в свою очередь делятся на поля, и между полями, а так же и между записями могут быть установлены различные связи.
Поле — основной и минимальный элемент данных .
Запись — несколько полей .
Связи — логические взаимосвязи между записями или полями .
Иерархически структурированные данные состоят из нескольких записей одна из которых определена как корневая. Примером иерархической модели могут служить деревья:
Где КЛИЕНТ ,ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями (КЛИЕНТ — корневая запись), НОМЕР ,ФАМИЛИЯ ,ИМЯ ,ОТЧЕСТВО — поля записи КЛИЕНТ, линиями показаны связи.
Дерево — ориентированный граф(граф — пара множеств, одно из которых описывает множество вершин, а другое множество связей между ними) где все вершины, кроме корня, находятся в голове только одной дуги, корень не находится в голове ни одной из дуг и связан с вершиной дерева .
Между записями в иерархии могут быть определены связи: “один ко многим ”, или “один к одному ”, где запись соответствующая элементу “один ” указанной связи, определяется как исходная, а соответствующая элементу “много ” — как порожденная.
Сетевая модель подобна иерархической, но является более общей моделью, в том смысле, что между записями присутствуют связи “много ко многим ” и “много к одному ”, а так же здесь нет корневого узла, т.е. любая запись может быть корневой.
Сетевая модель :
Где КЛИЕНТ ,ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями, НОМЕР ,ФАМИЛИЯ ,ИМЯ ,ОТЧЕСТВО — поля записи КЛИЕНТ, линиями показаны связи.
Реляционная модель данных является одним из самых простых видов представления информации и самой легкой концепцией для понимания. Эта модель представляет собой данные упорядоченные в таблицы, чаше всего двухмерные. Таблицы такого вида называютсяотношениями (реляциями ) и каждая таблица представляет собой отдельный файл.
Реляционная модель:
Строка Столбец
НОМЕР — КЛИЕНТА | ФАМИЛИЯ — КЛИЕНТА | ИМЯ — КЛИЕНТА | ОТЧЕСТВО — КЛИЕНТА |
Поле
НОМЕР — ЗАКАЗА | НАЗВАНИЕ — ЗАКАЗА | ТОРГОВЫЙ АГЕНТ |
НОМЕР — ТОРГОВОГО АГЕНТА | ФАМИЛИЯ | ИМЯ | ОТЧЕСТВО | ПОСТАВЛЯЕМЫЙ ТОВАР |
Каждая таблица состоит из столбов, строк каждому столбцу присвоено однозначное имя, один элемент столбца называется полем , а строка называетсязаписью . Данный пример показывает, что и сетевая модель, и иерархическая могут быть приведены к реляционной.
Структурированные таким образом данные могут хранится в ЭВМ в видеБаз Данных . База данных может быть определена как совокупность предназначенных для машинной обработки и хранения данных, которые могут использоваться одним или несколькими пользователями.
В зависимости от рассмотренных выше моделей данных базы данных могут быть иерархическим, сетевыми и реляциоными. Дальше мы будем рассматривать только реляционные базы данных.
С базами данных неразрывно связано такое понятие как СУБД . СУБД (система управления базами данных ) — программа которая управляет данными, осуществляет хранение, извлечение, поиск, редактирование информации хранимой в базе данных. СУБД также подразделяются на иерархические, сетевые и реляционые в зависимости от данных которые они обрабатывают. Существуют множество различных СУБД: IMS, СЕТОР ,ORACLE, CLIPPER, FOX PRO, ACCESS. В данной работе мы рассмотрим толькоMICROSOFT ACCESS .
2. MICROSOFT ACCESS.
Несколько слов о ...
Microsoft Access — это интерактивная реляционная СУБД(relational database management system — RDBMS ) для WINDOWS . Это программа, которую Вы можете использовать для хранения и извлечения данных в зависимости от отношений, которые Вы установили. Работа с ней упрощена посредством манипулятора мыши. Графические возможности оболочки производят большое впечатление при изготовлении высококачественных отчетов и распечаток. Все это благодаря поддержки True-type шрифтов и встраивания OLE-объектов (Object Linking and Embeding ) в рамках среды WINDOWS . OLE — объект представляет собой ссылку на определенную информацию, которая остается в своей первоначальной форме. OLE-объектом может быть EXCEL — таблица , Paintbrush — иллюстрация илиSound — файл.
Новинкой программы Access является Cue Cards — Система суфлирования. Это обучающая система, предоставляющая пользователю рекомендации по выходу из реальных ситуаций при решении прикладных задач. При знании английского языка пользователь всегда сможет получить подсказку о том, что следует делать далее.
Access также предоставляет в распоряжение пользователя механизмы работы с базами данных различных форматов. К примеру, можно прямо обращаться к базам данных dBASE , Paradox или Btrieve без конвертирования их в формат, используемый Access . В состав пакета Access также входит язык Access Basic (встроенный диалект языка Visual Basic ), дающий возможность формирования специализированных систем управления базами данных.
Теперь перейдем к более подробному рассмотрению системы Access . Основными понятиями или объектами этой системы являются: таблицы , запросы , формуляры , отчеты , макросы и модули . И конечно же главным понятием будет база данных (database ).
База данных это набор данных, который связан с определенной темой или назначением. Когда Вы создаете базу данных в Microsoft Access, Вы создаете один файл, который содержит все таблицы, запросы, формуляры, отчеты и другие объекты, которые помогают Вам использовать информацию в базе данных. Для создания базы данных необходимо выполнить следующие шаги :
· Активизируйте окно Microsoft Access и выберите в меню File директиву New Database (или щелкните кнопкой New Database в строке пиктограмм). Microsoft Access высвечивает диалоговое окно New Database и автоматически дает имя Вашей базе данных, которое Вы можете заменить.
· В строке File Name , напечатайте Ваш вариант имени базы данных. Оно может содержать до 8 символов без пробелов. Microsoft Access автоматически добавляет расширение .MDB к имени Вашей базы данных, если Вы этого не сделали.
Если Вы хотите хранить базу данных в определенном месте выберите соответствующую директорию в списке директорий Directories list .
Нажмите на кнопку OK .
Microsoft Access создает пустой файл базы данных и открывает окно базы данных Database window .
Окно Базы данных:
Созданную базу данных можно наполнить объектами различного рода и выполнять операции с ними. Но с базой данных можно выполнять операции как с неделимым образованием. Все операции такого рода — операции управления базой данных — сосредоточены в меню File прикладного окна Access или в окне базы данных. Например, операция открытия базы данных включает следующие шаги:
Если необходимо, активизируйте Microsoft Access .
Из меню File выберите директиву Open Database (или щелкните кнопкой Open Database в строке пиктограмм ). Microsoft Access высвечивает диалоговое окно Open Database .
В строке File Name выберите соответствующее имя базы данных, предварительно выбрав соответствующую директорию в списке директорий Directories list и соответствующий накопитель в строке Drives .
Нажмите на кнопку OK .
Microsoft Access высветит окно соответствующей базы данных. При открытии базы данных можно ограничить возможные операции с базой данных только чтением и ограничить круг пользователей, имеющих доступ к базе данных только собственной персоной. Такие ограничения могут оказаться полезными, если база данных эксплуатируется в многопользовательской системе. Если необходимо только просмотреть базу данных и содержащиеся в ней объекты, но не изменять их, то при открытии базы данных необходимо активизировать контрольный индикатор Read Only (только чтение ).
Если необходимо предотвратить изменения данных и объектов данной базы данных со стороны других пользователей, то при открытии базы данных необходимо установить опцию Exlusive (исключительные права ).
Базу данных можно подвергнуть сжатию, для этого необходимо выбрать в меню File директиву Compact Database (сжать базу данных ). Access создает копию базы данных и по-новому размещает ее на диске. После выбора сжимаемого файла в диалоговом окне сжатия базы данных появляется диалоговое окно цели сжатия(Database to Compact Into ), в котором можно выбрать имя для сжатой версии базы данных. Если используется то же самое имя, и база данных оказывается успешно сжатой, то по завершении сжатия Access автоматически уничтожает исходную(несжатую) версию.
Базу данных можно зашифровать для защиты секретной информации от просмотра. Это осуществляется с помощью директивы Encrypt Database (расшифровать -Decrypt Database ). В появившемся диалоговом окне выберите подлежащую шифрованию/дешифрованию базу данных и щелкните на кнопке OK . В результате откроется диалоговое окно целевого файла, где следует указать имя файла, в который будет помещен результат шифрования/дешифрования. Если используется то же самое имя и база данных была успешно зашифрована/расшифрована, то Access автоматически заменяет оригинальный файл на полученный в результате преобразования.
В некоторых ситуациях база данных может оказаться поврежденной. Для восстановления базы данных служит директива Repair Database (восстановить базу данных ) в меню File . Эту операцию рекомендуется применять в целях профилактики так как Access не замечает, что база данных была повреждена. В диалоговом окне ремонта нужно ввести имя, директорию и накопитель поврежденной(или подозреваемой в повреждении ) базы данных и нажать кнопку OK. После этого Access займется “починкой” заданной базы данных и спасет то, что еще можно спасти.
Если пользователь закончил работу с базой данных, то ее следует закрыть. Для этого:
Активизируйте окно базы данных, если это необходимо.
В меню File выберите директиву Close Database .
Можно закрыть базу данных и с помощью двойного щелчка мышью на кнопке вызова управляющего меню окна базы данных или нажатием клавиш (Ctrl + F4 ).
Таблицы.
Следующим шагом в построении базы данных будет ее заполнение, т.е. создание объектов и присвоение последним необходимых свойств. Какого бы типа ни были Ваши данные, Вам придется хранить их в одной или нескольких таблицах. Таким образом, первым шагом в построении базы данных будет создание таблицы.
ТАБЛИЦА — это набор записей(строк таблицы), состоящих из отдельных полей(колонок таблицы), в которых хранится информация и составляющая, собственно, содержание базы данных.
Таблицы являются основной формой представления информации, содержащейся в базе данных. Без таблицы нельзя спроектировать формуляр, на базе таблиц составляются запросы и отчеты. Создать таблицу можно двумя способами:
С помощью Конструктора таблиц .
В окне базы данных щелкните на кнопке Table .
Выберите кнопкуNew в окне базы данных.
Microsoft Access высветит диалоговое окно New Table .
Выберите кнопку TableWizards (Конструктора таблиц ).
В диалоговом окне Конструктора следуйте указаниям по добавлению полей в Вашей таблице.
Без помощи Конструктора .
В окне базы данных щелкните на кнопке Table (или выберите директиву Tables в меню View ).
Нажмите кнопкуNew в окне базы данных.
Microsoft Access высветит диалоговое окноNew Table .
Нажмите кнопку New Table .
Microsoft Access откроет пустое окно проектирования таблицы. Оно будет выглядеть так:
В этом окне задаются характеристики полей, составляющих запись (блок данных ) базы, т.е. вводится спецификация записи. В нижней части окна Access выдает справочную информацию о допустимых на каждом шаге проектирования действиях.
Каждому полю, включаемому в запись, приписывается тип данных, определяющий вид информации, которая будет храниться в данном поле. Тип данных вносится в колонку Data Type , причем его можно выбрать из списка доступных типов.
Access различает следующие типы данных полей:
Text Текстовые поля содержат текст, длина которого не может быть более 255 символов. Реальная длина поля устанавливается с помощью параметра Field Size (размер поля ).
Memo В Memo-полях сохраняется текст длиной до 32000 символов. Поля этого типа данных не могут индексироваться.
Number Числовые поля содержат произвольные числовые значению. Диапазон допустимых значений определяется параметром Field Size (размер поля ).
Date/Time Поля даты/времени содержат значения даты и времени в диапазоне от 100 до 9999 года.
Currency В денежных полях можно хранить числа с точностью до 15 разрядов слева от запятой и четырех десятичных разрядов справа от запятой.
Counter Поле счетчика содержит число, которое автоматически увеличиваетсяAccess на 1, когда в таблицу добавляется новый блок данных.
Yes/No В таких полях сохраняются значения Да или Нет. Поля данного типа не могут индексироваться.
OLE Object В OLE — полях помещаются объекты, такие как, например, Excel-таблица или Microsoft Draw — графика, обработанные OLE — сервером. Размер поля может быть до 128 МБ. Поля данного типа не могут индексироваться.
Характеристики каждого поля определяются рядом параметров(свойств). Эти параметры объявляют способы обработки, сохранения и индикации данных. Параметры специфицируемого поля перечисляются в режиме проектирования в нижней части окна таблицы. Набор характеризующих поле параметров зависит от типа данных, выбранного пользователем для данного поля.
Field Size Размер поля устанавливает максимальную длину текстового поля или способ представления чисел в поле типа Number .
Format Формат определяет способ представления данных. Наряду с предопределенными форматами допускается использование собственных форматов пользователя.
Decimal Places Десятичные разряды устанавливают количество разрядов справа от десятичной запятой.
Caption Заголовок определяет надпись, которая будет использоваться в качестве наименования поля в формуляре или отчете. Если для этого параметра не будет задано никакое значение, то в качестве надписи будет по умолчанию использовано имя поля.
Default Value Значение по умолчанию устанавливает значение, которое будет автоматически введено в поле при генерации блока данных.
Validation Rule Ограничение ввода — правило, ограничивающее допустимые для ввода в поле данные.
Validation Text Сообщение о нарушении — текст возникающий при попытке ввести в поле данные, не удовлетворяющие правилу, сформулированному в Validation Rule .
Indexed Признак индексирования.
В готовую спецификацию можно вносить изменения. В частности, можно изменять параметры отдельных полей, добавлять поля в запись в нужных местах и удалять лишние. Но при этом следует постараться внести все исправления в спецификацию до начала заполнения базы данных, т.к. попытка изменить параметры полей, заполненной базы может повлечь за собой потерю или искажение данных.
Переупорядочение полей:
Выберите поле, подлежащее переразмещению, щелкнув кнопкой мыши в селекторной колонке, расположенной на левом краю окна таблицы.
Щелкните в селекторной колонке опять и удерживая правую кнопку мыши нажатой перетащите указатель мыши в нужную позицию.
Microsoft Access расположит маркированное Вами поле в новом месте.
Удаление полей.
Откройте таблицу в режиме проектирования.
Маркируйте подлежащее удалению поле, щелкнув кнопкой мыши в селекторной колонке.(Или используйте клавиши управления курсором и подведя указатель к соответствующему полю нажмите комбинацию клавиш Shift+Spacebar ).
Из менюEdit выберите директивуDelete Row (или нажмите кнопку Delete Row в строке пиктограмм) .
Microsoft Access удалит поле и все его данные из Вашей таблицы.
Вставка полей.
Установите указатель строки к полю, над которым Вы бы хотели разместить новое поле, с помощью мыши или клавишами управления курсором.
Из меню Edit выберите директиву Insert Row (или выберите кнопку Insert Row в строке пиктограмм) .
Microsoft Access вставит пустое поле над текущей строкой.
Microsoft Access работает наиболее эффективно, если Вы определили первичный ключ. Первичный ключ таблицы состоит из одного или нескольких полей, которые однозначно идентифицируют каждую запись в Вашей таблице. Вам следует всегда определять первичный ключ т.к. при этом таблица имеет следующие преимущества:
мicrosoft Access автоматически создает индекс для первичного ключа. Этот индекс ускоряет процессы запросов и другие операции.
Когда Вы просматриваете записи,Microsoft Access покажет их упорядоченными по первичному ключу по умолчанию.
Когда Вы добавляете данные к Вашей таблице, Access не позволит хранить данные с одним и тем же значением первичного ключа. Поэтому Вы можете быть уверены, что каждая запись уникальна.
Установка первичного ключа.
Маркируйте поле, которое Вы хотите использовать в качестве первичного ключа. Для объявления нескольких полей первичным ключом, удерживая клавишу Ctrl маркируйте все необходимые поля.
В меню Edit выберите директиву Set Primary Key (или нажмите кнопку Set Primary Key в строке пиктограмм ).
У полей определенных как первичный ключ слева от строки добавится идентификатор в виде ключа.
В Access-таблицы можно встроить объекты из других поддерживающих интерфейс OLE прикладных программ и связать эти объекты с их родительскими программами.
При встраивании объекта Access сохраняет объект в таблице. Двойным щелчком мышью на объекте запускается прикладная программа, с помощью которой он был изготовлен — в ней можно произвести изменения в объекте. После завершения работы с родительской программой объект в измененной форме будет сохранен в таблице. Объект следует встраивать только в том случае, если его необходимо обрабатывать не покидая Access . Обычно речь идет об объекте, который должен стать фиксированной составной частью базы данных, но его нельзя изготовить прямо в Access , например, Paintbrush-иллюстрация на странице Access-отчета .
Если же объект, порожденный другой прикладной программой, связывается сAccess-таблицей без встраивания, то объект сохраняется не в таблице, а в отдельном файле, причем формат этого файла определяется прикладной программой, с помощью которой объект был создан. В момент загрузки и открытия таблицыAccess связывается с этим файлом, извлекает его содержимое и вставляет его в таблицу. Связывание объектов (а не встраивание) рекомендуется в тех случаях, когда в Access-базу необходимо включить объект, не подлежащий изменению при работе с Access . Например, речь может идти о таблице счетов, обрабатываемой Excel и используемой в нескольких Access-базах . Наличие связи этих баз с одним и тем же Excel-файлом гарантирует наличие последней версии таблицы счетов во всех этих базах. Преимущество связи заключается в том, что один оригинальный объект можно связать с несколькими Access-таблицами , и при этом его не нужно многократно подвергать сохранению.
Встраивание объектов.
В меню Edit обратитесь к директиве Insert Object (Эта директива будет доступна в том случае, если в спецификации таблицы активному в данный момент полю был присвоен тип OLE Object .)
В списке Object Type выберите необходимую Вам, поддерживающую OLE интерфейс прикладную программу.
Если объект уже существует, щелкните мышью на кнопке File , чтобы открыть диалоговое окно Insert Object from File .
Выберите нужный файл и нажмите кнопку OK .
Связывание объектов.
В меню Edit выберите директиву Past Link . (Однако эта директива становится доступной лишь после того, как подлежащий связыванию объект будет скопирован, т.е. помещен в буфер обмена Clipboard .)
Нажмите кнопку OK .
Access позволяет создавать реляционные базы данных. В реляционной базе данных пользователь может описать отношения между несколькими таблицами. Access учитывает эти отношения при поиске взаимосвязанных данных во время обработки запросов, формуляров и отчетов, базирующихся на нескольких таблицах.
Установка связи между таблицами.
В меню Edit выберите директиву Relationships , или щелкните мышью на кнопке Relationships в строке пиктограмм. Откроется окно Relationships , затем окно Add Table .
Если окно Add Table не появилось, выберите соответствующую директиву в окне Relationships.
В строке Table/Query выберите таблицу для которой вы хотите создать связь. Для выбора более чем одной таблицы одновременно, удерживая клавишу Ctrl выберите все необходимые таблицы. Чтобы выбрать все или блок таблиц отметьте первую таблицу, а затем удерживая клавишу Shift укажите последнюю, нажмите кнопкуAdd . Вы также можете добавлять таблицы перетаскивая их с помощью мыши из окна базы данных в окно отношений.
Теперь с помощью мыши перетащите поля первичного ключа первичной таблицы в соответствующее положение в связываемой таблице. Microsoft Access выдаст диалоговое окно Relationships .
Проверьте имена полей подлежащих связыванию, отредактируйте при необходимости. Установите соответствующие опции, например, тип отношения: One (один к одному ) или Many (один ко многим ).
Нажмите кнопку Create .
Связанные таблицы, например, могут выглядеть так:
Таблицы, находящиеся в базе данных, созданной другой программой, можно импортировать в Access , также можно и экспортировать Access-таблицы , сохраняя их в форматах, понятных другим прикладным программам управления базами данных. Но прежде чем непосредственно приступить к импорту или экспорту, необходимо совершить соответствующие установки импорта или экспорта.
Установка опций импорта/экспорта.
В меню File выберите директиву Import|Export Setup
Проще всего выбрать уже существующую спецификацию из списка Specification Name, и отредактировать ее при необходимости.
Если Вы будете использовать свою собственную спецификацию неоднократно, нажмите кнопку Save as и впишите имя, нажмите OK .
Нажмите OK .
Импортирование таблиц.
В меню File выберите директиву Import или нажмите кнопку Import в строке пиктограмм.
В диалоговом окне импорта из списка Data Source выберите нужный формат файла базы данных. Он может быть типа:
- Собственный формат
- Текст с символом — разделителем между полями
- Текст с фиксированным форматом полей
- Таблицы Microsoft Excel
- Таблицы Lotus 1-2-3 или 1-2-3/W
- Базы данных Paradox
- ФайлыdBASE iii или iv
- Btrieve (с файлом словаря Xtrieve )
- Microsoft SQL -сервер
Нажмите кнопку OK . Появится диалоговое окно для выбора импортируемого файла.
Выберите нужный файл, нажмите кнопку Import .
Microsoft Access выдаст сообщение о результате импортирования.
Экспортирование таблиц.
В меню File выберите директиву Export или нажмите кнопку Export в строке пиктограмм.(Первоначально нужно активизировать Базу данных из которой Вы хотите экспортировать таблицу ).
В диалоговом окне экспорта из списка Data Source выберите нужный формат файла базы данных, куда Вы хотите экспортировать таблицу. Он может быть типа:
- таблицыMicrosoft Access
- базы данных Paradox
- файлы dBASE iii или iv
- Btrieve (с файлом словаря Xtrieve )
- Microsoft SQL-сервер
Нажмите кнопкуOK . В зависимости от выбранного формата появится соответствующее диалоговое окно для выбора таблиц из базы-источника, а затем диалоговое окно для выбора файла назначения.
Выберите соответствующие спецификации и выполните экспортирование.
Microsoft Access выдаст сообщение о результате экспортирования.
Запросы.
Запрос можно представить себе как точку зрения на данные, включенные в таблицу. Запросы служат для селекции и фильтрации набора данных. Они позволяют выбрать из базы только необходимую информацию, т.е. ту, которая соответствует определенному критерию(условию) и нужна для решения конкретной задачи. Например, Вам может понадобится информация о поставщиках и поставляемых ими товарах. Вы можете создать запрос типа “Какие товары поставляют московские поставщики” или “Кто из петербургских поставщиков сигарет продал за последний квартал наибольшую партию”. Результат обработки программой Access такого запроса представляет собой таблицу называемую Dynaset . В эту таблицу включены выбранные из основной таблицы(или нескольких таблиц) блоки данных, которые удовлетворяют критериям запроса. Dynaset — динамический, временный набор данных, поэтому при каждом выполнении запроса он строится вновь на основе “свежих” табличных данных.
Microsoft Access дает большие возможности в гибкости проектирования запросов. Вы можете:
Выбрать поля, Вам не надо включать все поля таблицы в запрос.
Выбрать записи, Вы можете специфицировать запрос таким образом что получите данные определенного вида. Например, цены на товары за определенный месяц.
Отсортировать записи, Вы можете просматривать записи в определенном порядке. Например, Вы можете вывести имена клиентов на экран в алфавитном порядке.
Запрашивать данные из нескольких таблиц, данные из нескольких таблиц могут обрабатываться вместе и Вы можете просмотреть совмещенные данные. Также Вы можете запрашивать данные из других баз данных, таких как Microsoft FoxPro , Paradox , dBASE , Btrieve и Microsoft или Sybase SQL-серверы .
Выполнять вычисления, Вы можете создавать новые поля которые будут содержать результаты вычислений.
Использовать запрос в качестве источника данных для формуляров, отчетов и других запросов. Каждый раз когда Вы будете открывать формуляр или печатать отчет, Ваш запрос будет извлекать новейшую информацию из таблиц. Вы также сможете модифицировать существующие данные прямо в формуляре основанном на запросе.
Изменять данные в таблицах, Вы можете обновлять, удалять, добавлять группы записей все сразу. Вы также можете создать новую таблицу на базе существующей таблицы или группы таблиц.
Выделяют два типа запросов:
QBE-запросы (Query by Example -Запрос по образцу ). Пользователь дает им определения, специфицируя отдельные параметры в окне проектирования с использованием подсказок(образцов).
SQL — запросы (Structured Query Language -Структурированный язык запросов ). Пользователь формулирует их с использованием инструкций и функций, выстраивая описание.QBE-запрос Access легко транслирует в соответствующий SQL-запрос . Обратная операция тоже не составляет труда. Вообще для Access безразлично, с каким типом запроса работает пользователь.
Запросы можно создавать с помощью Конструктора запросов. Он ускоряет проектирование нескольких специальных типов запросов:
Запросы кросс-таблиц. Представляют Ваши данные в компактном суммированном формате.
Запросы нахождения дубликатов. Находят дубликатные записи в выбранной Вами таблице или запросе.
Запросы нахождения несоответствия. Находят все записи в таблице которые не связаны с записями в другой таблице.
Запросы архивов. Копируют записи из существующей таблицы в новую и затем удаляют (по желанию) эти записи из таблицы оригинала.
Но для большинства общеиспользуемых запросов не нужна помощь Конструктора запросов.
Создание запроса без помощи Конструктора запросов
В окне базы данных нажмите кнопкуQuery .
Нажмите кнопку New . Microsoft Access выдаст диалоговое окно New Query .
Нажмите кнопку New . Откроется окно Select Query .
Если Ваш запрос основывается на таблицах активизируйте индикатор Tables на панели View . Если на запросах — активизируйтеQueries , если на обоих типах объектов выберите Both . В спискеTable / Query выберите необходимые для запроса источники. Для выбора более чем одной таблицы/запроса одновременно, удерживая клавишу Ctrl выберите все необходимые таблицы/запросы. Чтобы выбрать все или блок отметьте первый пункт, а затем удерживая клавишу Shift укажите последний. Нажмите кнопкуAdd .
Нажмите кнопку Close .
Окно проектирования QBE-запроса и сам QBE-запроса может выглядеть так:
Критерии отбора — это инструкции, посредством которых пользователь сообщает Access , какие блоки данных должны отбираться по запросу и индицироваться в Dynaset . Критерии могут задаваться для одного или нескольких полей запроса.
Спецификация критерия запроса отбора.
Войдите в режим проектирования запроса, для этого из меню View выберите директивуQuery Design или щелкните мышью на кнопке Design View в пиктографическом меню.
В нижней части окна проектирования, в строке Criteria в ячейке Category Name введите выражение критерия отбора.
После того как выражение введено и нажата клавиша ввода, Access проверяет корректность выражения по правилам записи критериев и нормализует запись по этим правилам.
Пользователь может воспользоваться запросом для проведения вычислений с блоками данных. Он может задать в каждом поле некоторую функцию, обрабатывающую содержимое этого поля. Результат обработки выдается в Dynaset . Функция обработки задается в строке Total , которая появляется после нажатия в пиктографическом меню кнопки с греческой литерой “сигма ”. Саму функцию можно выбрать в этой строке, развернув список возможных значений.
После того как запрос спроектирован, его можно выполнить, щелкнув мышью в строке пиктограмм на кнопке с восклицательным знаком или вызывая в меню Query директиву Run . Access индицирует отобранные по запросу в Dynaset блоки в виде таблицы.
С помощью структурированного языка запросов SQL в рамках Access пользователь может сформулировать сколь угодно сложные по структуре критериев и вычислений запросы. Этот же язык позволяет управлять обработкой запросов.SQL-запрос представляет собой последовательность инструкций, в которую могут включаться выражения и вызовы агрегатных функций. Начинающим пользователям рекомендуется создавать запросы в режиме проектирования, выбирая необходимые поля, критерии сортировки и функции в зоне спецификации. Для описания запросов на языке SQL нужен достаточный опыт работы с базами данных не в качестве пользователя, а в качестве программиста.
Если пользователь хочет иметь разработанный проект запроса в своем распоряжении и во время следующих сеансов работы, то он должен его сохранить с помощью директивы Save в меню File . Если проект сохраняется впервые, то после обращения к этой директиве появится диалоговое окно Save As . В нем следует назначить запросу имя, под которым он будет сохранен и включен в список запросов в окне банка данных. Имя запроса не должно совпадать с именем таблицы.
Если данный запрос уже был однажды сохранен и пользователь выбрал директиву Save , то старая версия будет заменена новым, измененным проектом запроса. Если изменения не должны испортить предыдущую версию, а должны быть сохранены в другом запросе, то следует вызвать директивуSave As и назначить сохраняемому проекту новое имя. Для сохранения табличного представления запроса следует выбрать директиву Save Query в менюFile . Эта директива сохраняет изменения в проекте имеющегося запроса и заменяет предыдущую версию запроса на активную версию. Для того чтобы сохранить запрос впервые или создать копию активного запроса, Dynaset которого виден на экране, следует выбрать директиву Save Query As .
Наряду с запросами выбора, с помощью Access можно реализовать также запросы действий, параметрические запросы и запросы кросс-таблиц.
Запросы действия .
С помощью запроса действия пользователь может изменять или переносить данные таблицы, а также актуализировать, добавлять или удалять группы блоков данных, изготавливать новые таблицы из набора Dynaset . Различают четыре типа запросов действий: запрос добавления, запрос удаления, запрос актуализации и запрос создания таблицы.
Параметрические апросы.
Часто используются запросы, которые представляют собой незначительно
видоизмененные варианты однажды подготовленного базового запроса. Речь может идти, например, о запросе, который позволяет выбирать из базы данных телефоны клиентов определенного региона, причем сам регион задается отдельно, в диалоге. Такие запросы, параметрические, видоизменяются от случая к случаю, но незначительно. Для их реализации проектируется один параметрический запрос, в котором указывается тот критерий (критерии), который может изменяться по заказу пользователя.
Запросы кросс-таблиц.
Если необходимо объединить данные в формате строк-колонок (двумерная таблица), то следует изготовить запрос кросс-таблицы. При проектировании запроса кросс-таблицы можно указать в качестве заголовков для колонок значения некоторых полей или выражений. Запросы кросс-таблиц позволяют более компактно, чем обычные запросы, индицировать данные, объединяя однотипную информацию.
Формуляры.
Просмотр базы данных в виде таблицы в режиме заполнения дает пользователю возможность оценить базу как единое целое, сравнить записи и т.п. Часто, однако, возникает необходимость работы с отдельными записями базы. В этом случае присутствие на экране других записей (как это имеет место в режиме заполнения) только мешает и отвлекает. Работа с отдельными записями посредством формуляров позволяет сосредоточиться только на относящейся к делу информации.
Формуляр представляет собой бланк, подлежащий заполнению, или маску, накладываемую на набор данных. Бланк-формуляр позволяет упростить процесс заполнения базы данных, благодаря чему появляется возможность поручить ввод информации персоналу невысокой квалификации. Маска-формуляр позволяет ограничить объем информации, доступной пользователю, обращающемуся к базе. Речь здесь также может идти о блокировании индикации служебных или засекреченных полей.
Проще всего создать формуляр спомощью Конструктора.
окне базы данных активизируйте кнопку Form . При этом Microsoft Access покажет набор существующих формуляров Вашей базы данных, если они есть.
Нажмите кнопку New . Microsoft Access высветит диалоговое окно New Form .
строкеSelect A Table/Query выберите необходимую таблицу или запрос.
Нажмите кнопку Form Wizard. Microsoft Access высветит первое диалоговое окно Form Wizard .
Выберите AutoForm . Нажмите OK .
В других окнах Form Wizard Вам будут предложены вопросы, и на основе Ваших ответов Конструктор создаст формуляр.
Если пользователь уверен в том, что сможет самостоятельно спроектировать формуляр без помощи Конструктора Формуляров (вполне реальная ситуация при наличии достаточного опыта), то ему следует создать пустой формуляр и затем внести в него требуемые поля, элементы оформления и управляющие элементы.
окне базы данных активизируйте кнопку Form. При этом Microsoft Access покажет набор существующих формуляров Вашей базы данных, если они есть.
Нажмите кнопку New. Microsoft Access высветит диалоговое окно New Form .
строке Select A Table/Query выберите необходимую таблицу или запрос.
Нажмите кнопку Blank Form (Пустой формуляр). Access индицирует окно формуляра в режиме проектирования.В нем можно разместить поля и другие элементы.
Внешний вид, структура и режимы работы отдельных управляющих элементов и формуляров определяются значениями характеристик этих объектов. Характеристики объектов доступны пользователю через окно характеристик. Для установки или изменения характеристик элемента его надлежит маркировать и из меню View вызвать директиву Properties . Можно также выполнить двойной щелчок мышью на том элементе, окно свойств которого необходимо вывести на экран.
Для индикации инструментального окна установите в меню View опцию Toolbox . Каждый инструмент, а точнее, создаваемый с его помощью элемент управления/оформления, располагает собственным окном характеристик, и в нем в виде списка представлены стандартные установки для соответствующего управляющего элемента.
Включаемые в формуляр поля можно выбрать из списка полей, который будет виден на экране после обращения к директиве Field List в менюView .
При проектировании формуляра в него можно вставить управляющие элементы. Речь идет, например, о командных кнопках, списках, иллюстрациях и пр. Каждый управляющий элемент может быть связан с некоторым объектом (полем) в таблице (или запросе), на которой базируется форма.Например, связанное с некоторым полем блока таблицы текстовое поле формуляра будет постоянно отображать содержимое “своего” поля активной записи таблицы. Выбранные и размещенные в окне проектирования формуляра элементы управления приобретают свой реальный вид только в режиме заполнения или при просмотре прототипа распечатки (режим Preview ). В режиме же проектирования они обычно представлены условными обозначениями, зачастую близкими к реальному виду обозначаемых элементов.
Для размещения в формуляре несвязанного управляющего элемента следует вызвать на экран инструментальное меню (View/Toolbox ), щелкнув в нем мышью на кнопке с изображением размещаемого элемента и разместить элемент в окне проектирования фиксацией курсора мыши на нужном месте в прототипе формуляра. В результате таких действий в прототип формуляра будет помещен выбранный контрольный элемент с характеристиками по умолчанию. Для создания управляющего элемента “нестандартного” размера после фиксации курсора мыши следует, не отпуская кнопку мыши, переместить ее, обозначив тем самым главную диагональ прямоугольника, охватывающего размещаемый контрольный элемент.
Указатель Надпись Группа Селекторная кнопка Комбинированный список Диаграмма Рамка несвязанного объекта Линия Конец страницы Конструктор управления | Текстовое поле Двухпозиционный переключатель Контрольный индикатор Список Подформа/подотчет Рамка связанного объекта Прямоугольник Командная кнопка Блокировка |
Существует два способа связывания контрольного элемента с полем таблицы:
Если пользователь хочет, чтобы Access изготовила связанный управляющий элемент автоматически, то при генерации и размещении элемента кроме инструментального меню (View/Toolbox ) ему следует воспользоваться еще и окном списка полей (View/Field List ). Из инструментального окна мышью выбирается управляющий элемент, который необходимо вставить в формуляр. Затем из списка полей мышью выбирается поле, с которым следует связать создаваемый управляющий элемент.После этого, не отпуская кнопку мыши, следует отбуксировать выбранное поле в то место прототипа формуляра, в котором надлежит разместить управляющий элемент. При освобождении кнопки мыши в указанном месте создается элемент выбранного типа, привязанный к указанному полю. Такой управляющий элемент имеет те же характеристики, что и поле в таблице, скоторым он связан.
Связать с полем таблицы можно и ранее не связанный управляющий элемент. Для этого достаточно вызвать окно характеристик управляющего элемента двойным щелчком на этом элементе в окне проектирования формуляра. В окне характеристик следует найти характиристику ControlSource (Источник управления ) и задать в качестве ее значения имя связанного поля.
Если Вы бы хотели распечатать Ваш формуляр, то сначала рекомендуется просмотреть его в виде, в котором он будет представлен на странице.
Для этого:
Нажмите кнопку Print Preview в пиктографическом меню (или выберите директиву Print Preview в меню File ).
Для увеличения масштаба установите указатель мыши на странице так чтобы он приобрел вид увеличительного стекла и нажмите кнопку мыши.
Для возвращения прежнего масштаба щелкните кнопкой мыши еще раз.
Для распечатки формуляра необходимо:
Из меню File выбрать директиву Print (или нажать кнопку Print в пиктографическом меню ). Microsoft Access высветит диалоговое окно Print .
Нажмите OK .Microsoft Access распечатает формуляр.
Теперь из меню View выберите директиву Form (или нажмите кнопку Close в пиктографическом меню ) для возвращения в режим просмотра формуляра.
Теперь Вы можете сохранить и закрыть формуляр.
Сохранение:
Из меню File выбрать директиву Save Form . Microsoft Access высветит диалоговое окно Save As .
Напечатайте имя Вашего формуляра и нажмите OK .
Закрытие:
Из меню File выбрать директиву Close (или сделать двойной щелчок в поле меню управления в вержнем левом углу окна формуляра.
Теперь формуляр стал частью Вашей базы данных.
Отчеты.
Отчет это информация, которую Вы оформили в соответствии с Вашими спецификациями. Отчет позволяет извлекать и представлять данные как значимую информацию, которую Вы можете использовать и распространять. Примерами отчетов могут служить почтовые адреса, накладные, суммы продаж или списки телефонов. С помощью Microsoft Access Вы можете спроектировать отчет который представит информацию в том виде в котором Вы пожелаете. Вы можете использовать множество различных элементов проектирования, таких как текст, данные, рисунки, линии, поля и графики для создания Вашего отчета.От Вас зависит, как и какие элементы использовать для построения отчета.
Microsoft Access обеспечивает несколько способов получения информации из Вашей базы данных — используя запрос, формуляр или отчет.Вы можете выбрать тот метод, который наиболее подходит к решению Вашей задачи.
Например:
Для просмотра всех товаров определенной торговой поставки, используйте запрос.
Для просмотра полной информации только об одном товаре используйте формуляр.
Для распечатки торговых продаж для формального прелставления, используйте отчет.
Отчеты также являются эффективным средством для распечатки информации регулярного использования. Вы можете создать проект отчета и сохранить его для дальнейшего использования. Проект отчета останется неизменным, но каждый раз Вы будете получать распечатку текущих данных.
Перед тем как создать отчет, подумайте о том откуда Ваш отчет будет извлекать данные. Если все данные из одной таблицы, то Ваш отчет будет основываться на этой таблице.Если же Вам необходимы данные более чем из одной таблицы, то Ваш отчет должен основываться на запросе.
Вы можете создавать отчеты как при помощи так и без помощи Конструктора Отчетов. Конструктор намного ускорит процесс создания отчета, так как он сделает за Вас основную работу.
Самый наибыстрый способ создания отчета — используя Конструктор Автоотчета.Отчет будет представлять собой единственную колонку, показывая все поля таблицы или запроса.
С помощью Конструктор Автоотчета:
В окне базы данных активизируйте Table или Query .
Выберите таблицу или запрос на котором будет основываться Ваш отчет.
Нажмите кнопку AutoReport в пиктографическом меню.
С помощью Конструктора Отчета:
В окне базы данных активизируйте Report (или выберите директиву Reports в меню View ).
Нажмите кнопку New (или выберите директиву New в меню File, а затем активизируйте Report ). Microsoft Access высветит диалоговое окноNew Report .
В строке Select A Table/Query выберите таблицу или запрос, содержащий данные для Вашего отчета.
Нажмите кнопку Report Wizard . Microsoft Access высветит первое диалоговое окно Report Wizard .
Выберите Конструктор из списка и нажмите OK .
Следуйте указаниям в диалоговых окнах Конструктора. В последнем окне нажмите кнопку Finish .
Без помощи Конструктора Отчета:
В окне базы данных активизируйте Report (или выберите директиву Reports в меню View ).
Нажмите кнопку New (или выберите директиву New в меню File, а затем активизируйте Report ). Microsoft Access высветит диалоговое окно New Report .
В строке Select A Table/Query выберите таблицу или запрос, содержащий данные для Вашего отчета.
Нажмите кнопку Blank Report .
Microsoft Access высветит отчет в режиме проектирования. Для просмотра списка полей таблицы или запроса нажмите кнопку Field List в пиктографическом меню.
В прототип отчета в процессе проектирования можно встроить управляющие элементы. Управляющие элементы, встроенные в прототип отчета, могут использоваться для оформления заголовков, надписей и иллюстраций.
Для встраивания управляющих элементов в отчет на экране должно присутствовать инструментальное меню Toolbox (опция View/Toolbox ). В инструментальном меню выбирается кнопка создаваемого управляющего элемента. После этого следует выполнить мышью щелчок в той позиции прототипа отчета, где надлежит разместить данный управляющий элемент. Access размещает выбранный элемент, приписывая ему по умолчанию стандартные значения характеристик (размер, цвет и т.п.).
Указатель Надпись Группа Селекторная кнопка Комбинированный список Диаграмма Рамка несвязанного объекта Линия Конец страницы Конструктор управления | Текстовое поле Двухпозиционный переключатель Контрольный индикатор Список Подформа/подотчет Рамка связанного объекта Прямоугольник Командная кнопка Блокировка |
Для изменения стандартных значений характеристик управляющего элемента можно обратиться к окну характеристик, предварительно маркировав настраиваемый элемент. Окно характеристик видно на экране при установленной опции View/Properties . Размер элемента и его местоположение можно изменить “прямо на месте”, перемещая с помощью мыши весь элемент или его размерные манипуляторы.
Зависимый управляющий элемент в отчете связан с полем в соответствующей таблице. С помощью зависимого (связанного) управляющего элемента можно ввести данные в поле или индицировать и актуализировать их в отчете.
Связывание управляющего элемента можно выполнить одним из двух способов:
Если пользователь хочет, чтобы Access автоматически создала управляющий элемент, связанный с базовой для данного отчета таблицей, то следует воспользоваться списком полей таблицы. Он виден на экране, если установлена опция View/Field List . правляющий элемент, изготовленный с помощью списка полей, имеет те же значения характеристик, что и поле таблицы, с которым он связан. Для выполнения связывания следует отбуксировать выбранное поле или поля из списка в отчет. Там надлежит поместить курсор мыши в позицию, где должен находиться левый верхний угол управляющего элемента (но не поля названного данного управляющего элемента), и затем отпустить кнопку мыши.Access создает для каждого поля, выбранного в списке полей, связанный управляющий элемент (текстовое поле).
Если задним числом необходимо связать с полем уже имеющийся, несвязанный управляющий элемент, то это можно выполнить с помощью окна характеристик.В этом окне после маркирования управляющего элемента в прототипе отчета перечислены характеристики этого элемента. При занесении имени связываемого поля в это окно в качестве значения характеристики ControlSource выполняется связывание.
Вы можете распечатать отчет посылая его прямо на принтер или пересылая его в файл, который Вы распечатаете позже.
Печать на принтер:
Откройте отчет в любом режиме.
Из меню File выберите директиву Print . Microsoft Access выдаст диалоговое окно Print .
Выберите опции:
-All распечатка полного отчета
-Selection распечатка выборочной области
-Pages распечатка диапазона страниц, который Вы определяете в стоках From и To .
В строке Print Quality (качество печати ) выберите соответствующую опцию.Они будут зависить от драйвера принтера.
Для установки числа копий введите номер в строку Copies .
После установки всех необходимых опций нажмите OK .
Если принтер Вам недоступен Вы можете переслать отчет в файл.
Откройте отчет в любом режиме.
Из меню File выберите директиву Print . Microsoft Access выдаст диалоговое окно Print .
Выберите опции:
-All распечатка полного отчета
-Selection распечатка выборочной области
-Pages распечатка диапазона страниц, который Вы определяете в стоках From и To .
Активизируйте строку Print To File .
Нажмите OK . Microsoft Access выдаст диалоговое окно Print To File.
Напечатайте имя файла назначения и нажмите OK .
Вы можете сохранить отчет двумя способами:
Сохраняя только его проект, структуру отчета, без данных.
В меню File выберите директиву Save .
Если отчет не был назван, напечатайте имя в строке Report Name .
Нажмите OK .
Сохраняя результат, полный отчет — проект вместе с данными — в файле, который Вы сможете использовать в других поддерживаемых Windows приложениях, например, Microsoft Excel .
В меню File выберите Output To .
Следуйте инструкциям в диалоговых полях Output To .
Макросы, макрокоманды.
Макрокоманда представляет из себя последовательность операций, записанных в виде инструкций на специальном языке. При оработке данных часто приходится делать длинные последовательности действий. Но любые действия, операции могут быть записаны в виде макрокоманд. Вызов макрокоманд приводит к выполнению последовательности ранее описанных действий. Применение макрокоманд позволяет автоматизировать различные повторяющиеся процессы, такие как заполнение Базы, выполнение запросов, открывание различных объектов и т.д.
Последовательность операций вводится пользователем в окно проектирования макокоманд. Для создания макрокоманды в окне Базы данных нажмите кнопку Macro , а затем кнопку New . После этого откроется окно проектирования макрокоманд. Полный вид этого окна:
В окне проектирования макрокоманд каждая строка может содержать одну инструкцию в колонке Action и комментарий к ней в колонке Comment . Нужную инструкцию вы можете выбрать из предоставляемого списка.
Колонка Condition содержит условные выражения для управления процессом выполнения макрокоманды. Эта колонка не обязательна и при первоначальной загрузке окна проектирования макрокоманд она не высвечивается. Выбрать ее Вы можете в меню View выбрав опцию Conditions .
Вы так же можете создать макрогруппу содержащую несколько макрокоманд. Каждая из макрокоманд будет выполнятся независимо от других макрокоманд в группе. Макрокоманды в ходящие в макрогруппу представляют собой именованные последовательности инструкций. Создать макрогруппу Вы можете так: сначала создайте макрокоманду, а затем в колонке Macro Name в первой строке задайте ей имя. Эта колонка так же не обязательна и при первоначальной загрузке окна проектирования макрокоманд она не высвечивается. Выбрать ее Вы можете в менюView выбрав опцию Macro Names .
В одном окне проектирования макрокоманд может содержаться несколько макрогрупп.
Выполнить макрокоманду Вы можете нажав на кнопку
или выбрыв опцию Run Macro... в меню File .
Модули.
При решении достаточно сложных задач Вы скоро столкнетесь с ограниченностью макрокоманд. Для преодоления возникших проблем Вы можете попробовать написать свою программу на встроенном в Access языке программирования — Access Basic . Он представляет из себя средство визуального программирования и является диалектом языка Visual Basic. Такая процедура оформляется как Модуль .
Модуль представляет из себя совокупность объявлений (деклараций) и последовательностей исполняемых команд (процедур, функций) записанных на язакеAccess Basic .
Для создания модуля нажмите на кнопку Modul в окне Базы данных, а затем на кнопке New . Вы увидете такое окно:
Это окно представляет из себя текстовый редактор, с автоматической проверкой синтаксиса при заканчивании строки, где вы можете набирать текст своей программы состояший из переменных, операторов, вызываемых функций.
Access Basic-код (последовательность Ваших операторов ) выполняется при вызове и выполнии операции в которой используется Ваша функция, при нажатии кнопки:
3. ПОСТРОЕНИЕ НЕБОЛЬШОЙ БАЗЫ ДАННЫХ.
Для того чтобы лучше понять Access построим свою Базу данных. Сначала определимся какую информацию будет содержать наша База данных. База данных может содержать информацию о чем угодно: о зарплате, о торговых поставках, о больных в поликлинике, о студентах ВУЗа, о друзьях, о книгах в вашей библиотеке. Мы постоим самую простую — о студентах какого-нибудь ВУЗа. Эта База данных будет состоять из трех взаимосвязанных таблиц:
Список ВУЗов, который будут содержать такую информацию:
- Номер ВУЗа.
- Название ВУЗа.
Список факультетов, который будут содержать такую информацию:
- Номер факультета.
- Номер ВУЗа, где находится этот факультет.
- Название факультета.
Список студентов, который будут содержать такую информацию:
- Номер студента.
- Номер факультета.
- студента.
- На каком курсе студент.
И это далеко не полный список того что мы можем знать о студенте, но ведь мы делаем небольшую Базу и этого хватит что бы понять как строить Базу данных.
Графически это может быть представлено в виде трех таблиц:
1. Список ВУЗов:
Номер ВУЗа | Название ВУЗа |
1 | ПВУ |
2 | ППИ СПбГТУ |
3 | ПГПИ |
2. Список факультетов:
Номер факультета | Номер ВУЗа | Название факультета |
1 | 1 | Информационные системы |
2 | 3 | Ин. яз. |
3 | 2 | Мех. Маш. |
3. Список студентов:
Нмер студента | Номер факультета | Ф.И.О. | Курс |
1 | 3 | Иванов И.И. | 5 |
2 | 2 | Сидоров С.С. | 1 |
3 | 1 | Петров П.П. | 1 |
Где стрелочками показаны связи или отношения(реляции) между таблицами (т.к. Access реляционная СУБД ).
Итак, начнем.
Запускаем Access и открываем Базу данных, назовем ее Students . Сначала нам надо построить три, выше описанных таблицы. Для этого нажимаем кнопку New и начнем конструировать первую таблицу. Вводим имена поле и их типы, первой записью вы можете ввести счетчик(тип counter ) записей и установить первичный ключ, но это необязательно. Access при сохранении таблицы спросит: «Создать первичный ключ?» если Вы выберите Да, то он создаст новое поле с именем ID и типом counter . Дальше нам будут нужны только поля с типами Text и Number .
Эти таблицы будут выглядеть так:
1.
2.
3.
Дальше нам нужно установить связи между таблицами, для этого в меню Edit выберите опцию Relationships и установите связи между полями. Для установления связи выберите нужное вам поле, укажите на него мышкой и удерживая правую кнопку мыши покажите на поле с которым Вы хотите установить связь. Но здесь есть небольшое ограничение: поля между которыми Вы хотите установить связь должны быть одного типа. После установления связей наши таблицы будут выглядеть так (в данном случае мы установили связь один ко многим):
Эти связи нам нужны для облегчения поиска и выборки информации. Например при просмотре списка университетов Access автоматически устанавливает указатель(т.е. делает запись текущей) на первую запись в таблице Faculties содержащую в поле Namber_of_univer такое же число, что и в текущем поле ID таблицы Univer .
Теперь мы можем заполнить какой-либо информацией эти три таблицы. Для этого в окне Базы Данных нажмите кнопку Open или в меню View выберите опцию Datasheet . И начинайте заполнять, поля с типом Cоunter заполняются автоматически. После заполнения, содержимое этих таблиц может выглядеть, например, так:
1.
2.
3.
Как вы понимаете это минимальный набор информации по этой теме, но нам и его хватит.
И так на данном этапе мы имеем Базу данных состоящую из трех связанных таблиц и содержащую некоторую информацию. Дальше нам надо как-то работать с этой Базой и в первую очередь нам надо производить поиск и выборку информации. Для этого существуют запросы.
Построим несколько запросов.
1. Отсортируем таблицу student в алфавитном порядке по полю name. Для этого сделаем QBE-запрос такого вида:
И если мы просмотрим Dynaset то увидим следующую таблицу:
2. Дальше нам, например, может понадобиться выбрать из списка студентов всех обучающихся на первом курсе. Для этого существуют критерии выборки. Для того чтобы осуществить нужную нам выборку нам надо вQBE-запросе в поле Criteria столбцаyear поставить цифру ‘1’(это значит что из таблицы Student будут выбраны все записи у которых в поле столбца year стоит ‘1’ ). И если мы просмотрим Dynaset то увидим следующую таблицу:
3. Так как у нас есть несколько связанных таблиц, то мы можем сделать запрос основанный на нескольких таблицах. Например, из имеющихся у нас таблиц сделаем такую выборку: Название ВУЗа, название факультета где обучается студент, имя студента и курс, отсортированную по полямname_of_university и name . Для этого подготовим такой QBE-запрос :
И если мы просмотримDynaset то увидим следующую таблицу:
Таким образом вы видите что Access позволяет осуществлять различную обработку информации.
Но что Вы будете делать если в Вашу Базу данных ввод информации будет осуществляется неквалифицированным пользователем. Чтобы такие люди могли спокойно работать с вашей Базой и не видели того, что им ненужно видеть, Access предусматривает такую вещь как Формуляры. Построим один.
Из предусмотренных Access способов создания формуляров выберем самый простой — это использование Конструктора формуляров. Свой формуляр сделаем на основе запроса который мы, в свою очередь сделали на основе нескольких таблиц. Из предлагаемых формуляров выберем Single-column , дальше выберем все поля и сделаем его Shadowed . После всего этого у нас должно получиться что-то вроде этого:
В этом окне можно как редактировать так и вводить новую информацию. Помимо этого, формуляры можно распечатывать на принтере. Посмотреть как будет выглядеть данный формуляр на листе бумаге Вы можете в конце работы.
Кроме формуляров Access предоставляет специальное средство для распечатки выбранной информации — Отчеты. Отчеты отличаются от формуляров одним: в отчете нельзя редактировать данные. Давайте создадим один, но основанный только на одной таблице Univer . Для этого также воспользуемся Конструктором отчетов, т.к. это более легкий и понятный способ построения чего-либо. Для этого из предлагаемых запросов и таблиц выберем таблицу Univer , потом выберем опцию группировкиGroups/Totals , порядок полей в отчете оставим такой же, сгруппируем по полю name_of_university в режиме Normal , очередность сортировки в группах сделаем по оставшемуся полу ID , выберем стиль формы отчета Presentation и расположение на листе бумаги Portrait , введем имя для отчета University и нажмем кнопку Finish . Access создаст отчет, его Вы сможете увидеть в конце работы.
Обрабатывая таким образом информацию мы часто повторяем определенные последовательности операций и для того чтобы избежать этого, а также повысить эффективность общения с Базой данных и сократить время обработки данных. Access предоставляет набор Макрокоманд. В нашей Базе есть одно такое повторяющееся действие: если при каждой загрузке Базы данных мы хотим открывать сразу все наши таблицы, запросы, отчеты или что-нибудь еще, то мы можем записать последовательность макрокоманд делающих это.
Для этого создадим окно проектирования макрокоманд, здесь каждая строка может содержать одну инструкцию в колонке Action и комментарий к ней в колонке Comment . В каждой строке колонки Action есть список макрокоманд из которого выберем нужные нам макрокоманды: Opentable (Открыть таблицу ), OpenQuery (Открыть запрос ), OpenReport (Открыть отчет ), Minimize (Минимизировать ), MsgBox (Окошко сообщения ) и разобьем их на макрогруппы с именами 1, 2, 3. Первая макрогруппа будет выдавать сообщение, открывать три таблицы и минимизировать их. Вторая будет выдавать сообщение, открывать запрос и минимизировать его. Третья будет выдавать сообщение, открывать отчет и минимизировать его.
Окно проектирования макрокоманд будет выглядеть так:
Теперь чтобы запустить это, надо в меню File выбрать опцию Run Macro и выбрать из списка нужную вам макрогруппу. Например, если вы запустите первую, то сначала увидите сообщение:
Если Вы нажмете на кнопку OK, то увидите что-то вроде этого:
Наша макрогруппа отработала: открыла таблицы и минимизировала их. Если вы запустите остальные, то результат будет такой же, только открыты будут запрос и отчет.
Работая с макрокомандами Вы скоро увидете, что это довольно ограниченный инструмент управления Базой данных. Помимо макрокоманд Access имеет втроенный язык програмирования — Access Basic, этот язык представляет собой диалект языка Visual Basic. Для написания программ Access предоставляет такое средство как Модуль. Модуль представляет собой небольшой текстовый редактор с проверкой ситаксиса при завершении строки. Здесь Вы можете писать свои функции и процедуры. Access Basic, как и любой язык програмирования, имеет переменные, константы, операторы цикла, условия и набор функций для выполнения различных действий.
4. Небольшая сравнительная характеристика СУБД Clipper и Access.
Проведем небольшие сравнение этих двух СУБД. Их главное различие это то что Clipper предназначен для работы в DOS, а Access — в Windows. Существует также различие в структуре обрабатываемых данных. Access, как было сказано выше, поддерживает, без конвертирования, такие форматы как dBASE , Paradox или Btrieve. Clipper в этом отношении намного беднее, он поддерживает только dDASE формат.
Clipper отличается более развитым языком программирования в этом отношении он больше похож на Си, Паскаль, чем на чисто СУБД, такую как Access, например. Конечно в Access тоже входит язык программирования Access Basic (встроенный диалект языка Visual Basic ), дающий возможность формирования специализированных систем управления базами данных, но более бедный.
Access ориетирован больше на людей не занимаюшихся программированием. Он имеет очень удобный и понятный интерфейс, очень многие операции у него автоматизированы с помощью различных Конструкторов. Так же не надо придумывать и писать свой интерфейс для своей Базы данных, надо только выбрать из уже сушествующих. Clipper в этом отношении намного беднней и не имеет таких средст автоматизации проектирования и обработки данных.
На этом основные различия заканчиваются. Так как Access и Clipper являются реляционными СУБД, то основные термины практически не отличаются. И там, и там пользователь имеет дело с таблицами, полями, записями.
Список литературы:
Microsoft Access, User’Guide. Microsoft Corporation, 1994.
Microsoft Access, Getting Started. Microsoft Corporation, 1994.
Бемер С., Фратер Г.: Microsoft Access для пользователя. Микап, Москва 1994.
www.ronl.ru
Введение вACCESS
Мы рассмотрим возможности Access и типы задач, которые можно решать с помощью этой СУБД. В частности:
Access — система управления базами данных (СУБД).
Использование Access для хранения и поиска данных, представления информации в удобном виде и автоматизации выполнения повторяющихся задач.
Разработка с помощью Access простых и удобных форм ввода данных, обрабатки данных и генерации сложных отчетов.
Применение Access 97 для размещения форм Access в виде документов HTML на Web-страницах и обмена данными с узлами Internet/Intranet.
Поддержка в Access механизма Запроса по образцу (QuerybyExample — QBE), обеспечивающая выборку, сортировку и поиск данных.
Создание приложений без программирования с использованием макросов Access.
Пользователи электронных таблиц и баз данных должны быть знакомы со многими ключевыми понятиями, используемыми в Access.
Прежде чем приступить к работе с каким-либо программным продуктом, важно понять его возможности и типы задач, для решения которых он предназначен. MicrosoftAccess 97 (далее — просто Access) — это многогранный продукт, использование которого ограничено только воображением пользователя.
Access— это, прежде всего,система управления базами данных(СУБД). Как и другие продукты этой категории, она предназначена для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций (таких, как ведение счетов, учет, планирование и т.п.). С помощьюAccessможно разрабатывать простые и удобные формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов.
Access— мощное приложение Windows; впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей MicrosoftWindows. Поскольку оба эти продукта— детища компании Microsoft, они прекрасно взаимодействуют между собой. Система Access работает под управлением Windows 95 или WindowsNT, так что при работе с ней пользователю доступны все преимущества Windows. Можно вырезать, копировать и вставлять данные из любого приложения Windows в Access и наоборот; можно создать проект формы в Access и вставить его в конструктор форм.
С помощью объектов OLE (ObjectLinkingandEmbedding — связывание и внедрение объектов) в Windows 95 и компонентах MicrosoftOffice 97 (Excel, Word, PowerPoint и Outlook) можно превратить Access в настоящую операционную среду баз данных. С помощью новых расширений для Internet можно создавать формы, которые будут напрямую взаимодействовать с данными из WorldWideWeb, и транслировать их в представление на языке HTML, обеспечивающее работу с такими продуктами, как InternetExplorer и NetscapeNavigator.
При всем этом Access — не просто СУБД. КакреляционнаяСУБД Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. При этом можно существенно упростить структуру данных, облегчая тем самым выполнение поставленных задач. Таблицу Accessможно связать с данными, хранящимися на большой ЭВМ или на сервере. С другой стороны, можно использовать таблицы, созданные в среде Paradox или dBASE. Полученные результаты можно быстро и легко связать и объединить с данными из электронных таблиц Excel. Работая в среде MicrosoftOffice 97, пользователь получает в свое распоряжение полностью совместимые между собой Access и Word, Excel и PowerPoint.
Система Access — это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access. По сути дела, многие инструментальные средства Access(например, мастера и конструкторы) написаны именно на VBA.
Мощность и доступность Access делают эту систему лучшей СУБД из представленных сегодня на рынке. Сначала познакомимся с Access на уровне конечного пользователя. Затем перейдем к более сложным элементам таким как элементы программирования на VBA и взаимодействия с Internet.
Что предлагаетAccess
1.Настоящая реляционная модель баз данных
В Access в полной мере реализованоуправление реляционными базами данных.Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.
Реляционная обработка данных в Access за счет гибкой архитектуры системы способна удовлетворить любые потребности. При этом Access может использоваться как автономная СУБД в режиме файл-сервера или клиентского компонента таких продуктов, как SQLServer. Кроме того. Access поддерживает протокол ODBC (OpenDatabaseConnectivity), что позволяет подключаться к базам данных множества различных форматов, таких как SQLServer, Oracle, Sybase и даже DB/2 для больших ЭВМ фирмы IBM.
Система Access поддерживает обработку транзакций с гарантией их целостности. Кроме того, предусмотрена защита на уровне пользователя, что позволяет контролировать доступ к данным отдельных пользователей и целых групп.
Контекстно-зависимая справка иOfficeAssistant
Организация справочной системы фирмы Microsoft — по-прежнему лучшая в отрасли, причем как для новичков, так и для опытных пользователей. В Access предусмотрена контекстно-зависимая справка, для получения которой достаточно нажать <F1>, и на экране сразу же появится справочная информация по тому вопросу, который интересует пользователя в текущий момент. При этом можно легко перейти к оглавлению справочной системы, конкретной информации, журналу предыдущих обращений и закладкам.
В Access 97 компания Microsoft ввела OfficeAssistant (ассистента) и ScreenTips (всплывающие подсказки).Всплывающие подсказкисодержат короткие объяснения чего-либо. В системе предусмотрена целая галерея из десяти возможных персонажей ассистентов (выбрать можно любого во своему вкусу). Еслиассистентвам надоест, можете его отключить.
Простые в использовании мастера и конструкторы
Мастер(Wizard) может превратить часы работы в считанные минуты. Мастера задают наводящие вопросы относительно содержания, стиля и формата создаваемого объекта; затем они автоматически строят нужный объект. В составе Accessоколо ста мастеров, помогающих конструировать базы данных, приложения, таблицы, формы, отчеты, диаграммы, почтовые наклейки, элементы управления и свойства. Допускается даже настройка мастеров для решения разных задач.
Импортирование, экспортирование и связывание внешних файлов
Access позволяет импортировать и экспортировать файлы многих известных форматов, включая dBASE, FoxPro, Excel, SQLServer, Oracle, Btrieve, многие текстовые форматы ASCII (в том числе с фиксированной длиной строки или заданным ограничителем), а также данные в формате HTML. В результате импортирования создается таблица Access; в результате экспортирования таблицы Access создается файл в заданном формате.
Связывание(ранее именовавшеесяприсоединением)означает, что можно использовать внешние данные без создания таблицы Access. Можно устанавливать подобную связь с данными dBASE, FoxPro, Excel, ASCII и SQL. Очень мощная возможность — связывание таблиц Access с их внешними таблицами с последующим совместным использованием; это относится к таблицам Access, dBASE, FoxPro и SQLServer.
Формы и отчетыWYSIWYG
Окна конструкторов форм и отчетов имеют одинаковый интерфейс и предоставляют пользователю много возможностей. Форма или отчет конструируется по принципу WYSIWYG (WhatYouSeeIsWhatYouGet — что видишь, то и получишь). Добавляя очередной элемент управления, пользователь видит, как при этом изменяется создаваемая форма.
В формы и отчеты можно включать надписи, поля текстовых данных, переключатели, флажки, линии и прямоугольники, а также оформлять их, выделяя элементы цветом и тенью. Более того, можно включать целые рисунки, диаграммы, подформы и подотчеты. При этом все параметры представления данных остаются полностью подконтрольными пользователю. Формы могут занимать много страниц, а в отчетах может быть предусмотрено много уровней группировки данных и подведения итогов.
Формы и отчеты можно просматриватьв режиме предварительного просмотра,обеспечивая взгляд "с высоты птичьего полета" путем изменения масштаба. В режиме конструирования отчет можно просматривать с фиктивными данными, чтобы не дожидаться обработки большого реального файла.
Конструктор отчетов — очень мощное средство, допускающее использование до десяти уровней группировки и сортировки. Благодаря ему существует возможность создания отчетов, демонстрирующих процентные и итоговые показатели, получить которые можно лишь за два прохода. Допускается создание многих типов отчетов, которые включают почтовые наклейки и списки рассылки почты.
Многотабличные запросы и отношения
Одна из самых мощных возможностей Access одновременно является и наиболее важной. Отношения позволяют связать таблицы графически. Можно даже связывать таблицы, представляющие файлы разных типов (например, таблицу Access и таблицу dBASE). После подобного связывания таблицы выступают уже как одно целое, и теперь можно строить запросы применительно к любым данным в них. Можно выбирать конкретные поля, определять порядок сортировки, создавать вычисляемые выражения и вводить критерии отбора нужных записей. Можно отображать результаты выполнения запроса в виде таблицы, формы или отчета. От пользователя не требуется предварительной установки связей: вместо этого достаточно войти в конструктор запросов (например, когда требуется построить определенный отчет).
Запросы применяют и в других случаях. Можно создавать запросы, которые обеспечивают вычисление итогов, отображение сгруппированных и построение новых таблиц. Запрос можно использовать даже для обновления данных в таблицах, удаления записей и добавления одной таблицы к другой.
Графики и диаграммы
В Access используется то же самое графическое приложение, что и в MicrosoftWord, Excel, PowerPoint и Project. Оно позволяет создавать сотни типов графиков и диаграмм, настраивая их, исходя из конкретных потребностей. Можно создавать гистограммы, линейчатые, круговые, поверхностные и другие диаграммы, причем как двух-, так и трехмерные. Их можно произвольно сопровождать текстом, оформлять разными цветами и узорами. Значения могут отображаться в столбцах или секторах круговых диаграмм. Можно разворачивать изображения диаграмм так, чтобы они воспроизводились под любым удобным углом зрения. Все это обеспечивает программа AccessGraph.
ВозможностиDDEиOLE
С помощью DDE (DynamicDataExchange — динамический обмен данными) и OLE (ObjectLinkingandEmbedding — связывание и внедрение объектов) в формы и отчеты Access можно добавлять всевозможные новые объекты. Такими объектами могут быть звук, рисунки, диаграммы и даже видеоклипы. Можно внедрять объекты OLE (например, растровые изображения) или документы текстовых процессоров (Word или WordPerfect) или устанавливать связи с электронными таблицами Excel. Связывая эти объекты со своей базой данных, пользователь может создавать динамические формы и отчеты, а также использовать одну и ту же информацию в разных приложениях Windows.
Доступ кInternet
В Access теперь предусмотрены все возможности, обеспечивающие связь приложении с Internet/intranet. Одним щелчком кнопкой мыши можно сохранить таблицы, запросы, формы и отчеты в формате HTML. Соответствующий мастер позволяет даже новичку перенести коды HTML из объекта на Web-страницу, делая их доступными для использования всем, кто путешествует по Internet! Гиперссылки позволяют получать доступ к данным, которые размещены на Web-странице, прямо из форм Access.
Многие считают, что размещение данных на Web-страницах должно осуществляться Web-администраторами. Access 97 с полной определенностью доказывает, что эта операция может быть с успехом выполнена любым пользователем. А поможет ему в этом мастер размещения на Web-странице, обеспечивающий преобразование выбранных объектов базы данных в формат HTML и перенос их уже в таком виде на Web-страницу. С помощью этого мастера можно создать статические либо динамические страницы, перенести их на Web-сервер, создать свою начальную страницу и даже использовать шаблоны для получения стандартного внешнего вида всех HTML-страниц!
Встроенные функции
Access содержит свыше стафункции(небольших встроенных программ, которые в результате выполнения возвращают значение), выполняющих множество разнообразных задач. Есть функции для манипулирования базами данных, строками, числами в формате даты и времени, математические, деловые и финансовые. Их можно использовать для создания вычисляемых выражений в формах, отчетах и запросах.
Макросы: программирование без программирования
Для непрограммистов (или опытных пользователей, которые просто не желают программировать) в Access предусмотрены макросы. Они позволяют автоматизировать выполнение некоторых задач. Околопятидесяти макросовдают возможность манипулировать данными, создавать меню и диалоговые окна, открывать формы и отчеты, словом, автоматизировать выполнение практически любой задачи. С помощью макросов можно решить порядка 90% всех задач обработки данных.
Модули:VisualBasicforApplicationsпрограммирование баз данных
Access— это серьезная среда разработки приложений с полнофункциональным языком программирования. Язык VBA (ранее известный как AccessBasic) реализует объектно-ориентированный подход к программированию и позволяет программисту делать практически все, что только можно себе представить. Это мощный язык структурного программирования. Он является полностью расширяемым и поддерживает процедуры API в любых динамических библиотеках (DLL) операционных систем Windows 95 и WindowsNT.
Полнофункциональная среда разработки поддерживает множество мощных современных возможностей: многооконный режим для редактирования и отладки, автоматическую проверку синтаксиса, контрольные точки, пошаговое выполнение и даже синтаксическую справку, отображающую на экране варианты вводимых команд.
Рекомендации для пользователей
Даже если вы уже работали с какими-либо базами данных, то это вовсе не означает, что с Access все сразу пойдет гладко. Можно быть крупным специалистом в таких реляционных СУБД, как dBASE, FoxPro и Paradox, но при этом не иметь опыта работы с базами данных в среде Windows.
Сначала стоит поближе познакомиться с Windows: поработать с редактором Paint, поэкспериментировать с Word или Excel, научиться правильно пользоваться мышью. Стоит создать диаграмму в Excel, воспользоваться услугами одного из мастеров, обратиться к справочной системе. Все это поможет в дальнейшем при освоении Access. Также необходимо привыкнуть к новым терминам.
Информация для пользователей электронных таблиц
Опытный пользователь Excel (или 1-2-3) заметит, что Access и Excel во многом похожи. Во-первых, обе эти программы — продукты Windows, поэтому ему должны быть уже привычны соглашения Windows, которые будут использоваться и при работе с Access. Внешний вид таблиц и запросов Access соответствует внешнему виду электронных таблиц и носит названиетаблицы данных (datasheet).Размеры строк и столбцов таблиц можно изменять точно так же, как и в рабочих листах Excel. По сути дела, режим ввода данных в Access 97 соответствует режиму ввода данных Excel. Нужно просто ввести данные и определить заголовки столбцов; все остальное Access сделает автоматически.
Access, как и Excel, поддерживает режим WYSIWYG и работу с графическим приложением MicrosoftGraph. Таким образом, у пользователя всегда есть возможность создавать в обеих системах однотипные диаграммы. Кроме того, в Access входит мастер диаграмм, аналогичный используемому в Excel.
Как и в Excel, в Access 97 предусмотрен мастер сводных таблиц; по сути, с его помощью можно создавать сводные таблицы Excel: информацию из баз данных Access можно легко переносить в таблицы Excel. Базы данных Access можно связывать с таблицами Excel. В обоих продуктах можно создавать запросы и выполнять сортировку, используя один и тот же интерфейс. (Если читателю приходилось использовать меню Excel для формирования запросов и критериев сортировки данных, значит, эти понятия ему уже знакомы.) Словом, система Access 97 функционально совместима со всеми продуктами Office 97.
Лекция 1.
Основные принципы работы
с базой данных в Microsoft Access.
1.1. Что такое "База данных".
1.2. Проектирование базы данных.
1.3. Создание базы данных.
1.4. Работа с таблицами.
1.5. Типы данных.
1.6. Свойства полей.
1.7. Ключевые поля.
1.8. Определение в базе данных связей между таблицами.
1.9. Обеспечение целостности данных в Microsoft Access.
1.1. Что такое "База данных".
В деловой или личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определенным видом деятельности. Для координации всех этих данных необходимы определенные знания и организационные навыки. Microsoft Access объединяет сведения из разных источников в одной реляционной базе данных. Создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать данные и печатать отчеты.
В базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами.
Для поиска и отбора данных, удовлетворяющих определенным условиям создается запрос. Запросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления.
Для просмотра, ввода или изменения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет.
Для анализа данных или распечатки их определенным образом используется отчет. например, можно создать и напечатать отчет, группирующий данные и вычисляющий итоги.
Для автоматического выполнения некоторых операций используются макросы, содержащие набор из одной или более макрокоманд, таких как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых задач. Например, при нажатии пользователем кнопки можно запустить макрос, который распечатает отчет.
Иногда бывает необходимо создать собственную процедуру, которая должна запускаться из любого окна базы данных или процедуру, предназначенную для обработки определенного события. Набор таких процедур на языке Visual Basic, собранный в одну программную единицу, называется модуль. Существует два основных типа модулей: модули класса и стандартные модули. Модули класса - это модули форм и модули отчетов, связанные с определенной формой или отчетом. Они часто содержат процедуры обработки событий (например, нажатие клавиши) и создаются автоматически при создании первой процедуры обработки события. В стандартных
модулях содержатся общие процедуры, не связанные ни с каким объектом, а также часто используемые процедуры, которые могут быть запущены из любого окна базы данных.
В окне базы данных можно работать со всеми ее объектами. Для просмотра объектов определенного типа следует выбрать соответствующую вкладку (например, "Таблицы").
С помощью кнопок справа можно создавать и изменять существующие объекты.
1.2. Проектирование базы данных.
Прежде чем создавать таблицы, формы и другие объекты необходимо задать структуру базы данных. Хорошая структура базы данных является основой для создания адекватной требованиям, эффективной базы данных.
Этапы проектирования базы данных:
1.Определите цель создания базы данных, основные ее функции и информацию, которую она должна содержать. База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должна покрывать база данных, отчеты, которые она должна выдавать, проанализировать формы, которые в настоящий момент используются для записи данных, сравнить создаваемую базу данных с хорошо спроектированной, подобной ей базой.
2.Разработайте на бумаге структуру таблиц, которые должна содержать база данных. При проектировании таблиц, рекомендуется руководствоваться следующими основными принципами:
Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами. Когда определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Например, в одной таблице должны содержаться адреса и телефоны клиентов.
Каждая таблица должна содержать информацию только на одну тему. Сведения на каждую тему обрабатываются намного легче, если содержаться они в независимых друг от друга таблицах. Например, адреса и заказы клиентов хранятся в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных.
3.Определите необходимые в таблице поля. Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы. Например, в таблице с данными о клиенте могут содержаться поля с названием компании, адресом, городом, страной и номером телефона. При разработке полей для каждой таблицы необходимо помнить:
Каждое поле должно быть связано с темой таблицы.
Не рекомендуется включать в таблицу данные, которые являются результатом выражения.
В таблице должна присутствовать вся необходимая информация.
Информацию следует разбивать на наименьшие логические единицы (Например, поля "Имя" и "Фамилия", а не общее поле "Имя").
4.Задайте ключевое поле. Для того, чтобы Microsoft Access мог связать данные из разных таблиц, например, данные о клиенте и его заказы, каждая таблица должна содержать поле или набор полей, которые будут задавать индивидуальное значение каждой записи в таблице. Такое поле или набор полей называют основным ключом.
5.Определите связи между таблицами. После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами.
6.Еще раз просмотрите структуру базы данных и выявите возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными.
7.Добавьте данные и создайте другие объекты базы данных. Если структуры таблиц отвечают поставленным требованиям, то можно вводить все данные. Затем можно создавать любые запросы, формы, отчеты, макросы и модули.
8.Используйте средства анализа в Microsoft Access. В Microsoft Access существует два инструмента для усовершенствования структуры баз данных. Мастер анализа таблиц исследует таблицу, в случае необходимости предлагает новую ее структуру и связи, а также переделывает ее. Анализатор быстродействия исследует всю базу данных, дает рекомендации по ее улучшению, а также осуществляет их.
1.3. Создание базы данных.
В Microsoft Access поддерживаются два способа создания базы данных. Имеется возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты.
Такой способ является наиболее гибким, но требует отдельного определения каждого элемента базы данных. Имеется также возможность сразу создать с помощью мастера базу данных
определенного типа со всеми необходимыми таблицами, формами и отчетами. Это простейший способ начального создания базы данных. В обоих случаях у Вас останется возможность в любое
время изменить и расширить созданную базу данных.
Если Вы создаете новую базу данных (только в этом случае), появится диалоговое окно "Файл новой базы данных", в котором Вы должны указать имя и местоположение файла для создаваемой
базы данных. Файл базы данных Microsoft Access имеет расширение .mdb. Для того, чтобы получить копию базы данных, необходимо скопировать файл, в котором она содержится, так как
команда Сохранить как (Save As) в меню Файл (File) заменена на Сохранить как/экспорт (Save As/export). Эта команда позволяет сохранить вне базы данных ее отдельные объекты.
При выходе из Microsoft Access изменения данных сохраняются автоматически. Однако при изменении структуры любого объекта базы данных в Microsoft Access выводится приглашение подтвердить сохранения этих изменений перед завершением работы.
1.4. Работа с таблицами.
Таблица хранит сведения по конкретному вопросу, например, таблица "Товары" содержит сведения только о товарах, а таблица "Поставщики" - только о компаниях, поставляющих товары. Для того, чтобы данные не дублировались и не происходило ошибок при их выдаче, необходимо распределить данные разного рода по разным таблицам. Данные в таблице организованы в столбцы ("поля") и в строки ("записи").
Существует два режима работы с таблицей. Вы можете выбрать режим Конструктор или Режим таблицы, кликнув на специальной кнопке на панели инструментов.
В режиме конструктора таблицы можно создать целую таблицу, добавляя новые поля или удаляя и настраивая существующие поля таблицы.
Чтобы добавить поле, в верхней части окна таблицы следует ввести имя поля и определить его тип. Чтобы переименовать поле, измените его имя в столбце "Имя поля".
Тип данных определяет, какого вида данные допускается вводить в поле. Например, недопустим ввод текста в поле денежного типа. Выбор соответствующего типа данных обеспечивает ввод данных в правильной форме для сортировки, вычислений и других операций. Чтобы определить или изменить тип данных, выберите столбец "Тип данных", нажмите в поле символ раскрывающегося списка и выберите тип данных из списка.
Каждое поле имеет свойства, изменяя которые, можно управлять сохранением, обработкой и отображением данных поля. Например, для формата "Денежный" автоматически добавляется разделитель групп разрядов и символ валюты (1 234 гр.). Для задания свойства поля выберите его в верхней части окна конструктора таблиц и в нижней части окна введите значение этого свойства или выберите его из списка. Набор доступных свойств определяется типом данных поля.
Уникальная метка, называемая ключом, используется для определения каждой записи таблицы. Подобно тому, как номерной знак однозначно определяет автомобиль, ключ определяет запись. Ключевые поля в таблицах используются для создания межтабличных связей. Чтобы определить ключ, выделите строку с описанием нужного поля и нажмите кнопку Ключ на панели инструментов.
В режиме таблицы добавляются, редактируются или просматриваются табличные данные. Также можно проверить орфографию и напечатать табличные данные, отфильтровать и отсортировать записи, изменить внешний вид таблицы или изменить структуру таблицы, добавив или удалив столбцы.
Для добавления записей используется кнопка Новая запись на панели инструментов. При нажатии этой кнопки в конце таблицы появляется незаполненная строка.
Для удаления записей необходимо выбрать любое поле записи и нажать кнопку Удалить запись на панели инструментов.
Строки в таблице можно отсортировать согласно содержимому одного или нескольких столбцов. Для этого выберите поле, по которому будет осуществляться сортировка, и нажмите кнопку Сортировка по возрастанию или Сортировка по убыванию на панели инструментов.
Фильтрация позволяет просмотреть в форме только определенные записи. Выберите данные, по которым следует провести отбор, и нажмите кнопку Фильтр по выделенному на панели инструментов. Для того, чтобы поправить фильтр, нажмите кнопку Изменить фильтр. Чтобы задать более подробное условие для фильтрации, выберите в меню Записи команду Фильтр и подкоманду Расширенный фильтр. Для применения обычного или расширенного фильтра, нажмите кнопку Применить фильтр на панели инструментов.
1.5. Типы данных.
Тип данных определяет, какого вида данные допускается вводить в поле. Например, недопустим ввод текста в поле денежного типа. Выбор соответствующего типа данных обеспечивает ввод данных в правильной форме для сортировки, вычислений и других операций. Microsoft Access поддерживает следующие типы данных:
Текст или числа, не требующие проведения расчетов, например, номера телефонов.
Длинный текст или комбинация текста и чисел.
Числовые данные, используемые для проведения расчетов.
Даты и время, относящиеся к годам с 100 по 9999, включительно.
Денежные значения и числовые данные, используемые в математических расчетах.
Уникальные последовательно возрастающие (на 1) или случайные числа, автоматически вводящиеся при добавлении каждой новой записи в
таблицу.
Логические значения, а также поля, которые могут содержать одно из двух возможных значений (True/False, Да/Нет).
Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Microsoft Access.
Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки.
Создает поле, в котором предлагается выбор значений из списка, или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Выбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля.
Лекция 2
Ввод и редактирование данных
Ввод данных
В режиме таблицы отображаются все введенные данные. Если же создана только структура таблицы, значит, данных таблице еще нет. В пустой таблица Маркер записи (с изображением треугольного указателя, направленного вправо) обычно установлен в первой строке таблицы.
Для ввода значения в поле (в режиме таблицы) переместите курсор в это поле и наберите значение. Во время редактирования записи маркер записи принимает вид карандаша. При вводе новой записи (на маркере которой изображен карандаш) автоматически появляется следующая строка (на маркере которой изображена звездочка для обозначения новой-записи). Маркер новой записи всегда отмечает последнюю строку таблицы.
При вводе новой записи курсор обычно размещается в первом поле таблицы.
В зависимости от выполняемой операции и типа записи, маркер записи может принимать одну из четырех форм.
Маркер текущей записи.
Маркер редактируемой записи.
Маркер блокированной записи (при работе в
многопользовательском режиме).
Маркер новой записи.
Сохранение записи
Добавленная или измененная запись автоматически сохраняется при переходе к другой записи или при закрытии таблицы При этом маркер записи меняет свою форму: карандаш превращается в направленную вправо стрелку.
Для сохранения записи нужно ввести допустимое значение в поле первичного ключа Значение первичного ключа проверяется по типу данных, уникальности и другим правилам проверки значения, введенным в свойстве Условие на значение (ValidationRule)
Кнопка Отмена (UndoCurrentField/Record), расположенная напанели инструментов, позволяет отменить изменения, внесенные только в текущую запись. После перехода к следующей записи эта кнопка вернется в обычный режим отмены И, изменив следующую запись, вы уже не сможете отменить изменение предыдущей.
Сохранить текущую запись на диске можно с помощью команды Записи->Сохранить запись (Records->SaveRecords) или комбинации клавиш <Shift+Enter>.
Автоматическая проверка типа данных
Некоторые типы данных Access проверяет автоматически, безо всякого вмешательства. Для полей, содержащих данные этих типов, не нужно заполнять свойства Условие на значение. Перечислим эти типы данных.
Числовой (Number)
Денежный (Currency)
Дата/время (Date/Time)
Логический (Yes/No)
Числовой (Number) и Денежный (Currency) позволяют вводить допустимые числовые значения. Хотя Access дает возможность ввести букву в поле Числовой (Number), при попытке выйти из этого поля появится диалоговое окно с сообщением«Введенное значение не подходит для свойств поля "Тип данных" или Размер поля"»Сообщение об ошибке появится также при вводе других неприемлемых символов или нескольких десятичных точек, а также при попытке ввести чрезмерно большое число для определенного размера поля данных типа Числовой (Number)
Поля типа Дата/время (Date/Time) проверяют корректность значений даты и времени. Если вы попытаетесь ввести время 44:44:44 или просто букву в поле типа Дата/время (Date/Time), появится диалоговое окно с сообщением об ошибке
Логический (Yes/No) можно ввести только одно из следующих заданных значений: Да (Yes), Истина (True) Вкл(On) или любое отличное от нуля число для логического Да и Нет (No), Ложь (False), Выкл (Off) или 0 для логического Нет. В свойстве Формат поля (Format) можно определить свои собственные значения типа Логический (Yes/No), но обычно используются стандартные значения
Методы ввода данных
Ввод данных в поля различных типов осуществляется разными способами. Для некоторых типов данных проверка допустимости значения выполняется автоматически. Однако при создании некоторых таблиц может потребоваться ввести данные в нестандартных (определенных пользователем) форматах и установить для них правила проверки допустимости в свойстве Условие на значение (ValidationRule). Далее мы рассмотрим различные способы ввода данных. |
Стандартный ввод текстовых данных
Три поля, введенных в таблицу “МоиСтуденты”, были полями типа Текстовый (Text). В полях FamNameName1 для ввода данных использована маска ввода. Если вы вводится значение строчными буквами, оно отобразится: первая буква – прописная, остальные - строчные. Текст можно проверить на наличие особых значений и отобразить в заданном формате.
Иногда в поле типа Текстовый (Text) нужно ввести значение, состоящее из нескольких строк. Для добавления новой строки нажмите комбинацию клавиш <Ctrl+Enter>.Эта возможность полезна для форматирования строк адресного поля, а также поля Memo.
Ввод данных типа Дата/время
Значения в него вводятся в формате ммм гг. Таким обя когда вы введете 4/8/96 и выйдете из этого поля. Access отобразит значение в виде Арг 96. На самом деле в таблице сохраняется значение 4/8/92, и вы можете отобразить его, поместив курсор это поле. С другой стороны можно ввести в поле Арг 96, и в таблице будет сохранено значение Арг 96.
Для поля типа Дата/время также можно определить условие на значение Between #1/1/70# AndDate (). Это условие говорит о том, что введенная дата рождения должна входить в интервал между 1 января 1970 г. и текущей датой.
Форматы влияют на отображение данных, а не на объем занимаемой ими памяти.
Ввод текстовых данных с проверкой данных
Для текстового поля может быть задано свойствоУсловие на значение.Оно ограничивает вводимые данные значениями (например, F,M,C). Если вы попытаетесь ввести в это поле значения, отличные от F, М, и C, то появится диалоговое окно с таким, например, сообщением: В это поле можно ввести только значение М, F или С. Данное сообщение определяется значением свойства «сообщение об ошибке» для данного поля.
Ввод числовых данных с проверкой условия на значение |
Для числовых полей заданы правила проверки допустимости данных. Для поля Resultatв свойстве Условие на значение задано ограничение значения оценки (>=2 и <=5 ). При нарушении этого правила появится диалоговое окно с сообщением об ошибке. Это сообщение определяется содержимым свойства сообщения об ошибке для данного поля.
Ввод данных типа OLE
Поле объекта OLE под названием Foto можно заполнять даже без отображения самого объекта (изображения) на экране. В поле типа OLE могут храниться следующие объекты.
Растровые изображения.
Звуковые файлы.
Графики и (диаграммы).
Word или Excel.
Объект спознаваемый OLE-сервером, можно сохранить в Access в поле типа OLE OLE-объекты обычно вводятся в формы таким образом, чтобы их можно был о видеть, слышать или использовать. При размещении OLE-объекта в таблице вы увидите текстс описанием объекта (например, в поле типа OLE можно увидеть надпись PaintbrushPicture). Ввести объект можно двумя способами.
Вставить из буфера.
Вставить из диалогового окна, появляющегося после выполнения команды Вставка->Объект (Insert->Object)
Ввод данных типа MEMO
Поле Recenzia содержит данные типа MEMO. Этот тип позволяет вводить до 64000 байт текста для каждой записи. В таблице отображается только часть введенного текста. Нажимая <Shift+F2>, можно отобразить диало-пасть ввода (Zoom) с полосой прокрутки, которое позволяет увидеть сразу до 1 000 байт текста
Перемещение по записям в таблице
Как правило, после ввода данных часто возникает необходимость внести некоторые изменения На это могут быть следующие причины
Получена новая информация
Обнаружены ошибки
Нужно добавить новые записи
Чтобы изменить данные, прежде всего откроите таблицу В окне базы данных откройте таблицу в режиме таблицы, дважды щелкнув на строке с ее именем в списке таблиц.
Если вы находитесь в режиме Конструктор (TableDesign), щелкните на кнопке Представление таблиц (Views), чтобы перейти в режим таблицы для внесения изменений в данные.
Перемещение по записям
Чтобы перейти к любой записи, можно просто поместить на нее курсор или щелкнуть на ней мышью Но если таблицах очень велика, то проблема быстрого перемещения на нужную запись приобретает особую остроту
Для перемещения по записям можно использовать вертикальную полосу прокрутки. Кнопки со стрелками на полосе прокрутки позволяют перемещать маркер записи только на одну позицию за один щелчок Поэтому для более быстрого перемещения (через несколько записей сразу) лучше пользоваться бегунком полосы прокрутки Можно также щелкнув мышью в области между бегунком и кнопкой на полосе прокрутки, чтобы переместиться на много позиций вперед.
Команда Правка->Перейти (Edit->Go) предоставляет несколько вариантов быстрого перемещения по таблице.
Пять кнопок перехода, расположенных в нижней части окна в режиме таблицы, также можно использовать для перемещения по записям Щелкая на этих кнопках, можно перейти к любой записи Если вы знаете номер записи (номер строки для заданной записи), щелкните на поле номера записи, введите номер записи и нажмите клавишу <Enter> Для перемещения в поле номера записи нажмите клавишу <F5>.
При перемещении по таблице обращайте внимание на подсказки полос прокрутки. Access не обновит поле номера записи до тех пор, пока вы не щелкнете на каком-либо поле записи.
Поиск заданного значения
Хотя, зная номер записи, можно перейти к ней и найти конкретное поле, в большинстве случаев нужно будет находить в записи определенное значение Это можно сделать тремя способами:
Выбрать команду Правка->Найти (Edrt->Find)
Щелкнуть на кнопке Найти (FindSpecifiedText), расположенной на панели инструментов (на ней изображен бинокль).
Воспользоваться комбинацией клавиш <Ctrl+F>
При использовании любого из этих методов появится диалоговое окно. Для выполнения поиска только по определенному полю поместите в него курсор (причем сделайте это до открытия диалогового окна). Установите в диалоговом окне флажок Только в текущем поле (SearchOnlyCurrentField), и Access будет вести поиск только в указанном поле.
В этом диалоговом окне можно задавать различные параметры поиска. В текстовом поле Образец (FindWhat) ввести искомое значение Значение можно ввести в том виде, в каком оно представлено в поле, или с использованием приведенных ниже специальных символов:
* -- Соответствует любому количеству символов
? -- Соответствует одному символу
# -- Соответствует одной цифре
Чтобы разобраться, как эти символы работают, предположим, что нужно найти все значения, которые начинаются с АВ Для этого введите АВ*
А теперь предположим, что вы хотите найти значения, которые заканчиваются символами 001 В этом случае введите*001. Для поиска любого значения, которое начинается с символов АВ, заканчивается символами 001 и содержит только два символа между ними, нужно ввестиАВ??001. Если же нужно найти все фамилии, заканчивающиеся на “ко”, то для поиска значений типа Бродский и Чайковский введите*ко.
В раскрывающемся списке Совпадение (Match) содержится три варианта выбора:
С любой частью поля (AnyPartofField)
Поля целиком (WholeField)
С начала поля (StartofField)
Стандартной является опция Поля целиком (WholeField) Например, значение Пет будет найдено, если значение равно Пет. Если выбрана опция С любой частью поля (AnyPartofField), то в результате поиска будут извлечены значения Петров, Петровский. Шпетный и т.д В результате поиска с установкой С начала поля (StartofО будут найдены значения Петров, Петровский.
В раскрывающемся списке Просмотр (Search) вы можете выбрать одну или несколько опций из набора Все, Вверх, Вниз (Up, Down, All)
При выборе кнопки опции Только в текущем поле (SearchOnlyCurrentField) поиск значения будет вестись только в одном поле Флажок С учетом регистра (MatchCase) определяет, будут ли различаться прописные и строчные буквы. По умолчанию они не различаются При поиске по значению Пет будут найдены пет, Петр и Петров. При установке флажка С учетом регистра (MatchCase) необходимо ввести строку поиска с учетом прописных и строчных букв
Очевидно, что для данных типа Числовой (Number), Денежный (Currency) и Дата/время (Date/Time) учет регистра не имеет смысла.) При выборе флажка С учетом регистра (MatchCase) Access игнорирует флажок С учетом формата полей (SearchFieldsAsFormatted) (Если вы форматировали поля таблицы, установите этот флажок) Например, вам нужно найти в поле ДатаРождения записи обо всех, родившихся в апреле 1982 года Для этого установите флажок опции С учетом формата полей (SearchFieldsasFormatted) и введите Апр 92. Если вы не установите этого флажка, поиск придется выполнять по точной дате рождения, например искать 4/8/92
Использование флажка С учетом формата полей (SearchFieldsasFormatted) может существенно замедлить поиск.
Поиск начнется после щелчка на кнопке Найти (FindFirst) или Найти далее (FindNext) Найдя значение, Accessвыделяет его Для поиска первого подходящего значения щелкните на кнопке Найти. Для поиска следующего значения нужно щелкнуть на кнопке Найти далее На протяжении всего процесса поиска диалоговое окно остается открытым. Поэтому, найдя нужное значение, щелкните на кнопке Закрыть (Close), чтобы закрыть диалоговое окно
Изменение значений в режиме таблицы
Чтобы изменить значение, перейдите к нему и внесите необходимые исправления. Для редактирования значения может быть несколько причин.
Добавление нового значения.
Замена существующего значения
Изменение существующего значения
Если поле пусто, просто введите в него новое значение При вводе в поле любых новых значений придерживайтесь тех же правил, что и при вводе новых записей
Замена существующего значения
Выбрать поле можно с помощью клавиатуры или мыши При использовании клавиатуры содержимое поля выделяется (Оно отображается в инверсном виде) При нажатии любой клавиши содержимое поля удаляется и заменяется символом, соответствующим нажатой клавише Нажав клавишу <Delete>, вы удалите значения поля без замены. Нажатие клавиши пробела стирает значение и заменяет его пробелом
С помощью мыши содержимое поля можно выделить следующими способами:
Щелкнуть на левой границе поля (там, где указатель принимает вид большого знака "плюс")
Дважды щелкнуть на поле (этот способ не годится в том случае, если в тексте содержится пробел)
Щелкнуть и перетащить указатель мыши через содержимое поля слева направо
Выделить любую часть содержимого поля и нажать клавишу <F2>
Для замены существующего значения стандартной величиной из свойства Значение по умолчанию (DefaultValue) выделите это значение и нажмите комбинацию клавиш <Ctrl+Alt+ пробел>.
Для замены существующего значения величиной из того же поля предыдущей записи нажмите комбинацию клавиш <Сtrl+"(кавычки)>
Убедитесь, что вы не нажали <С1г1+-(минус)>, поскольку в этом случае текущая запись будет удалена
Изменение существующего значения
Чтобы исправить существующее значение, вместо того чтобы заменять его целиком, щелкните перед любым символом этого значения. Поместив указатель мыши перед конкретным символом, вы активизируете режим вставки, и при вводе нового значения существующие значения сдвинутся вправо. После нажатия клавиши <Insert> включается режим замены и вводимые символы заменяются по одному. С помощью клавиш управления курсором можно переходить от одного (а к другому, не вызывая их изменения. Для удаления символа, находящегося слева от курсора, нажмите клавишу <Backspace>, а для удаления символа, расположенного справа, — клавишу <Delete>.
Перемещение внутри поля | Нажатиями клавиш -> и <- |
Вставка значения в поле | Выбрать позицию вставки и ввести значение |
Выделение содержимого поля целиком | Нажать F2 или двойной клик |
Замена значения новым | Выделить поле целиком и ввести новое |
Замена из предыдущего поля | Ctrl+’(апостроф) |
Замена значением по умолчанию | Ctrl+Alt + пробел |
Вставка разрыва строки (текст, Мемо) | Ctrl+Enter |
Сохранение тек строки | Shift+Enterили переход к другой строке |
Вставка текущей даты | Ctrl+;(точка с запятой) |
Вставка текущего времени | Ctrl+:(двоеточие ) |
Добавление новой записи | Ctrl++(плюс) |
Удаление записи | Ctrl+-(минус) |
Переключение кнопок опций | Пробел |
Отмена изменений тек записи | Esc или кнопка отмены |
Поля, которые нельзя редактировать
Существуют поля, которые нельзя редактировать Типы таких полей
Поля типа Счетчик (AutoNumber) | Access автоматически поддерживает поля типа Счетчик (AutoNumber), вычисляя их значения при создании каждой новой записи. Поле этого типа можно использовать в качестве первичного ключа |
Вычисляемые поля | Access создает эти поля в формах или запросах, но на самом деле они не сохраняются в таблице |
Блокированные или отключенные поля | Чтобы запретить ввод в заданные поля, можно соответствующим образом определить их свойства в форме |
Поля в многопользовательских блокированных записях | Редактировать поля в записи, которая блокирована другим пользователем, невозможно |
Отмена действий
Иногда кнопка Отмена (Undo), находящаяся на панели инструментов, недоступна, и ею нельзя воспользоваться. Но только вы начнете редактировать запись, она станет доступной, и вы сможете с ее помощью отменить ввод элементов текущее поле. Для отмены операций применяется также клавиша <Esc>. Ее нажатие отменяет операцию изменения значения-или поля. Дважды нажав клавишу <Esc>, вы отмените изменения для всей текущей записи.
Команда Правка->Отменить (Edit->Undo) также используется для отмены операций, причемимя команды изменяется в зависимости от отменяемого действия.
Правка->Отмена невозможна (Edit->Can't Undo) | Последнее действие не допускает отмены |
Правка->Отменить ввод (Edit->Undo Typing) | Отменяет последнее изменение данных |
Правка->Восстановить текущее поле/ запись (Edit->Undo Current Field/Record) | Отменяет последнее изменение в текущем поле и все изменения в текущей записи |
Правка->Восстановить запись (Edit->Undo Saved Record) | Отменяет все изменения в последней сохраненной записи |
Для отмены изменения значения в поле выберите команду Правка->Отменить ввод (Edit->UndoTyping) или воспользуйтесь кнопкой Отмена (Undo), расположенной на панели инструментов. После перехода в другое поле изменения, внесенные в предыдущее поле, можно отменить с помощью команды Правка->Восстановить текущее поле/запись (Edit->UndoCurrentField/Record) или кнопки Отмена (Undo). Отменить все изменения для текущей записи, которая не была сохранена, можно с помощью команды Правка->Восстановить текущее поле/запись (Edit->UndoCurrentField/Record). После сохранения записи внесенные в нее изменения можно отменить, выбрав команду Правка->Восстановить запись (Edit->UndoSavedRecord). Однако после редактирования следующей записи эти изменения уже нельзя будет отменить.
Копирование и вставка значений
Копирование или удаление данных в буфер выполняет сама система MicrosoftWindows 95/NT, а не какая-то особая функция Access. Скопированное или удаленное в в буфер значение можно вставить в другое поле или запись с помощью команды Правка->Вставить (Edit->Paste) или кнопки Вставить из буфера (Paste), расположенной на панели инструментов. Операции удаления в буфер, копирования и вставки из буфера используются для обмена данными как между различными Windows-приложениями, так и внутри самой Access. С помощью этого метода можно копировать целые записи в другие таблицы или даже в другие базы данных, а также обмениваться данными с программами MicrosoftWord и Excel.
Замена значений
Команда меню Правка->Заменить (Edit->Replace) позволяет осуществить поиск и замену по образцу. После выбора этой команды или нажатия клавиш<Ctrl+H>на экране появится диалоговое окно,
Это диалоговое окно очень похоже на то, которое появляется после выбора команды Правка->Найти (Edit->Find). Только, помимо текстового поля Образец (FindWhat), в нем есть еще поле Заменить на (ReplaceWith). Поиск начинается при нажатии клавиши <Enter>. Найдя значение по образцу. Access выделяет его. Для замены этого значения щелкните на кнопке Заменить (Replace). А чтобы сразу заменить все значения, щелкните на кнопке Заменить все (ReplaceAll).
Добавление новых записей
Для добавления записи в режиме таблицы поместите курсор в последнюю строку (туда, где маркер записи имеет вид звездочки) и введите новую запись Для перехода к новой записи можно выбрать команду
Вставка->Запись ->Record), щелкнуть на кнопке Новая запись (NewRecord), расположенной на панели инструментов, воспользоваться кнопками перемещения или командой Правка->Перейти->Новая запись
(Edit->GoTo->New). Можно также перейти к последней записи и нажать клавишу < | > югда необходимо добавить несколько новых записей, а существующие записи сделать временно невидимыми Команда меню
Записи->Ввод данных (Records->DataEntry) позволит на время очистить экран от всех записей, и тогда можно без помех отредактировать новые записи. Для восстановления всех записей выберите команду
Записи->удалить фильтр (Records->RemoveFilter/Sort)
Удааление записей
Чтобы удалить произвольное количество записей, выделите их и нажмите клавишу <Delete> или выберите команду Правка->Удалить (Edit->Delete) Для удаления одной записи поместите курсор в любое ее поле и выберите команду Правка->Удалить запись (Edit->DeleteRecord) При удалении записи появляется диалоговое окно, с помощью которого нужно подтвердить удаление Если вы щелкнете на кнопке Да (Yes), то записи будут удалены, а если на к Нет (No), все останется без изменений
Стандартной установкой для/этого диалогового окна является выбор кнопки Да (Yes) Поэтому при нажатии клавиши <Enter> записи будут автоматически удалены. Но если этим способом вы удалите записи по ошибке, то восстановить их будет уже невозможно.
Для выделения смежных (т е. соседних) записей щелкните на маркере первой записи и перетащите указатель мыши ну, направленную вправо) к последней из тех записей, которые нужно выделить
Добавление, изменение и удаление столбцов
Возможность добавления, удаления и переименования столбцов в режиме таблицы в Access 97 таит в себе некоторую опасность. Дело в том, что эти операции изменяют структуру данных Как вам известно, при внесении изменений в режиме-конструктор (TableDesign) изменяется базовая структура данных Однако в режиме таблицы вы можете даже не осознать всех последствий внесенных изменений Поэтому, создавая базы данных для других пользователей, следует принять меры, чтобы они не могли вносить в режиме таблицы изменения.
Удаление столбца в режиме таблицы
Для удаления столбца в режиме таблицы выделите его и нажмите клавишу <Delete> или выберите команду Правка-удалить столбец (Edrt^DeleteColumn) При этом появится диалоговое окно, в котором нужно подтвердить удаление всех данных из этого столбца, а также самого поля из структуры таблицы Но имейте в виду, что если это поле используется в форме ввода данных или в отчете, то в случае его удаления вы будете получать сообщение об ошибке всякий раз когда какой-либо объект будет обращаться к имени этого поля
Добавление столбца в режиме таблицы
Для добавления нового столбца в режиме таблицы выберите команду Вставка^Столбец (Insert^Column), и в результате справа от столбца, в котором находится курсор, будет создан столбец с заголовком Поле1 (Field'1). Затем в записи этого столбца вы сможете ввести новые данные.
При добавлении нового столбца структура таблицы изменяется (т.е. в нее добавляется новое поле). При сохранении таблицы Access определяет свойства добавленного поля на основании введенных в него значении.
Изменение имени поля(заголовка столбца)
При добавлении нового столбца желательно перед сохранением таблицы изменить его заголовок. Для этого нужно дважды щелкнуть на нем и внести необходимые изменения. При сохранении таблицы этот заголовок будет использован в качестве имени поля в структуре таблицы.
Изменяя заголовок столбца, вы изменяете и имя поля в таблице. И если оно используется в формах, отчетах, запросах, макросах или модулях, то эти объекты не будут работать до тех пор, пока вы не внесете в них соответствующие исправления. Этот способ изменения имени поля чреват неприятными последствиями, поэтому желательно, чтобы его применяли только опытные пользователи.
Отображение записей
При добавлении или изменении записей можно пользоваться как мышью, так и командами меню. С помощью команд меню Формат (Format) или мыши можно изменить порядок следования полей, скрыть и закрепить столбцы, изменить высоту строки и ширину столбца, выбрать другой шрифт и даже отобразить или удалить линии сетки.
Изменение порядка следования полей
По умолчанию Access отображает поля в режиме таблицы в том же порядке, что и в таблице или запросе. Однако иногда нужно разместить некоторые поля рядом, чтобы легче было анализировать содержащиеся в них данные. Чтобы изменить порядок расположения полей, выберите столбец и перетащите его на новое место.
Выбирать и перетаскивать столбцы можно по одному или целыми группами. Допустим, вы хотите, чтобы поля Name располагался в начале таблицы. Для этого выполните следующие действия.
1. Поместите указатель мыши на имя поля (столбца) Name (он примет форму направленной вниз стрелки).
2. Нажмите кнопку мыши и удерживайте ее в этом положении. В результате будет выделен весь столбец Name. Отпустите кнопку.
3.Снова щелкните кнопкой мыши на имени одного из столбцов и удерживайте ее в нажатом положении; указатель примет вид стрелки с рамкой.
Перетащите этот столбец к левой границе таблицы. Отпустите кнопку мыши, и столбец переместятся к началу таблицы.
Таким образом можно перемещать одно или несколько выбранных полей влево, вправо или даже за пределы правой !вой границы окна.
Перемещение полей в режиме таблицы не вызывает изменений в структуре таблицы.
Изменение ширины поля
Чтобы изменить ширину поля (т.е. столбца), нужно задать ее либо в диалоговом окне (где она определяется количеством символов), либо перетаскивая правую границу заголовка столбца (при этом указатель мыши примет вид крестика с двунаправленной стрелкой).
Чтобы изменить ширину столбца, выполните два простых действия:
1.Поместите курсор между двумя заголовками столбцами на линии их разделения.
2.Перетащите границу столбца влево, чтобы сузить его, или вправо, чтобы расширить.
Чтобы мгновенно изменить ширину столбца по принципу оптимальной подгонки (взяв за основу самый длинный элемент), нужно дважды щелкнуть на правой границе заголовка столбца.
Изменение ширины столбца/Не приводит к изменению размера поля в таблице: вы просто изменяете размеры просматриваемого столбца для данньщ которые в нем содержатся.
Существует и другой способ изменения ширины столбца: нужно выполнить команду Формат^Ширина столбца (Format^ColumnWidth) или щелкнуть правой кнопкой мыши на заголовке столбца и выбрать из контекстного меню команду ColumnWidth. Появится диалоговое окно Ширина столбца (ColumnWidth). Здесь вы можете задать
ширину столбца, измеряемую количеством символов. А чтобы определить ширину, принятую по умолчанию, установите флажок Стандартная ширина (StandardWidth).
При перетаскивании правой границы столбца влево до границы предыдущего столбца данный столбец будет скрыт. То же самое произойдет и при установке значения 0 в диалоговом окне Ширина столбца (ColumnWidth). Поэтому, чтобы вновь отобразить скрытый столбец, выполните команду Формат^Показать столбцы (Format^ UnhideColumns).
Изменение высоты записи (строки)
Для изменения высоты записи (т.е. строки) поместите указатель мыши на границу записи (в области маркера записи) и перетащите верхнюю границу строки или выберите команду Формат^Высота строки (Format^RowHeight). Необходимость увеличить высоту строки возникает в том случае, если нужно поместить в ней текст с более крупным шрифтом или несколько рядов текста.
При перетаскивании границы записи указатель мыши изменится Чтобы изменить высоту строки, выполните следующие действия.
1. Поместите курсор на линии разделения между двумя строками в области маркера записи.
2. Перетащите границу строки вверх, чтобы уменьшить, или вниз, чтобы увеличить высоту строки.
Изменение высоты строки приводит к одновременному изменению высоты всех строк в режиме таблицы.
Существует и другой способ изменения высоты строки: выберите команду Формат^Высота строки (Format^RowHeight). При этом появится диалоговое окно, в котором можно ввести высоту строки в пунктах. Для выбора высоты, принятой по умолчанию, установите флажок Стандартная (StandardHeight).
Если при перетаскивании границы записи вверх она пересечется с границей предыдущей записи, то все| строки будут скрыты. То же самое произойдет и при установке в диалоговом окне Высота строки (RowHeight) значения, близкого к 0 (например, 0,1). В этом случае для отображения строк выполните команду) Формат^Высота строки (Format=>RowHeight) и задайте стандартное значение высоты строки.
Отображение сетки
Обычно на экране отображается сетка, линии которой служат границами строк и столбцов. С помощью команды Формат'=>Ячейки (Format^Cells) можно определить, будет ли отображаться эта сетка и как она должна выглядеть. (Диалоговое окно Вид сетки (CellEffects).)
Изменение шрифта отображения
Размеры строки и столбца изменяются автоматически при изменении размера шрифта отображения. Access по умолчанию отображает все данные в режиме таблицы шрифтом MSSansSerif размером 8 пунктов и начертанием Обычный (Regular). Вы можете обнаружить, что он неправильно распечатывается, поскольку это экранный шрифт. Поэтому лучше подойдет шрифт Arial размером 8 пунктов и начертанием Обычный (Regular). Выберите команду Формат'=>Шрифт(Fonnat^Font), чтобы изменить тип шрифта, его размер и стиль.
Изменение шрифта отображения оказывает влияние на всю таблицу. Для того чтобы видеть на экране больше информации выберите маленький размер шрифта. Если у вас есть необходимое оборудование, переключитесь на более высокое разрешение. А если вы хотите, чтобы буквы были большего размера, увеличьте размер шрифта.
Дляя перехода к шрифту Arial размером 10 пунктов и начертанием Полужирный (Bold) выполните следующие действия.
Выберите команду Формат^Шрифт, и на экране появится диалоговое окно.
В поле Шрифт (Font) выберите Arial,
В поле Начертание (FontStyle) выберите Полужирный (Bold).
Введите 10 в поле Размер (Size).
Щелкните на кнопке ОК.
При изменении атрибутов шрифта в области Образец (Sample) появится образец этого шрифта. Таким образом, пежде чем внести какие-либо изменения, вы можете их увидеть. При желании можно изменить и цвет шрифта.
Скрытие и отображение столбцов
Чтобы скрыть столбец, можно перетащить его границу к предыдущему полю или установить для ширины столбца значение 0. Чтобы скрыть один или несколько столбцов, можно также воспользоваться командой Формат^ Скрыть Столбцы (Format^HideColumns). Чтобы скрыть один столбец, выполните следующие действия.
1. Поместите курсор в любое место столбца, который Нужно скрыть.
2. Выберите команду Формат^Скрыть столбцы (Format^HideColumns), и столбец исчезнет В действительности свойству Ширина столбца (ColumnWidth) будет присвоено значение 0. Чтобы скрыть несколько столбцов, нужно сначала выбрать их, а затем выполнить команду Формат^Скрыть столбцы (Format^ HideColumns)
Скрытый столбец вновь можно отобразить с помощью команды Формат^ Показать столбцы (Format^ UnhideColumns) При этом отображается диалоговое окно, которое позволяет выборочно скрыть или показать столбцы, устанавливая или снимая отметки у соответствующих опций в списке Столбец (Column).
Закрепление столбцов
Если вы хотите, чтобы во время прокрутки отдельные поля таблицы постоянно присутствовали на экране, воспользуйтесь командой Формат^Закрепить столбцы (Format^FreezeColumns) Например, можно сделать так, чтобы поле Name было постоянно видно во время прокрутки таблицы, когда нужно найти другую информацию. Закрепленные столбцы разместятся слева от всех столбцов Если нужно закрепить несколько столбцов, то они должны быть смежными (Конечно, столбцы можно предварительно переместить, чтобы они находились рядом друг с другом) А если нужно освободить эти столбцы, выберите команду Формат^Освободить все столбцы (Format^ UnfreezeAllColumns).
Сохранение записи
Access сохраняет запись, когда вы из нее выходите Чтобы сохранить запись, не покидая ее, нажмите комбинацию клавиш <Shift+Enter> Третьим способом сохранения записи является закрытие таблицы Но есть и еще один способ — выполнить команду Записи^Сохранить запись (Records^SaveRecord)
Сортировка и фильтрация записей в режиме таблицы
При поиске некоторого значения Access находит и отображает соответствующую запись Но если заданному критерию удовлетворяет несколько записей, то для удобства работы возникает необходимость отобразить на экране только их С помощью кнопок сортировки и фильтрации, находящихся на панели инструментов (или команд Фильтр (Filter) и Сортировка (Sort) из меню Записи (Records)), можно отобразить на экране только необходимые для работы записи, а также быстро отсортировать их в нужном порядке Для сортировки всей таблицы используются две кнопки сортировки, а для выбора определенных записей — три кнопки фильтрации
Быстрая сортировка
Иногда необходимо отсортировать записи в определенной последовательности Кнопки сортировки панели инструментов позволяют сортировать столбцы по возрастанию или по убыванию Сначала выберите поля для сортировки, а затем щелкните на кнопке Сортировка по возрастанию (А-Я) (SortAscending (A-Z)) или Сортировка по убыванию (Я-А) (SortDescending (Z-A))
Для выбора поля сортировки достаточно поместить в него курсор на уровне любой записи После этого щелкните на соответствующей кнопке, и данные мгновенно будут отсортированы
Если вы хотите сортировать данные по нескольким полям, выделите несколько столбцов Для этого сначала выделите один столбец, а затем нажмите клавишу <Shift> и перетащите курсор (Таким образом выделяются смежные столбцы) При этом записи таблицы отсортируются сначала по первому столбцу, затем по второму и т д Если же нужно выделить несмежные столбцы, то, как уже упоминалось выше, их нужно переместить, чтобы они располагались рядом
Чтобы восстановить первоначальный порядок расположения записей, воспользуйтесь командой Записи^Удалить фильтр (Records^RemoveFilter/Sort)
Печать записей
Записи таблицы можно распечатать в виде строк и столбцов. Воспользуйтесь простейшим способом — выберите команду Файл'=> Печать (File^Print) или щелкните на кнопке Печать (Print), расположенной на панели инструментов. При этом появится диалоговое окно.
Предположим, вы установили принтер в системе MicrosoftWindows 95/NT. Щелкните на кнопке ОК и напечатайте Wy тем шрифтом, который вы выбрали для отображения (или его ближайшим эквивалентом для принтера). На распечатке будут также отражены все опции, установленные на момент печати таблицы.Скрытые столбцы напечатаны не будут. Линии сетки печатаются только в том случае, если в диалоговом окне Вид сетки (CellsEffects) (которое вызыва-юмандой Формат^Ячейки (Format^Cells)) отмечены кнопки опций в группе Линии сетки (GridlinesShown). Для распечатки потребуется столько страниц, сколько необходимо для размещения всех данных. Причем разделение данных на страницы Access выполняет автоматически.
Печать таблицы
Управлять процессом печати можно из диалогового окна Печать (Print), выбирая следующие опции.
Печатать (PrintRange) Распечатывает всю таблицу или только выбранные страницы или записи
Копии (Copies) Определяет число копий
Разобрать (Collate) Определяет, будет ли распечатка разобрана по копиям
С помощью кнопки Свойства (Properties) можно вызвать диалоговое окно настройки принтера. Кнопка Настройка Ир) позволит определить поля и заголовки.
Предварительный просмотр
Иногда перед печатью отчета возникают некоторые сомнения. Например, не лучше ли изменить высоту строк и ширину столбцов либо выбрать другой шрифт? Поэтому перед печатью всегда стоит вывести отчет на экран, чтобы убедиться, что с ним все в порядке.
Для этого щелкните на кнопке Предварительный просмотр (PrintPreview), находящейся на панели инструментов, выберите команду Файл^Предварительный просмотр (File^PrintPreview). В результате появится окно предварительнoro просмотра
После щелчка на кнопке Предварительный просмотр (PrintPreview) вы перейдете в режим предварительного пр смотра перед печатью. На экране будет показана первая из печатаемых страниц, а на панели инструментов появятся новые кнопки.
Для перемещения по страницам можно воспользоваться кнопками, расположенными в нижней части окна предварительного просмотра (так же, как при перемещении по записям в режиме таблицы).
Кнопки панели инструментов обеспечивают быстрый доступ к следующим опциям печати:
Закрыть Возвращает в режим таблицы
Печать Открывает диалоговое окно
Одна страница Показывает одну страницу в режиме
Предварительный просмотр (PrintPreview)
Две страницы Показывает две страницы в режиме
Предварительный просмотр (PrintPreview)
Выбор масштаба Увеличивает или уменьшает масштаб отображения
документа
Чтобы просмотреть более двух страниц, выполните команду Вид^Число страниц (View^Pages), а затем выберите 1, 2, 4, 8 или 12.
Если вы удовлетворены видом таблицы в режиме предварительного просмотра и хотите ее распечатать, щелкните в кнопке Печать (Print), расположенной на панели инструментов. Если же вас что-то смущает, щелкните на кнопке Закрыть (Close), и вы вернетесь в режим таблицы, где можно будет отредактировать данные или изменить макет.
Заключение
Рассмотрены приемы ввода данных в режиме таблицы, перемещения по строкам и столбцам и изменения данных, передвижения строк и столбцов и изменения их размеров, предварительного просмотра и распечатки таблиц.
• В режиме таблицы данные отображаются в виде строк (записей) и столбцов (полей).
• С помощью полос прокрутки, клавиш управления курсором, опций меню и кнопок перехода можно быстро передвигаться по таблице и помещать курсор в любой записи или любом поле.
• Перейти в режим таблицы (Datasheet) можно из любого окна режима Конструктор (TableDesign), щелкнув на кнопке Режим таблицы (Datasheet) (можно также щелкнуть на кнопке Открыть (Open) в окне базы данных).
• При вводе данных в таблицу соответствующая строка отмечается маркером новой записи.
i. Access выполняет автоматическую проверку допустимости данных различного типа (имеются в виду типы Число-I вой (Number), Денежный (Currency), Дата/время (Date/Time) и Логический (Yes/No)). Причем на уровне таблицы или формы вы можете добавить свои собственные правила проверки допустимости данных.
OLE-объекты (например, звук, рисунки, графики, документы Word и цифровые видеозаписи) можно вставить в поле типа OLE с помощью команды Вставка=>0бъект (Insert^Object)
С помощью кнопок перемещения (расположенных в нижней части таблицы) можно быстро перемещаться по записям.
Заданные значения можно находить и заменять с помощью команды Правка^Найти (Edit^Find) или Правка^Заменить (Edit^Replace).
Для вставки в поле принятого по умолчанию значения нужно нажать <Сп"1+А11>+клавиша пробела, а для вставки значения поля из предыдущей записи — <Ctrl+'>
В полях некоторых типов данные редактировать нельзя Это поля типа Счетчик (AutoNumber), вычисляемое, блокированное, недоступное, поле с блокированными записями, а также поля из некоторых типов запросов.
С помощью функции отмены (Undo) можно отменить ввод значения поля, текущей записи или сохраненной записи. Чтобы удалить запись, нужно выбрать ее и нажать клавишу <Del>, либо выбрать команду Правка=>Удалить (Edit^Delete)
Внешний вид таблицы можно изменить, по-новому упорядочивая поля, изменяя отображаемую ширину столбца или высоту строки и выбирая другие шрифты
Столбцы можно скрывать и отображать, закреплять и освобождать; можно также удалять и отображать на экране линии сетки.
С помощью кнопок сортировки можно мгновенно изменять порядок расположения записей при отображении.
Кнопки Фильтр по выделенному (FilterbySelection) и Изменить фильтр (FilterbyForm) используются для определения порядка сортировки или критериев фильтрации записей в таблице.
Команда Файл^Печать (File^Pnnt) применяется для печати таблицы, а команда Файл^Предварительный просмотр (File^PrintPreview) —для предварительного просмотра страниц перед печатью.
Мастер создания базы данных
Мастер импорта/экспорта данных
Мастер анализа таблиц
Мастер запросов
Совместное использование данных
Решения для Internet и Intranet
Мастер создания баз данных помогает быстро начать работу в Microsoft Access как новичку, так и профессионалу. Можете выбрать из библиотеки, состоящей из более чем 20 различных типов баз данных, тот, который больше всего подходит для конкретной цели.
Если у пользователя уже есть данные, хранящиеся в каком-то формате, отличном от формата Microsoft Access, он может воспользоваться специальным мастером выполнени операций импорта/экспорта. Этот мастер позволяет гибко управлять данными при импорте и экспорте текста или данных из электронных таблиц, а также при экспорте данных Microsoft Access в текстовые файлы. Мастер позволяет выбрать правильные разделители полей, типы данных и т.д.. Мастер имеет функцию предварительно просмотра преобразованных данных для упрощения контроля процесса преобразования.
Этот мастер позволяет быстро создать из большой «плоской» таблицы данных реляционную базу данных с несколькими таблицами и взаимосвязями между ними. Мастер проанализирует существующую таблицу и предложит оптимальный способ ее преобразования в базу данных.
При необходимости произвести выборку из имеющихся данных, можно воспользоваться мастером создания запросов. Этот мастер автоматически создает запросы для выборки данных из одной или нескольких таблиц. Возможность оперировать несколькими таблицами, связывая отдельные поля таблиц произвольным образом, позволяет создавать гибкие разветвленные структуры данных, удобные в управлении и эффективные в использовании. Кроме того, мастер позволяет группировать данные и вычислять итоговые значения, например, можно выполнить подсчет заказов, сгруппированных по датам размещения.
Специальный мастер по разделению базы данных позволяет разделить базу на два файла, в первый из которых помещаются собственно таблицы с данными, а во второй - запросы, формы, макросы и модули. Это решает проблему организации процесса обработки одного массива данных несколькими пользователями. При этом пользователи, работающие в сети, могут использовать общий источник данных, изменять формы, отчеты и другие объекты, применяемые для обработки данных на конкретном рабочем месте.
В Microsoft Access 97 включены свойства, позволяющие публиковать данные из Microsoft Access на Web-сервере. Например, HTML включен в список форматов, в которых можно создавать отчеты, и теперь очень просто публиковать данные в виде отчета Microsoft Access на сервере.
В Microsoft Access имеется специальный мастер быстрого перемещения информации из базы данных на Web-сервер.
План вводного курса по теме MicrosoftAccess97 (MSA)
Для преподавателей КНЕУ
Предпосылки: Знакомство с Windows и Windows приложениями (Word, Excel, и т.д.)
1. Введение.
1.1. Главные свойстваMSA.
1.1.1 Реляционная модель (отношения в сравнении иерархией)
1.1.2. Многопользовательское окружение.
1.1.3. Интерфейс пользователя.
1.2. Типичные приложения (примеры) и краткие комментарии.
1.2.1.Телефонная книга
1.2.2. База данных. «Библиотека»
1.2.3. Учет счетов/заказов.
1.2.4. Демонстрационная база данных «Борей».
1.3. Архитектура базы данных MSA.
1.3.1. Таблицы - хранилище данных.
1.3.2. Запросы - выборданных и обработка
1.3.3. Бланки - графический интерфейс к данным.
1.3.4. Отчеты - печатьданных
1.3.5. Макросы и модули - автоматизация.
2. Создание базы данных.
2.1. Проектирование базы данных.
2.2.Этапы создания базы данных.
2.3. Новая база данных.
2.4. Импорт данных.
2.5. Сохраннение изменений
3. Проектирование таблиц.
3.1. Поля и записи.
3.2. Типы полей
3.3. Значения полей по умолчанию
3.4. Проверка правильности при вводе.
3.5. Маскирование при вводе
3.6. Связывание таблиц.
3.7. Первичные ключи.
4. Работа с таблицами.
4.1 Форматирование строк и столбцов.
4.2. Фиксация, скрытие, и упорядочивание столбцов.
4.3. Быстрая сортиртвка и фильтрование.
4.4. Установка версии языка при сортировке.
5. Построение запросов.
5.1. Использование QBE, для разрабоки запросов.
5.2. Сортировка.
5.3 Свойства полей
5.4. Выбор критериев.
5.5. Подсчитанные поля.
5.6 Построитель выражений.
5.7. Группирование и (промежуточные)итоги.
5.8 Свойства полей.
5.9. Многотабличные запросы (использование связей).
6. Импорт данных.
7 Основы форм.
7.1 Окно.Проекта, инструменты и палитра.
7.2. Основныеметоды создания и редактирования форм.
7.3. Управление и окно свойств управления.
7.4 Свойства формы.
7.5. Связывание форм и источников данных.
7.6. Управление и его привязка к источнику данных.
7.6.1. Текстовый бокс.
7.6.2. Списочный бокс и комбинированный бокс
7.6.3. Бокс проверки.
7.7 Вывод свойств формы.
7.8. Использование мастера создания формы.
8. Главная форма/субформа (составная форма).
9 Основы макросов.
9.1. Как их разработать : не писать записывая.
9.2. Обзор макрокоманд.
9.3. Автовыполнение макроса.
10 Управляющие кнопки в формах .
10.1 Назначение макросов.
10.2. Использование мастера при создании кнопок.
11. Отчеты.
11.1.Сходство и отличия с формами.
11.2.Группы, групповые промежуточные итоги и групповой верхний/нижний колонтитул.
12. Создание простого приложения.
superbotanik.net
Текстовое поле Двухпозиционный переключатель Контрольный индикатор Список Подформа/подотчет Рамка связанного объекта Прямоугольник Командная кнопка Блокировка |
Существует два способа связывания контрольного элемента с полем таблицы:
Если пользователь хочет, чтобы Access изготовила связанный управляющий элемент автоматически, то при генерации и размещении элемента кроме инструментального меню (View/Toolbox) ему следует воспользоваться еще и окном списка полей (View/Field List). Из инструментального окна мышью выбирается управляющий элемент, который необходимо вставить в формуляр. Затем из списка полей мышью выбирается поле, с которым следует связать создаваемый управляющий элемент.После этого, не отпуская кнопку мыши, следует отбуксировать выбранное поле в то место прототипа формуляра, в котором надлежит разместить управляющий элемент. При освобождении кнопки мыши в указанном месте создается элемент выбранного типа, привязанный к указанному полю. Такой управляющий элемент имеет те же характеристики, что и поле в таблице, скоторым он связан.
Связать с полем таблицы можно и ранее не связанный управляющий элемент. Для этого достаточно вызвать окно характеристик управляющего элемента двойным щелчком на этом элементе в окне проектирования формуляра. В окне характеристик следует найти характиристику ControlSource (Источник управления) и задать в качестве ее значения имя связанного поля.
Если Вы бы хотели распечатать Ваш формуляр, то сначала рекомендуется просмотреть его в виде, в котором он будет представлен на странице.
Для этого:
Нажмите кнопку Print Preview в пиктографическом меню (или выберите директиву Print Preview в меню File).
Для увеличения масштаба установите указатель мыши на странице так чтобы он приобрел вид увеличительного стекла и нажмите кнопку мыши.
Для возвращения прежнего масштаба щелкните кнопкой мыши еще раз.
Для распечатки формуляра необходимо:
Из меню File выбрать директиву Print (или нажать кнопку Print в пиктографическом меню). Microsoft Access высветит диалоговое окно Print.
Нажмите OK. Microsoft Access распечатает формуляр.
Теперь из меню View выберите директиву Form (или нажмите кнопку Close в пиктографическом меню) для возвращения в режим просмотра формуляра.
Теперь Вы можете сохранить и закрыть формуляр.
Сохранение:
Из меню File выбрать директиву Save Form. Microsoft Access высветит диалоговое окно Save As.
Напечатайте имя Вашего формуляра и нажмите OK.
Закрытие:
Теперь формуляр стал частью Вашей базы данных.
Отчеты.
Отчет это информация, которую Вы оформили в соответствии с Вашими спецификациями. Отчет позволяет извлекать и представлять данные как значимую информацию, которую Вы можете использовать и распространять. Примерами отчетов могут служить почтовые адреса, накладные, суммы продаж или списки телефонов. С помощью Microsoft Access Вы можете спроектировать отчет который представит информацию в том виде в котором Вы пожелаете. Вы можете использовать множество различных элементов проектирования, таких как текст, данные, рисунки, линии, поля и графики для создания Вашего отчета.От Вас зависит, как и какие элементы использовать для построения отчета.
Microsoft Access обеспечивает несколько способов получения информации из Вашей базы данных - используя запрос, формуляр или отчет.Вы можете выбрать тот метод, который наиболее подходит к решению Вашей задачи.
Например:
Для просмотра всех товаров определенной торговой поставки, используйте запрос.
Для просмотра полной информации только об одном товаре используйте формуляр.
Для распечатки торговых продаж для формального прелставления, используйте отчет.
Отчеты также являются эффективным средством для распечатки информации регулярного использования. Вы можете создать проект отчета и сохранить его для дальнейшего использования. Проект отчета останется неизменным, но каждый раз Вы будете получать распечатку текущих данных.
Перед тем как создать отчет, подумайте о том откуда Ваш отчет будет извлекать данные. Если все данные из одной таблицы, то Ваш отчет будет основываться на этой таблице.Если же Вам необходимы данные более чем из одной таблицы, то Ваш отчет должен основываться на запросе.
Вы можете создавать отчеты как при помощи так и без помощи Конструктора Отчетов. Конструктор намного ускорит процесс создания отчета, так как он сделает за Вас основную работу.
Самый наибыстрый способ создания отчета - используя Конструктор Автоотчета.Отчет будет представлять собой единственную колонку, показывая все поля таблицы или запроса.
С помощью Конструктор Автоотчета:
В окне базы данных активизируйте Table или Query.
Выберите таблицу или запрос на котором будет основываться Ваш отчет.
Нажмите кнопку AutoReport в пиктографическом меню.
С помощью Конструктора Отчета:
В окне базы данных активизируйте Report (или выберите директиву Reports в меню View).
Нажмите кнопку New (или выберите директиву New в меню File, а затем активизируйте Report). Microsoft Access высветит диалоговое окно New Report.
В строке Select A Table/Query выберите таблицу или запрос, содержащий данные для Вашего отчета.
Нажмите кнопку Report Wizard. Microsoft Access высветит первое диалоговое окно Report Wizard.
Выберите Конструктор из списка и нажмите OK.
Следуйте указаниям в диалоговых окнах Конструктора. В последнем окне нажмите кнопку Finish.
Без помощи Конструктора Отчета:
В окне базы данных активизируйте Report (или выберите директиву Reports в меню View).
Нажмите кнопку New (или выберите директиву New в меню File, а затем активизируйте Report). Microsoft Access высветит диалоговое окно New Report.
В строке Select A Table/Query выберите таблицу или запрос, содержащий данные для Вашего отчета.
Нажмите кнопку Blank Report.
Microsoft Access высветит отчет в режиме проектирования. Для просмотра списка полей таблицы или запроса нажмите кнопку Field List в пиктографическом меню.
В прототип отчета в процессе проектирования можно встроить управляющие элементы. Управляющие элементы, встроенные в прототип отчета, могут использоваться для оформления заголовков, надписей и иллюстраций.
Для встраивания управляющих элементов в отчет на экране должно присутствовать инструментальное меню Toolbox (опция View/Toolbox). В инструментальном меню выбирается кнопка создаваемого управляющего элемента. После этого следует выполнить мышью щелчок в той позиции прототипа отчета, где надлежит разместить данный управляющий элемент. Access размещает выбранный элемент, приписывая ему по умолчанию стандартные значения характеристик (размер, цвет и т.п.).
Указатель Надпись Группа Селекторная кнопка Комбинированный список Диаграмма Рамка несвязанного объекта Линия Конец страницы Конструктор управления | Текстовое поле Двухпозиционный переключатель Контрольный индикатор Список Подформа/подотчет Рамка связанного объекта Прямоугольник Командная кнопка Блокировка |
Для изменения стандартных значений характеристик управляющего элемента можно обратиться к окну характеристик, предварительно маркировав настраиваемый элемент. Окно характеристик видно на экране при установленной опции View/Properties. Размер элемента и его местоположение можно изменить “прямо на месте”, перемещая с помощью мыши весь элемент или его размерные манипуляторы.
Зависимый управляющий элемент в отчете связан с полем в соответствующей таблице. С помощью зависимого (связанного) управляющего элемента можно ввести данные в поле или индицировать и актуализировать их в отчете.
Связывание управляющего элемента можно выполнить одним из двух способов:
Если пользователь хочет, чтобы Access автоматически создала управляющий элемент, связанный с базовой для данного отчета таблицей, то следует воспользоваться списком полей таблицы. Он виден на экране, если установлена опция View/Field List. правляющий элемент, изготовленный с помощью списка полей, имеет те же значения характеристик, что и поле таблицы, с которым он связан. Для выполнения связывания следует отбуксировать выбранное поле или поля из списка в отчет. Там надлежит поместить курсор мыши в позицию, где должен находиться левый верхний угол управляющего элемента (но не поля названного данного управляющего элемента), и затем отпустить кнопку мыши.Access создает для каждого поля, выбранного в списке полей, связанный управляющий элемент (текстовое поле).
Если задним числом необходимо связать с полем уже имеющийся, несвязанный управляющий элемент, то это можно выполнить с помощью окна характеристик.В этом окне после маркирования управляющего элемента в прототипе отчета перечислены характеристики этого элемента. При занесении имени связываемого поля в это окно в качестве значения характеристики ControlSource выполняется связывание.
Вы можете распечатать отчет посылая его прямо на принтер или пересылая его в файл, который Вы распечатаете позже.
Печать на принтер:
Откройте отчет в любом режиме.
Из меню File выберите директиву Print . Microsoft Access выдаст диалоговое окно Print.
Выберите опции:
-All распечатка полного отчета
-Selection распечатка выборочной области
-Pages распечатка диапазона страниц, который Вы определяете в стоках From и To.
В строке Print Quality (качество печати) выберите соответствующую опцию.Они будут зависить от драйвера принтера.
Для установки числа копий введите номер в строку Copies.
После установки всех необходимых опций нажмите OK.
Если принтер Вам недоступен Вы можете переслать отчет в файл.
Откройте отчет в любом режиме.
Из меню File выберите директиву Print . Microsoft Access выдаст диалоговое окно Print.
Выберите опции:
-All распечатка полного отчета
-Selection распечатка выборочной области
-Pages распечатка диапазона страниц, который Вы определяете в стоках From и To.
Активизируйте строку Print To File.
Нажмите OK. Microsoft Access выдаст диалоговое окно Print To File.
Напечатайте имя файла назначения и нажмите OK.
Вы можете сохранить отчет двумя способами:
Сохраняя только его проект, структуру отчета, без данных.
В меню File выберите директиву Save.
Если отчет не был назван, напечатайте имя в строке Report Name.
Нажмите OK.
Сохраняя результат, полный отчет - проект вместе с данными - в файле, который Вы сможете использовать в других поддерживаемых Windows приложениях, например, Microsoft Excel.
В меню File выберите Output To.
Следуйте инструкциям в диалоговых полях Output To.
Макросы, макрокоманды.
Макрокоманда представляет из себя последовательность операций, записанных в виде инструкций на специальном языке. При оработке данных часто приходится делать длинные последовательности действий. Но любые действия, операции могут быть записаны в виде макрокоманд. Вызов макрокоманд приводит к выполнению последовательности ранее описанных действий. Применение макрокоманд позволяет автоматизировать различные повторяющиеся процессы, такие как заполнение Базы, выполнение запросов, открывание различных объектов и т.д.
Последовательность операций вводится пользователем в окно проектирования макокоманд. Для создания макрокоманды в окне Базы данных нажмите кнопку Macro, а затем кнопку New. После этого откроется окно проектирования макрокоманд. Полный вид этого окна:
В окне проектирования макрокоманд каждая строка может содержать одну инструкцию в колонке Action и комментарий к ней в колонке Comment. Нужную инструкцию вы можете выбрать из предоставляемого списка.
Колонка Condition содержит условные выражения для управления процессом выполнения макрокоманды. Эта колонка не обязательна и при первоначальной загрузке окна проектирования макрокоманд она не высвечивается. Выбрать ее Вы можете в меню View выбрав опцию Conditions.
Вы так же можете создать макрогруппу содержащую несколько макрокоманд. Каждая из макрокоманд будет выполнятся независимо от других макрокоманд в группе. Макрокоманды в ходящие в макрогруппу представляют собой именованные последовательности инструкций. Создать макрогруппу Вы можете так: сначала создайте макрокоманду, а затем в колонке Macro Name в первой строке задайте ей имя. Эта колонка так же не обязательна и при первоначальной загрузке окна проектирования макрокоманд она не высвечивается. Выбрать ее Вы можете в меню View выбрав опцию Macro Names.
В одном окне проектирования макрокоманд может содержаться несколько макрогрупп.
Выполнить макрокоманду Вы можете нажав на кнопку
или выбрыв опцию Run Macro... в меню File.
Модули.
При решении достаточно сложных задач Вы скоро столкнетесь с ограниченностью макрокоманд. Для преодоления возникших проблем Вы можете попробовать написать свою программу на встроенном в Access языке программирования - Access Basic. Он представляет из себя средство визуального программирования и является диалектом языка Visual Basic. Такая процедура оформляется как Модуль.
Модуль представляет из себя совокупность объявлений (деклараций) и последовательностей исполняемых команд (процедур, функций) записанных на язаке Access Basic.
Для создания модуля нажмите на кнопку Modul в окне Базы данных, а затем на кнопке New. Вы увидете такое окно:
Это окно представляет из себя текстовый редактор, с автоматической проверкой синтаксиса при заканчивании строки, где вы можете набирать текст своей программы состояший из переменных, операторов, вызываемых функций.
Access Basic-код(последовательность Ваших операторов) выполняется при вызове и выполнии операции в которой используется Ваша функция, при нажатии кнопки:
3. ПОСТРОЕНИЕ НЕБОЛЬШОЙ БАЗЫ ДАННЫХ.
Для того чтобы лучше понять Access построим свою Базу данных. Сначала определимся какую информацию будет содержать наша База данных. База данных может содержать информацию о чем угодно: о зарплате, о торговых поставках, о больных в поликлинике, о студентах ВУЗа, о друзьях, о книгах в вашей библиотеке. Мы постоим самую простую - о студентах какого-нибудь ВУЗа. Эта База данных будет состоять из трех взаимосвязанных таблиц:
Список ВУЗов, который будут содержать такую информацию:
- Номер ВУЗа.
- Название ВУЗа.
Список факультетов, который будут содержать такую информацию:
- Номер факультета.
- Номер ВУЗа, где находится этот факультет.
- Название факультета.
Список студентов, который будут содержать такую информацию:
- Номер студента.
- Номер факультета.
- студента.
- На каком курсе студент.
И это далеко не полный список того что мы можем знать о студенте, но ведь мы делаем небольшую Базу и этого хватит что бы понять как строить Базу данных.
Графически это может быть представлено в виде трех таблиц:
1. Список ВУЗов:
Номер ВУЗа | Название ВУЗа |
1 | ПВУ |
2 | ППИ СПбГТУ |
3 | ПГПИ |
2. Список факультетов:
Номер факультета | Номер ВУЗа | Название факультета |
1 | 1 | Информационные системы |
2 | 3 | Ин. яз. |
3 | 2 | Мех. Маш. |
3. Список студентов:
Нмер студента | Номер факультета | Ф.И.О. | Курс |
1 | 3 | Иванов И.И. | 5 |
2 | 2 | Сидоров С.С. | 1 |
3 | 1 | Петров П.П. | 1 |
Где стрелочками показаны связи или отношения(реляции) между таблицами (т.к. Access реляционная СУБД).
Итак, начнем.
Запускаем Access и открываем Базу данных, назовем ее Students. Сначала нам надо построить три, выше описанных таблицы. Для этого нажимаем кнопку New и начнем конструировать первую таблицу. Вводим имена поле и их типы, первой записью вы можете ввести счетчик(тип counter) записей и установить первичный ключ, но это необязательно. Access при сохранении таблицы спросит: "Создать первичный ключ?" если Вы выберите Да, то он создаст новое поле с именем ID и типом counter. Дальше нам будут нужны только поля с типами Text и Number.
Эти таблицы будут выглядеть так:
1.
2.
3.
Дальше нам нужно установить связи между таблицами, для этого в меню Edit выберите опцию Relationships и установите связи между полями. Для установления связи выберите нужное вам поле, укажите на него мышкой и удерживая правую кнопку мыши покажите на поле с которым Вы хотите установить связь. Но здесь есть небольшое ограничение: поля между которыми Вы хотите установить связь должны быть одного типа. После установления связей наши таблицы будут выглядеть так (в данном случае мы установили связь один ко многим):
Эти связи нам нужны для облегчения поиска и выборки информации. Например при просмотре списка университетов Access автоматически устанавливает указатель(т.е. делает запись текущей) на первую запись в таблице Faculties содержащую в поле Namber_of_univer такое же число, что и в текущем поле ID таблицы Univer.
Теперь мы можем заполнить какой-либо информацией эти три таблицы. Для этого в окне Базы Данных нажмите кнопку Open или в меню View выберите опцию Datasheet. И начинайте заполнять, поля с типом Cоunter заполняются автоматически. После заполнения, содержимое этих таблиц может выглядеть, например, так:
1.
2.
3.
Как вы понимаете это минимальный набор информации по этой теме, но нам и его хватит.
И так на данном этапе мы имеем Базу данных состоящую из трех связанных таблиц и содержащую некоторую информацию. Дальше нам надо как-то работать с этой Базой и в первую очередь нам надо производить поиск и выборку информации. Для этого существуют запросы.
Построим несколько запросов.
1. Отсортируем таблицу student в алфавитном порядке по полю name. Для этого сделаем QBE-запрос такого вида:
И если мы просмотрим Dynaset то увидим следующую таблицу:
2. Дальше нам, например, может понадобиться выбрать из списка студентов всех обучающихся на первом курсе. Для этого существуют критерии выборки. Для того чтобы осуществить нужную нам выборку нам надо в QBE-запросе в поле Criteria столбца year поставить цифру ‘1’(это значит что из таблицы Student будут выбраны все записи у которых в поле столбца year стоит ‘1’). И если мы просмотрим Dynaset то увидим следующую таблицу:
3. Так как у нас есть несколько связанных таблиц, то мы можем сделать запрос основанный на нескольких таблицах. Например, из имеющихся у нас таблиц сделаем такую выборку: Название ВУЗа, название факультета где обучается студент, имя студента и курс, отсортированную по полям name_of_university и name. Для этого подготовим такой QBE-запрос:
И если мы просмотрим Dynaset то увидим следующую таблицу:
Таким образом вы видите что Access позволяет осуществлять различную обработку информации.
Но что Вы будете делать если в Вашу Базу данных ввод информации будет осуществляется неквалифицированным пользователем. Чтобы такие люди могли спокойно работать с вашей Базой и не видели того, что им ненужно видеть, Access предусматривает такую вещь как Формуляры. Построим один.
Из предусмотренных Access способов создания формуляров выберем самый простой - это использование Конструктора формуляров. Свой формуляр сделаем на основе запроса который мы, в свою очередь сделали на основе нескольких таблиц. Из предлагаемых формуляров выберем Single-column, дальше выберем все поля и сделаем его Shadowed. После всего этого у нас должно получиться что-то вроде этого:
В этом окне можно как редактировать так и вводить новую информацию. Помимо этого, формуляры можно распечатывать на принтере. Посмотреть как будет выглядеть данный формуляр на листе бумаге Вы можете в конце работы.
Кроме формуляров Access предоставляет специальное средство для распечатки выбранной информации - Отчеты. Отчеты отличаются от формуляров одним: в отчете нельзя редактировать данные. Давайте создадим один, но основанный только на одной таблице Univer. Для этого также воспользуемся Конструктором отчетов, т.к. это более легкий и понятный способ построения чего-либо. Для этого из предлагаемых запросов и таблиц выберем таблицу Univer, потом выберем опцию группировки Groups/Totals, порядок полей в отчете оставим такой же, сгруппируем по полю name_of_university в режиме Normal, очередность сортировки в группах сделаем по оставшемуся полу ID, выберем стиль формы отчета Presentation и расположение на листе бумаги Portrait, введем имя для отчета University и нажмем кнопку Finish. Access создаст отчет, его Вы сможете увидеть в конце работы.
Обрабатывая таким образом информацию мы часто повторяем определенные последовательности операций и для того чтобы избежать этого, а также повысить эффективность общения с Базой данных и сократить время обработки данных. Access предоставляет набор Макрокоманд. В нашей Базе есть одно такое повторяющееся действие: если при каждой загрузке Базы данных мы хотим открывать сразу все наши таблицы, запросы, отчеты или что-нибудь еще, то мы можем записать последовательность макрокоманд делающих это.
Для этого создадим окно проектирования макрокоманд, здесь каждая строка может содержать одну инструкцию в колонке Action и комментарий к ней в колонке Comment. В каждой строке колонки Action есть список макрокоманд из которого выберем нужные нам макрокоманды: Opentable(Открыть таблицу), OpenQuery(Открыть запрос), OpenReport(Открыть отчет), Minimize(Минимизировать), MsgBox(Окошко сообщения) и разобьем их на макрогруппы с именами 1, 2, 3. Первая макрогруппа будет выдавать сообщение, открывать три таблицы и минимизировать их. Вторая будет выдавать сообщение, открывать запрос и минимизировать его. Третья будет выдавать сообщение, открывать отчет и минимизировать его.
Окно проектирования макрокоманд будет выглядеть так:
Теперь чтобы запустить это, надо в меню File выбрать опцию Run Macro и выбрать из списка нужную вам макрогруппу. Например, если вы запустите первую, то сначала увидите сообщение:
Если Вы нажмете на кнопку OK, то увидите что-то вроде этого:
Наша макрогруппа отработала: открыла таблицы и минимизировала их. Если вы запустите остальные, то результат будет такой же, только открыты будут запрос и отчет.
Работая с макрокомандами Вы скоро увидете, что это довольно ограниченный инструмент управления Базой данных. Помимо макрокоманд Access имеет втроенный язык програмирования - Access Basic, этот язык представляет собой диалект языка Visual Basic . Для написания программ Access предоставляет такое средство как Модуль. Модуль представляет собой небольшой текстовый редактор с проверкой ситаксиса при завершении строки. Здесь Вы можете писать свои функции и процедуры. Access Basic, как и любой язык програмирования, имеет переменные, константы, операторы цикла, условия и набор функций для выполнения различных действий.
4. Небольшая сравнительная характеристика СУБД Clipper и Access.
Проведем небольшие сравнение этих двух СУБД. Их главное различие это то что Clipper предназначен для работы в DOS, а Access - в Windows. Существует также различие в структуре обрабатываемых данных. Access, как было сказано выше, поддерживает, без конвертирования, такие форматы как dBASE, Paradox или Btrieve. Clipper в этом отношении намного беднее, он поддерживает только dDASE формат.
Clipper отличается более развитым языком программирования в этом отношении он больше похож на Си, Паскаль, чем на чисто СУБД, такую как Access, например. Конечно в Access тоже входит язык программирования Access Basic (встроенный диалект языка Visual Basic ), дающий возможность формирования специализированных систем управления базами данных, но более бедный.
Access ориетирован больше на людей не занимаюшихся программированием. Он имеет очень удобный и понятный интерфейс, очень многие операции у него автоматизированы с помощью различных Конструкторов. Так же не надо придумывать и писать свой интерфейс для своей Базы данных, надо только выбрать из уже сушествующих. Clipper в этом отношении намного беднней и не имеет таких средст автоматизации проектирования и обработки данных.
На этом основные различия заканчиваются. Так как Access и Clipper являются реляционными СУБД, то основные термины практически не отличаются. И там, и там пользователь имеет дело с таблицами, полями, записями.
Список литературы:
Microsoft Access, User’Guide. Microsoft Corporation, 1994.
Microsoft Access, Getting Started. Microsoft Corporation, 1994.
Бемер С., Фратер Г.: Microsoft Access для пользователя. Микап, Москва 1994.
bukvasha.ru