Access 2003
Целостность данных
Целостность данныхЧтобы поддерживать связи между записями в связанных таблицах, и обеспечить защиту от случайного удаления или, изменения связанных данных используется ряд правил, который обеспечивает целостность данных. Целостность данных позволяет предотвратить появление несвязанных записей. Обе взаимосвязанные таблицы должны принадлежать одной базе данных Access.
Связанные поля должны иметь один тип данных. Два исключения сделаны для поля счетчика: оно может быть связано с числовым полем, свойство которого Размер поля (FieldSize) имеет значение Длинное целое. Кроме того, поле счетчика, свойство Размер поля (FieldSize) которого имеет значение Код репликации, можно связать с числовым полем, если свойство Размер поля (FieldSize) имеет значение Код репликации.
Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно.
Для поддержания целостности данных в связанных таблицах при обновлении или удалении записи в главной таблице, обеспечивается каскадное обновление или удаление всех связанных записей в подчиненной таблице или таблицах.
Форма для новой базы данных Контакты, созданная с помощью главной кнопочной формы
Рисунок 23.10 Форма для новой базы данных Контакты, созданная с помощью главной кнопочной формы
Форматирование таблицы
Форматирование таблицыКак и таблицы созданные в других программах, таблицы Microsoft Access можно форматировать: изменять ширину поле, высоту строк, применять различные шрифты. Методы форматирования те же, что и в Microsoft Word или Microsoft Excel и подробно рассмотрены в главах 7 и 15. В качестве примера укажем, что для изменения ширины столбца, поставьте курсор в этот столбец и выберите в меню Формат (Format) команду Ширина столбца (Column Width) . На экране отобразится одноименное окно (Рисунок 23.19), в котором указывается ширина столбца. Стандартная ширина столбца в американской версии равна 15,6667, в русской версии — 15,4111. Кнопка По ширине данных (Best Fit) подгонит ширину поля по самому длинному значению поля.
Форматы чисел
Форматы чиселХранящаяся в базе данных информация может быть по-разному отображена на экране. Заданный для ячейки формат чисел определяет, каким образом отображаются числа в этой ячейке. При изменении формата числа, хранимое значение для числа не изменяется. В разделе Формат (Format) на панели свойств таблицы можно выбрать следующие форматы чисел:
Если ввести $2.45, автоматически будет применен денежный формат. Знак евро помещается перед числом или после числа в соответствии с национальными стандартами для денежных единиц, установленным на панели управления Windows. Чтобы ввести знак евро € , убедитесь, что включен режим Num Lock клавиатуры, а затем наберите Alt+0128 на цифровой клавиатуре.
Форматы даты
Форматы датыПолный формат даты отображает число как дату и/или время. Различают следующие форматы даты:
Для вставки текущей даты в режимах таблицы и формы нажмите клавиши Ctrl+; (Ctrl+$).
Форматы времени
Форматы времениРазличают следующие форматы времени:
Фрагмент базы данных :1 — выделение всех записей, 2 — выделение поля, 3 — выделение строки
Рисунок 23.3. Фрагмент базы данных :1 — выделение всех записей, 2 — выделение поля, 3 — выделение строки
Главная кнопочная форма новой базы данных
Рисунок 23.9 Главная кнопочная форма новой базы данных
В качестве примера на Рисунок 23.10 показана форма к базе данных, отображенная на экране после нажатия кнопки Ввод/просмотр формы контакты (Enter/View Contacts) . Работа с формами рассмотрена в главе 25.
Импорт данных в формате
Импорт данных в форматеЧтобы выполнить импорт таблиц из файла XML, выполните следующие действия:
Использование ключевых полей для задания связи между таблицами
Использование ключевых полей для задания связи между таблицамиВ большинстве случаев ключевое поле одной таблицы связывают с совпадающим полем (внешним ключом) другой таблицы. Внешний ключ — это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Поле внешнего ключа определяет способ связывания таблиц — содержимое поля внешнего ключа должно совпадать с содержимым ключевого поля, хотя имена полей могут при этом не совпадать. Например, для связывания сотрудников с заказами, за которые они отвечают, следует создать между таблицами "Сотрудники" и "Заказы" связь с помощью полей "КодСотрудника". Таблица "Товары" в демонстрационной базе данных "Борей" содержит поле внешнего ключа "КодПоставщика", которое ссылается на ключевое поле "КодПоставщика" в таблице "Поставщики".
Внешний ключ может иметь значение Null; если внешний ключ состоит из нескольких полей, и хотя бы одно из них имеет значение Null, то все поля должны иметь значение Null.
Для установления отношения многие-ко-многим необходимо создать третью (связующую) таблицу и добавить в нее ключевые поля из обеих таблиц. Например, в демонстрационной базе данных Борей имеются таблицы Заказы и Товары. Заказ может включать несколько товаров, а товар входить в несколько заказов. Необходимо создать связующую таблицу (таблица Заказано, которая имеет связь с отношением "один-ко-многим" с каждой из таблиц Заказы и Товары.
Использование предыдущих версий Access
Использование предыдущих версий AccessВ Office XP был использован новый формат для баз данных, несовместимый со старыми версиями. Поэтому база данных, созданная в Office XP или Office 2003, не будет работать с базами данных, которые созданы в предыдущих версиях. Предусмотрена возможность открытия баз данных, созданных в предыдущих версиях. Если все пользователи, работающие со старой версией, перешли на новую версию, то желательно произвести преобразование форматов, чтобы обеспечить использование новых возможностей.
Рекомендуется создать резервную копию базы данных, подлежащую преобразованию, скопировав файл базы данных (файл MDB) на резервный носитель. После создания резервной копию закройте базу данных, которая будет преобразовываться. Храните копию до тех пор, пока не будет осуществлен окончательный переход к новой базе данных. Перед тем как начать преобразование в другой формат сетевой базы данных Access, расположенной на сервере или в общей папке, убедитесь, что она закрыта всеми пользователями.
В диалоговом окне База данных для преобразования (Database To Convert From) выберите базу данных и нажмите кнопку Преобразовать (Convert). В диалоговом окне Преобразовать базу данных (Convert Database Into) введите с клавиатуры новое имя (без расширения .mdb) файла базы данных или укажите другую папку файла базы данных. При использовании другой папки можно оставить старое имя или задать новое.
Изменение структуры таблицы в режиме конструктора
Изменение структуры таблицы в режиме конструктораЕсли вы хотите изменить последовательность полей таблицы, ввести новые или отредактировать имена, то в окне базы данных на вертикально расположенной панели Объекты (Objects) выберите значок Таблицы (Tables) , выделите имя редактируемой таблицы и перейдите в режим конструктора, выбрав в меню Вид (View) команду Конструктор (Design View) .
Изменение структуры таблицы в режиме таблицы
Изменение структуры таблицы в режиме таблицыЧтобы добавить поле, установить курсор в поле, расположенное слева от места вставки, и выберите в меню Вставка (Insert) команду Столбец (Column) . Для удаления поля выделите ячейку в поле и выберите в меню Правка (Edit) команду Удалить столбец (Delete Column) .
Для изменения имени поля дважды щелкните область выделения этого поля и введите новый текст или установите курсор в поле и выберите в меню Формат (Format) команду Переименовать столбец (Rename column).
Изменение структуры таблицы
Изменение структуры таблицыВ ряде случаев в процессе работы с таблицей обнаруживается, что следует изменить ее структуру: нужно ввести новые поля, переименовать удалить или изменить тип существующих, изменить имя ключевого поля. Изменение структуры таблицы можно выполнять в режиме таблицы или в режиме конструктора. Рекомендуется, сделать резервную копию таблицы до изменения ее структуры с тем, чтобы избежать потери части данных.
Изменение связей между таблицами
Рисунок 23.23 Изменение связей между таблицами
Чтобы изменить существующую связь, дважды щелкните ее мышью.
Чтобы связать совпадающие поля в главной и связанной таблицах, щелкните, пустую верхнюю ячейку в столбце Таблица/Запрос (Table/Query). В этой ячейке появится кнопка со стрелкой, открывающая список. Выделите в списке совпадающее поле. Затем щелкните, пустую верхнюю ячейку в столбце Связанной таблица/запрос (Related Table/Query) и выберите имя требуемого поля.
После того, как связь между таблицами установлена, их поля можно объединить в запросе, форме или отчете.
Изменение связи между таблицами
Изменение связи между таблицамиДля изменения связи между таблицами, выберите в меню Связи (Relationships) команду Изменить связь (Edit Relationship) . В диалоговом окне Изменение связей (Edit Relationship) нажмите кнопку Новое (Create) , чтобы создать связь (Рисунок 23.23).
Экспорт таблиц в другие приложения
Экспорт таблиц в другие приложенияЧтобы открыть таблицу в приложении Microsoft Excel без скрытых столбцов и сохранив элементы форматирования, выберите в окне базы данных после открытия таблицы в меню Сервис (Tools) команды Связи с Office (Office Links) и Публикация в Microsoft Office Word (Publish it with Microsoft Office Word) . Команды Связи с Office (Office Links) и Слияние с MS Word (Merge it with MS Word) из этого же меню позволяет данные таблицы с документом Word и используется для печати писем и почтовых наклеек.
При пересылке таблицы по электронной почте не сохраняется форматирование таблицы, и скрытые столбцы не пересылаются. Для пересылки файла используется формат Excel BIFF.
Ключевое поле
Ключевое полеОдно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице, называется первичным ключом. Ключевое поле позволяет избежать возникновения ошибок при вводе данных, так как они в этом поле не могут повторяться. В качестве ключевого поля можно использовать идентификационный номер, присваиваемый гражданам налоговой службой, серия и номер паспорта сотрудника. Ключевое поле может содержать число или последовательность символов, позволяющих идентифицировать каждую запись и избежать дублирования. Ключевое поле используется для быстрого поиска и связи данных из разных таблиц при помощи запросов, форм и отчетов.
Первичный ключ не может содержать пустых значений (Null ) и всегда должен иметь уникальный индекс. В любой таблице желательно иметь одно или несколько ключевых полей. Значение Null означает, что в поле нет никаких данных, например, потому, что они неизвестны. Значение Null нельзя приравнивать к строке, содержащей пробелы.
В специальном поле Счетчик (AutoNumber) каждой записи присваивается уникальный для этого поля номер, который автоматически увеличивается с каждой новой записью (см. ниже раздел "Создание или изменение ключевого поля"). Его можно использовать для нумерации записей по порядку.
Составной ключ (composite primary key) представляет собой комбинацию из нескольких полей. Он используется в тех случаях, когда невозможно гарантировать уникальность записи с помощью одного поля. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц в отношении "многие ко многим" (см. ниже раздел "Связи между таблицами в базе данных").
Данные ключевого поля используются для индексирования таблицы, что ускоряет поиск и обработку информации. Если не задана сортировка таблицы, то записи располагаются по значению ключа. При включении новых записей или удалении старых записи таблицы не перемещаются, изменяется только местоположение каждого индекса. Первичный ключ используется для связывания одной таблицы с другой.
Если поставить переключатель в положение Пользователь определяет ключ самостоятельно (No, I'll set a primary key) (Рисунок 23.13), то в следующем окне в раскрывающемся списке Выберите поле с уникальными для каждой записи данными (What field -will hold data that is unique for each record?) укажите ключевое поле (Рисунок 23.14). Положение переключателя в этом окне определяет, какие данные будут использоваться в ключевом поле:
Кнопки переходов по записям
Рисунок 23. 4 Кнопки переходов по записям 1 — Первая запись (First Record) — выполняет переход к началу таблицы; 2 — Предыдущая запись (Previous Record) — возвращает назад на одну запись; 3 — Поле номера записи или Индикатор записи (Record Indicator) — отображает номер текущей записи; 4 — Следующая запись (Next Record) — позволяет просмотреть следующую запись; 5 — Последняя запись (Last Record) — обеспечивает переход в конец таблицы; 6 — Новая запись (New Record) — создает новую пустую запись.
Кнопки переходов по записям дублируют команды меню Правка (Edit), Перейти (Go To) .
Линии связи между таблицами базы
Рисунок 23.21 Линии связи между таблицами базы данных имеющие первичных ключей, невозможно связать и в окне Схема данных они не отображаются.
Символы на линиях связи показывают тип связи. Символ бесконечности используется для обозначения "много", и если мы видим на одной линии связи символы единицы и бесконечности, то между таблицами существует связь один ко многим. Можно связывать поля с разными именами, а также запросы с таблицами или запросами (см. главу 24).
Кнопки панели инструментов Отобразить прямые связи (Show Direct Relationships) и Отобразить все (Show All Relationships) позволяют показать схему прямых связей только одной таблицы или схемы связей всех таблиц в базе данных.
Назначение Access
Назначение AccessAccess является одной из самых популярных настольных систем управления базами данных (СУБД), которая может работать с текстовыми файлами, с электронными таблицами и базами данных наиболее популярных форматов.
База данных хранит совокупность данных и объектов, относящихся к определенной задаче. Она помогает нам упорядочить информацию по различным признакам и позволяет быстро делать выборку с произвольным сочетанием признаков. В качестве данных может использоваться любая информация, хранящаяся на диске компьютера: сочетания символов, слова, файлы, рисунки, объекты и т.д. Методы ввода и хранения данных определяют структуру базы данных.
Access позволяет создавать реляционные базы данных, в которых данные хранятся в виде таблицы. Его можно использовать для анализа данных, для создания динамических веб-страниц, в которых автоматически будут отображаться изменения данных. С его помощью можно создавать приложения баз данных, например приложения клиент/сервер.
Access 2003 представляет собой мощную платформу для создания настольных приложений и приложений клиент/сервер уровня подразделения или целого предприятия.
Access 2003 позволяет преобразовывать базы данных Microsoft Access в формат Microsoft SQL Server, предоставляет двухстороннюю поддержку XML. Для интеграции инструментария Access с базами данных MS SQL используются быстродействующие средства доступа к базам данных на основе интерфейса OLE-DB.
Окно Access, отображаемое на экране после запуска программй
Рисунок 23.1 Окно Access, отображаемое на экране после запуска программй
Для более подробного знакомства с возможностями различных объектов базы данных в Access можно воспользоваться учебной базой Борей (North-wind.mdb) и ее клиент-серверной версией БорейСЗ (NorthwindCS). Для работы с БорейСЗ следует установить на вашем компьютере SQL Server 2000 Desktop Engine или Microsoft SQL Server.
Рассмотрим подробнее учебную базу Борей (Northwind.mdb). После ее открытия на экране видна вертикально расположенная панель Объекты (Objects) (Рисунок 23.2). На ней расположены значки, используемые для создания новых объектов базы данных и открытия существующих: Таблицы (Tables), Запросы (Queries), Формы (Forms), Отчеты (Reports) и т.д. После щелчка значка какого-либо типа объекта, в правой части окна отображается список всех объектов базы данных выбранного типа. Ярлык Группы (Groups) используется для добавления ярлыка новой группы к часто используемым объектам базы данных. Для добавления группы щелкните правой кнопкой мыши строку заголовка окна базы данных, выберите в контекстном меню команду Новая группа (New Group) и в появившемся окне введите имя новой группы.
Выделение того или иного значка на панели Объекты меняет вид панели инструментов, перечень кнопок на ней и список имеющихся объектов.
Изменить представление объектов в окне базы данных позволяют кнопки панели инструментов: Крупные значки (Large Icons), Мелкие значки (Small Icons), Список (List), Таблица (Details) или одноименные команды из меню Вид (View).
Окно, используемое для форматирования столбца по ширине
Рисунок 23.19 Окно, используемое для форматирования столбца по ширине
Окно, позволяющее задать имя таблице
Рисунок 23.20 Окно, позволяющее задать имя таблице
Окно, предупреждающее, что в создаваемой таблице ключевые поля не заданы
Рисунок 23.18 Окно, предупреждающее, что в создаваемой таблице ключевые поля не заданы
Отображение окна базы данных Access на экране
Отображение окна базы данных Access на экранеБаза данных Microsoft Access может содержать различные объекты: таблицы, запросы, формы, отчеты, макросы, модули и ярлыки страниц доступа к данным. Данные в связанных таблицах могут содержаться в другой базе данных Access, во внешнем источнике данных, например, в базе данных dBASE или в электронной таблице Microsoft Excel, а также в источнике данных ODBC, например, Microsoft SQL Server. Программа имеет инструменты, позволяющие хранить информацию в Интернете.
После запуска Access на экране отображается стандартное окно приложения Microsoft Office 2003 (Рисунок 23.1), вид которого определяется установками, сделанными на вкладке Вид (Рисунок 26.25) диалогового окна команды Параметры (Options) в меню Сервис (Tools) . На этой вкладке можно установить флажок область задан при запуске (Startup Task Pane), что обеспечит после запуска Access показ в правой части окна области задач Приступая к работе. Ссылки в .этой области задач позволяют подключиться к веб-узлу Microsoft Office Online, получить последние сведения об использовании Access, открыть файлы, с которыми вы работали ранее или создать файл.
Перемещение между полями
Перемещение между полямиЧтобы выбрать поле, щелкните его мышью. Для перемещения по полям используются клавиши управления курсором и приведенные ниже клавиши:
При перемещении по полям с клавиатуры Access автоматически выделяет данные, содержащиеся в поле. Нажатие любой клавиши после выделения поля отражается на всей записи. Чтобы удалить выделение щелкните поле мышью. Выделение поля и записи подробно рассмотрено ниже в этой главе в разделе "Ввод данных в таблицу и ее редактирование". Изменение настройки клавиатуры в Access рассмотрено ниже в этой главе в разделе "Ввод данных в таблицу и ее редактирование".
Перемещение между полями в больших таблицах облегчает раскрывающийся список Перейти к полю (Select Object) на панели инструментов Формат (Режим таблицы).
Перемещение между записями
Перемещение между записямиДля перемещения между записями можно использовать мышь, клавиатуру, вертикальную и горизонтальную полосы прокрутки, поле номера записи внизу окна и кнопки переходов по записям (Рисунок 23.4). Назначение кнопок переходов по записям:
Просмотр больших таблиц
Просмотр больших таблицГоризонтальная полоса прокрутки позволяет просматривать таблицы с большим количеством столбцов. Однако в ряде случаев нам надо постоянно видеть определенные столбцы, например при просмотре таблицы заказов желательно закрепить столбцы Клиент и Код заказа.
Повторите эту операцию с другим столбцом, если вы хотите постоянно видеть на экране несколько столбцов. Если потребность в постоянном отображении столбца на экране, отпадет, то выберет в меню Формат (Format) команду Освободить все столбцы (Unfreeze Columns) . Чтобы не загромождать отображение таблицы не "интересующими вас столбцами, перетащите правую границу столбца в области выделения так, чтобы она совпала с левой границей, и нажмите кнопку Сохранить (Save) на панели инструментов. Столбец будет скрыт. Для отображения на экране скрытых столбцов выберите в меню Формат (Format) команду Отобразить столбцы (Unhide Columns).
Расширения файлов, используемых в Access
Расширения файлов, используемых в AccessAccess хранит все данные в одном файле, несмотря на то, что они могут быть распределены по разным таблицам. Таблицы с данными, их индексы, формы, отчеты хранятся в файлах с расширением .mdb (Microsoft Access database). Закрытый формат файлов с расширением .mde позволяет не включать исходный код VBA в распространяемые приложения Access. Файлы ,adp (Microsoft Access. project) обеспечивают подключение к интегрированным хранилищам данных SQL Server 2000 через соединение OLE DB, что позволяет создавать полноценные приложения, имеющие архитектуру клиент/сервер.
По умолчанию в Access используются файлы с расширением .mdb. Этот формат позволяет разработчикам сохранять файлы как *.mde или *.ade. При этом любой код Visual Basic компилируется, и исходный код исключается как из файла базы данных Access (.MDB), так и из файла проекта Access (.ADP), что обеспечивает более надежную защиту.
Редактирование записей
Редактирование записейПри редактировании записи в области ее выделения появляется изображение карандаша. Для возврата в первоначальное состояние поля, в котором находится курсор, после ввода в него символов выберите в меню Правка (Edit) команду Отменить ввод (Undo Typing) или нажмите клавишу ESC. Чтобы вернуть всю запись в первоначальное состояние, оставьте курсор в этой записи и выберите в меню Правка (Edit) команду Восстановить текущее поле или запись (Undo Current Field/Record) или перейдите в другое поле и выберите в меню Правка (Edit) команду Восстановить запись (Undo Saved Record).
Копирование и перемещение записи выполняется с использованием команд меню Правка (Edit) так же, как и в других программах (см. например, главу 4, раздел "Перемещение и копирование фрагментов документа").
Удалить запись можно следующими способами:
1. выделите запись и выберите в Правка (Edit) команду Удалить (Delete).
2. выделите запись и нажмите клавишу Delete ;
3. нажмите кнопку Удалить запись (Delete Record) на панели инструментов;
4. поместите курсор в любое из полей записи и нажмите клавиши Ctr + — (минус).
Команда Строки (Rows) в меню Вставка (Insert) в режиме конструктора позволяет вставить новую строку над той строкой, где размещается курсор. Команду дублирует кнопка Добавить строки (Insert Rows) на панели инструментов.
Шаблоны, предлагаемые для создания базы данных
Рисунок 23.5 Шаблоны, предлагаемые для создания базы данных
Нажмите кнопку Далее (Next) . В следующем окне необходимо определить, какие таблицы будут входить в базу данных, и задать их структуру, т.е. выбрать поля (столбцы) из которых будет состоять каждая запись. Например, в списке Таблицы базы данных (Tables in database) выберите Сведения о контактах (Contact information) и установите флажки около тех подлей таблицы, которые будут использоваться (Рисунок 23.6).
Схема данных
Схема данныхДля управления базой данных используются связи между таблицами.
Если между таблицами базы данных связи не были заданы, откроется диалоговое окно Добавление таблицы (Show Table). Выберите в окне требуемые таблицы и запросы и нажмите кнопку Добавить (Add). Они отобразятся в окне Схема данных (Relationships) .
На Рисунок 23.21 показаны линии связи между таблицами учебной базы данных, поставляемой с Access. В каждом небольшом окне отображены списки полей одной из таблиц. Ключевые поля выделено жирным шрифтом. Таблицы, не
Синхронизация ценных в наборе реплик
Синхронизация ценных в наборе репликОбмен обновляемыми данными реплик (копий баз данных) называют синхронизацией. Прямая синхронизация позволяет синхронизировать данные в репликах, непосредственно подключенных к локальной сети и доступных в общих сетевых папках. Отметим, что Access допускает синхронизацию без прямых подключений через сервер Интернета.
Сохранение таблицы
Сохранение таблицыДля сохранения созданной таблицы выберите в меню Файл (File) команду Сохранить (Save) или нажмите клавиши Ctrl+S. На экране отобразится окно Сохранение (Save As) (Рисунок 23.20). В диалоговое окно Сохранение (Save As) в поле Имя таблицы (Table Name) введите ее название. После того как вы закончите создание таблицы, закройте окно конструктора таблицы.
Создание базы данных с помощью шаблона
Создание базы данных с помощью шаблонаПосле щелчка ссылки На моем компьютере в области задач Создание файла (New File) открывается диалоговое окно Создание (New), позволяющее выбрать шаблон создаваемой базы данных (Рисунок 23.5). В правой части окна вы увидите, как будет выглядеть база данных выделенного шаблона. Однако предварительный просмотр предусмотрен не для всех шаблонов.
В качестве примера, на вкладке Базы данных (Databases) выделим значок Контакты (Contact Management) и нажмем кнопку ОК . На экране отобразится окно, предлагающее сохранить создаваемую базу данных. После выполнения этой операции появится окно Создание базы данных (Database Wizard), с сообщением, что база данных "Контакты" будет содержать:
Создание базы данных
Создание базы данныхПриступая к созданию базы данных, необходимо знать ее назначение, какие сведения она должна содержать. Следует определить, из каких она будет состоять таблиц (тем), какие потребуются отчеты, уточнить формы, используемые в настоящий момент для записи данных, и т.п., как они будут взаимосвязаны, какие в таблицах будут поля. Запись таблицы должна полностью описывать объект в соответствии с поставленной задачей.
Для отображения области задач Создание файла в окне Microsoft Access в меню Файл (File) выберите команду Создать (New) или нажмите одноименную кнопку на панели инструментов. С клавиатуры выбрать команду можно нажатием на клавиши Ctrl+т (Ctrl+N).
Если в разделе Создание (New) щелкнуть ссылку Новая база данных (Blank Database) , то на экране отобразится диалоговое окно Файл новой базы данных (File New Database) с предложением дать имя новой базе данных dbl, расширение .mdb и сохранить ее в папке Мои документы (My Documents). "1" добавляется по умолчанию к присвоенному имени базе данных. Измените имя базы данных или оставьте как есть и нажмите кнопку Создать (Create) .
Создание или изменение ключевого поля
Создание или изменение ключевого поляДля создания в таблице ключевого поля типа Счетчик в режиме конструктора выполните следующие действия:
Другие способы создания ключевого поля в готовой таблице в режиме конструктора:
Если вы забудете создать ключевое поле, то Access напомнит об этом окном с соответствующим предупреждением (Рисунок 23.18).
Создание индексов
Создание индексовИндексы используются для ускорения поиска и сортировки данных. При поиске записи СУБД ищет сначала нужное значение в индексе, а затем отбирает записи по ссылкам. Различают простые и составные индексы. Простой индекс создаются по одному столбцу, составные — по нескольким. Например, простой индекс можно построить по столбцу Фамилия, составной — по столбцам Фамилия, Имя, Отчество.
Недостаток использования индексов — после добавления или удаления записей следует обновить индекс. При большом количестве индексов это может привести к замедлению работы.
Индексировать можно любы? поля, кроме полей типа Мемо, Гиперссылка и Поле объекта OLE .
Создание копий баз ценных предыяуших форматов в новом формате
Создание копий баз ценных предыяуших форматов в новом форматеПроцесс создания копий баз данных (реплик), которые могут обмениваться обновляемыми данными или реплицированными формами, отчетами или другими объектами, называется репликацией базы данных. Каждая копия базы данных называется репликой, и каждая реплика содержит общий набор таблиц, запросов, отчетов, форм, макросов и модулей. Каждая реплика может также содержать локальные объекты, которые существуют только в этой реплике. В репликах можно обеспечить синхронизацию изменений, внесенных в данные одной из реплик, что облегчает совместное использование данных и распространение обновленных версий приложений.
Для преобразования набора реплик в новый формат создайте копию текущей основной реплики и поместите копию на другой компьютер или полностью изолируйте ее от остальных элементов набора реплик. Выполните следующую последовательность действий:
При реплицировании базы данных все таблицы, запросы, формы, отчеты, макросы и модули по умолчанию реплицируются вместе с данными.
Создание таблицы с помощью мастера
Создание таблицы с помощью мастераПри создании таблицы следует руководствоваться следующими принципами:
Таблицу можно создать несколькими способами:
1. С помощью мастера таблиц (Table Wizard) .
2. В режиме конструктора таблицы (Table Design).
3. За счет импорта данных из внешних источников.
4. За счет связи с внешней таблицей.
Мастера в Access являются удобным и эффективным средством построения базы данных, таблиц, запросов, форм и т.д. Окно мастера таблицы можно отобразить на экране несколькими способами:
1. В окне базы данных на панели Объекты (Objects) выбрать значок Таблицы (Tables) и дважды щелкнуть значок Создание таблицы с помощью мастера (Create Table By Using Wizard) (см. Рисунок 23.2).
2. В окне базы данных на панели инструментов нажать кнопку Создать (New) (см. Рисунок 23.2) и в диалоговом окне Новая таблица (New Table) выбрать Мастер таблиц (Table Wizard) (Рисунок 23.11).
Создание таблицы в режиме конструктора
Создание таблицы в режиме конструктораВ окне базы данных в режиме конструктора таблиц вместо панели инструментов базы данных отображена панель инструментов конструктора таблиц.
Для перемещения между полями используйте клавиши управления курсором: стрелка-вправо, стрелка-влево и т.д. или клавиши Tab, Shift+Tab.
Список таблиц, поставляемых с учебной базой данных Борей
Рисунок 23.2 Список таблиц, поставляемых с учебной базой данных Борей
Каждая таблица в Access обычно содержит данные, относящиеся к определенной теме, например, сведения о покупателях, с которыми имеет дело торговая фирмы. Какие сведения хранятся в таблицах учебной базы данных Борей можно определить по их названиям: Доставка, Заказы, Клиенты и т.д.
Все объекты баз данных Access, кроме макросов и модулей, можно отображать в двух режимах: в режиме таблицы и режиме конструктора. Режим конструктора обеспечивает большие возможности при создании таблицы, запроса, формы или отчета. Например, в этом режиме можно задать ширину каждого поля с тем, чтобы сделать объект более компактной.
В режиме таблицы можно добавлять, редактировать, просматривать или выполнять другую работу с данными таблицы. Каждая строка таблицы представляет собой отдельную запись, каждый столбец — поле. Поле — это наименьший элемент информации, хранящийся в базе данных, который рассматривается как единое целое.
Полем также называют клетку таблицы, образуемую пересечением строки и столбца. В поле может находиться один или группа символов, текст, рисунок, звуковой файл или другая информация. Каждое поле имеет свое уникальное имя. В таблице не могут быть поля с одинаковым именем. Все поля таблицы относятся к одному объекту.
Рассмотрим таблицу Клиенты (Рисунок 23.3). Поля базы данных Клиенты содержат сведения о клиенте: его должность, адрес, номер телефона и т.д.
Связи между таблицами в базе данных
Связи между таблицами в базе данныхСовременные базы данных обычно содержат большое количество взаимосвязанных таблиц, что позволяет избежать повторов. Например, крупные фирмы могут хранить сведения о магазинах в одной таблице, номенклатуру товаров, полученных этими магазинами в текущем месяце в другой таблице, а сведения об оптовых покупателях в третьей таблице. Access позволяет работать одновременно с несколькими таблицами, каждая из которых должна содержать записи, посвященные определенной теме. Связь между ними устанавливается по общим для нескольких таблиц полям, например, номера магазинов, через которые осуществляется реализация товара. Желательно, чтобы в одной из таблиц общее поле было ключевым. Если таблицы взаимосвязаны, то изменения, выполненные в записи одной таблицы, могут влиять на записи в другой таблице.
Для сохранения полноты и целостности данных Access накладывает определенные ограничения на ввод и редактирование данных, например, невозможно удалить запись из одной таблицы, если существуют связанные с ней записи в других таблицах.
Свойства полей таблицы
Свойства полей таблицыСвойства поля определяют параметры поля: размер, тип данных и т.д. Свойства полей таблицы задаются в режиме конструктора таблиц. В верхней части окна (Рисунок 23.15) приводится список полей, в котором обязательно указывается Имя поля (Field Name) и Тип данных (Data Type) . Информация, введенная в поле Описание (Description) , будет отображаться в строке состояния таблицы при выборе поля. Описание не должно превышать 255 символов. Это свойство можно не задавать.
Свойства таблицы
Свойства таблицыСвойства таблицы позволяют более полно описать таблицу, но их можно не вводить. Чтобы задать свойства таблицы, отобразите ее в режиме конструктора и нажмите на панели инструментов кнопку Свойства (Properties) или нажмите клавиши Alt+Enter.
Краткое описание свойств таблицы (Рисунок 23.17) дано ниже:
Рисунок 23.17 Свойства таблицы

Сжатие и восстановление базы данных
Сжатие и восстановление базы данныхПри внесении изменений в базу данных, ее файл становится фрагментированным, при удалении записей из таблиц размер файла не уменьшается, Поэтому после внесения значительных изменений в базу данных рекомендуется выбрать в меню Сервис (Tools) команду Служебные программы (Database Utilities), Сжать и восстановить базу данных (Compact and Repair Database ). После сжатия база данных будет записана на диск под тем же именем.
в окне базы данных на
Упражнение1. Создайте таблицу с помощью мастера таблиц (Table Wizard). Выберите в окне базы данных на панели Объекты (Objects) значок Таблицы (Tables) и дважды щелкните значок Создание таблицы с помощью мастера (Create Table By Using Wizard) (см. Рисунок 23.2). Следуйте указаниям мастера таблиц.
2. Создайте таблицу в режиме конструктора. В окне базы данных на панели Объекты (Objects) выберите значок Таблицы (Tables) и дважды щелкните значок Создание таблицы в режиме конструктора (Create table in design view) ( см. Рисунок 23.2). Введите имена полей (Field Name) , задайте их тип данных (Data Type). Задайте свойства полей таблицы.
3. Создайте базу данных Кадры, содержащую следующую информацию: фамилия, имя, отчество сотрудника, его табельный номер, дата рождения, адрес, семейное положение, номер отдела, должность, оклад. Разработайте структуру таблицы БД и укажите первичный ключ.
4. Проследите взаимосвязь между таблицами учебной базы данных, поставляемой с Access (см. Рисунок 23.21). С этой целью выберите в меню Сервис (Tools) к оманду Схема данных (Relationships) или нажмите одноименную кнопку на панели инструментов в окне базы данных.
Установление связи между таблицами
Установление связи между таблицамиЕсли вы хотите ввести новую таблицу в окно Схема данных (Relationships) (см. Рисунок 23.21) и установить связь между таблицами, то выполните следующие действия:
Для задания связи можно перетащить имя поля из списка полей таблицы и поместить его в другой список. При задании связи "один ко многим" первичный ключ первой таблицы перетаскивают в такое же поле во второй таблице.
Вилы связей между таблицами
Вилы связей между таблицамиРеляционная база данных может содержать большое количество взаимосвязанных таблиц. Связи устанавливается между двумя общими полями (столбцами) двух таблиц. Связываемые поля могут иметь разные имена, но должны иметь одинаковый тип данных за исключением случая, когда поле первичного ключа является полем типа Счетчик. Поле счетчика связывается с числовым полем, если значения свойства Размер поля (FieldSize) обоих полей совпадают. Например, если свойство обоих полей имеет значение Длинное целое. Даже в том случае, когда связываются поля типа "Числовой", их свойства Размер поля (FieldSize) должны иметь одинаковые значения.
Задав связи между таблицами, можно создать запросы, формы и отчеты для отображения сведений, представленных в нескольких таблицах. Между двумя таблицами могут существовать следующие связи:
Математически такие связи можно записать 1:1, 1:т, т:1 и т:п. Более широкое распространение получили связи один ко многим, Например, один и тот же товар со склада может вывозиться в разные магазины, и одной записи в таблице Склад будет соответствовать несколько записей в таблице Магазины. Таблица Склад будет главной таблицей, а Магазины — связанной. В главной таблице для описания объекта используется одна запись. Избежать дублирования записей в этой таблице позволяет первичный ключ.
Две таблицы связывает общее поле, что позволяет объединить данные из двух таблиц для просмотра, редактирования или печати. Записи из таблиц, связанных с текущей таблицей, можно отображать в подтаблицах в пределах основной таблицы.
Связанная таблица — это таблица, которая сохраняется в файле, не принадлежащем открытой базе данных, однако, является доступной из Microsoft Access. Пользователь имеет возможность добавлять, удалять и изменять записи в связанной таблице, но не может изменять ее структуру. Для обеспечения целостности данных нельзя произвольно удалять или изменять связанные записи. Например, в таблицу Магазины можно включать только те записи, которые содержат сведения о товарах, поступивших со склада.
Ввод данных в таблицу и ее редактирование
Ввод данных в таблицу и ее редактированиеДля отображения на экране таблицы в окне базы данных выделите имя таблицы в списке и выберите команду Открыть (Open) в меню Файл (File) или нажмите кнопку Открыть (Open) на панели инструментов.
Щелкните ячейку, в которую необходимо ввести данные. Введите данные и нажмите клавиши Enter или Tab. Для перехода к пустой записи нажмите клавиши Ctrl + (символ "плюс") или нажмите кнопку перехода по записям Новая запись (New Record) (см. Рисунок 23.4)
Изменение значений полей, добавление или удаление данных и поиск данных выполняется в режиме таблицы. Ввод новых данных в выделенное поле автоматически заменяет старые. Количество вводимых символов зависит от размера поля, а не от ширины столбца. Текст не может быть разорван внутри ячейки. В одной ячейке нельзя отобразить несколько строк текста.
Чтобы ввести одни и те же данные в несколько ячеек, выделите ячейки, наберите данные, а затем нажмите Ctrl+Enter. Для удаления данных в выделенном поле нажмите клавишу Delete .
Например, чтобы ввести шифр компонента 06-02-11 в качестве текста, а не значения времени, введите 06-02-П. Чтобы изменить формат ячеек, выберите их и на панели инструментов листа щелкните кнопку Панель свойств.
Ввод названия базы данных
Рисунок 23.8 Ввод названия базы данных
В последнем окне можно установить флажок Да, запустить базу данных (Yes, start the database) и нажать кнопку Готово (Finish) . Будет создан новый файл базы данных, а на экране отобразится Главная кнопочная форма (Main Switchboard) нового приложения (Рисунок 23.9). Внизу окна Microsoft Access отображено минимизированное окно созданной базы данных. Мастер поместил в новую базу данных различные типы объектов: таблицы, формы, отчеты и т.п. (Более подробно формы рассмотрены в главе 25.)
Назначение кнопок показанной на рисунке главной кнопочной формы:
Выбор ключевого поля и используемых в нем данных
Рисунок 23.14 Выбор ключевого поля и используемых в нем данных
Выбор мастера таблиц в окне Новая таблица
Рисунок 23.11 Выбор мастера таблиц в окне Новая таблица
После выбора в окне базы данных на панели Объекты (Objects) значка Таблицы (Tables) и двойного щелчка значка Создание таблицы с помощью мастера (Create Table By Using Wizard) (см. Рисунок 23.2), на экране отобразится окно мастера таблиц. В этом окне положением переключателя выберите область использования создаваемой таблицы Деловое применение (Business) или Личное применение (Personal) (Рисунок 23.12). Очевидно, что от области применения базы данных зависит структура таблицы, используемые в ней поля.
Выбор полей создаваемой таблицы
Рисунок 23.12 Выбор полей создаваемой таблицы
В списке Образцы таблиц (Sample Tables) выделите, какого типа таблица будет создана, в списке Образцы полей (Sample Fields) выберите, какие поля будет иметь таблица.
Кнопки мастера таблиц, расположенные между списками имеют следующее назначение:
Выбранные поля переместятся в список Поля новой таблицы (Fields in my new table). Переместить поле из одного списка другой можно не только кнопками, но и двойным щелчком мыши.
При желании вы можете нажать кнопку Переименовать поле (Rename Field) и ввести новое имя поля в появившееся на экране окно. В одну таблицу можно последовательно ввести поля, предназначенные как для делового, так и для личного применения и из разных образцов таблиц. Имена полей не должны повторяться. Если среди образцов полей нет нужного вам поля, то его можно создать.
Нажмите кнопку Далее (Next) и в следующем окне положением переключателя выберите способ определения ключа (Рисунок 23.13):
Выбор таблицы базы данных и ее полей
Рисунок 23.6 Выбор таблицы базы данных и ее полей
В следующем окне из списка Выберите вид оформления экрана (What style would you like for style database) (Рисунок 23.7). Выбранный вид отображается в левой части окна.
В следующих окнах Выберите вид оформления отчета на печати и Задайте название базы данных (What would you like the title of the database to be) (Рисунок 23.8). Это название будет приведено во всех формах и отчетах. После установки флажка Добавить рисунок во все отчеты (Yes, I I'd like to include a picture) вы сможете выбрать растровый (bmp, dip) или векторный (wmf, emf) рисунок, который будет помещаться во все отчеты. Для отображения на экране окна Выбор рисунка (Insert Picture) нажмите кнопку Рисунок (Picture).
Выбор типа данных для поля
Рисунок 23.15 Выбор типа данных для поля
Тип данных (Data Type) определяет, какую информацию можно ввести в поле. В раскрывающемся списке ячейки предусмотрены следующие типы данных:
Панель свойств содержит ряд дополнительных свойств поля, Приведем некоторые из них:
На вкладке Подстановка (Lookup) свойства поля может выбираться Тип элемента управления (Display Control) , который влияет на отображение данных при вводе. Например, если у вас тип данных: Текстовый (Text) , то вы можете отобразить его как Поле (Text Box), Список (List Box) или Поле со списком (Combo Box) (Рисунок 23.16).
Выделение записей или поля
Выделение записей или поляДля выполнения некоторых операций редактирования записи: копирования, перемещения, удаления, ее необходимо выделить. В режиме таблицы запись можно выделить следующими способами:
1. щелкнуть область выделения строки (см. Рисунок 23.3);
2. переместить курсор в запись и выбрать в меню Правка (Edit) команду Выделить запись (Select Record) ;
3. переместить курсор в запись и нажать клавиши Shift+Пробел. Если надо выделить несколько записей с клавиатуры нажмите клавиши Shift+Пробел, а затем Shift+стрелка-вверх или Shift+стрелка-вниз.
Для выделения всех записей выберите в меню Правка (Edit) команду Выделить все записи (Select All Records) или нажмите клавиши Ctrl+A. Для выделения поля поставьте в него курсор и нажмите клавишу F2. Повторное нажатие клавиши F2 отменит выделение поля.
Для выделения поля в режиме таблицы щелкните поле в области выделения поля (ем. Рисунок 23.3). Для выделения поля в режиме конструктора щелкните область выделения поля таблицы. Для выделения нескольких полей в режиме конструктора щелкните область выделения для каждого поля таблицы, удерживая нажатой клавишу Ctrl.
в окне базы данных на
Выводы1. Чтобы открыть таблицу, в окне базы данных на вертикально расположенной панели Объекты (Objects) выберите значок Таблицы (Tables ), в списке имен таблиц базы выделите имя интересующей вас таблицы и нажмите на панели инструментов кнопку Открыть (Open) (см. Рисунок 23.2).
2. Для преобразования базы данных Access в другой формат выберите в меню Сервис (Tools) команду Служебные программы (Database Utilities), подменю Преобразовать базу данных (Convert Database) , и задайте формат, в который будет производиться преобразование, например, в формат Access 97 или в формат Access 2002-2003.
3. Для выполнения синхронизации баз данных в меню Сервис (Tools) выберите команды Репликация (Replication) , Синхронизация (Synchronize Now).
4. Базу данных можно создать различными способами, используя ссылки в разделах Создание (New) и Шаблоны в области задач Создание файла (New File) .
5. В базе данных Access могут использоваться три типа ключевых полей: счетчик, простой ключ и составной ключ.
6. Для создания таблицы в режиме конструктора в окне базы данных на панели Объекты (Objects) выберите значок Таблицы (Tables) и дважды щелкните значок Создание таблицы в режиме конструктора (Create table in design view) (см. Рисунок 23.2).
7. Проследить взаимосвязь между таблицами позволяет команда Схема данных (Relationships) в меню Сервис (Tools) или одноименная кнопка на панели инструментов в окне базы данных.
8. Чтобы экспортировать таблицу в другие приложения, например, Microsoft Word или Microsoft Excel, выберите команду Экспорт (Export) в меню Файл (File) .
Задание имени таблицы и выбор способа определения ключа
Рисунок 23.13 Задание имени таблицы и выбор способа определения ключа
Назначение ключевого поля рассмотрено ниже.
Введите имя таблицы или согласитесь с тем именем, которое предлагается автоматически в поле Задайте имя для новой таблицы (What Do You Want To name Your Table?) .
Хотя имена полей, элементов управления и объектов могут содержать пробелы и знаки препинания, их не рекомендуется включать в имена полей, особенно, если предполагается использовать данные совместно с другими программами. При некоторых обстоятельствах пробелы могут вызвать конфликты в программах Visual Basic. В качестве разделителей слов можно использовать прописные буквы или символ подчеркивания, например, имя поля Дата рождения можно записать как Дата рождения.
Затем мастер определяет совпадающие поля в нескольких таблицах. В последнем окне мастера создания таблицы задайте положение переключателя, чтобы определить дальнейшие действия по созданию таблицы:
На любом этапе создания таблицы после нажатия кнопки Готово (Finish) откроется новая таблица.
Запуск Access и завершение работы с программой
Запуск Access и завершение работы с программойДля завершения работы с приложением выберите команду Выход (Exit) в меню Файл (File) . Другие варианты запуска программы и завершения работы с ней рассмотрены в главе 1 в разделах "Различные способы запуска приложений Microsoft Office" и "Закрытие документа и выход из программы Microsoft Office".
Знакомимся с Microsoft Access 200З
Знакомимся с Microsoft Access 200ЗВ этой главе даны начальные сведения о системе управления базами данных (СУБД) Microsoft Access. Вы познакомитесь со следующими вопросами:
Фильтр по выявленному фрагменту
Фильтр по выявленному фрагментуВ некоторых случаях нам надо найти в базе данных только те записи, которые содержат выделенное значение и служит образцом для отбора. Например,, существует большая таблица с данными об автомобилях. Выделим в таблице поле 2109 в столбце Машины ВАЗ. При фильтрации по выделенному в таблице фрагменту останутся только записи о ВАЗ 2109.
С помощью фильтра можно также отобрать те записи, которые в данном поле не содержат выделенное значение. Для создания фильтра выделите значение, щелкните его правой кнопкой мыши и выберите команду Исключить выделенное (Filter Excluding Selection) . Применительно к рассмотренному выше примеру после проведения фильтрации с исключением выделенного в столбце Машины ВАЗ отобразятся записи обо всех моделях ВАЗ, за исключением ВАЗ 2109.
Команда Фильтр для (Filter for) позволяет ввести значение или выражение, которое будет служить критерием фильтрации при поиске. Для выполнения процесса фильтрации выберите в меню Записи (Records) команду Применить фильтр (Apply Filter, Sort) или нажмите кнопку Применить фильтр (Apply Filter) на панели инструментов.
Использование индексов
Использование индексовДля повышения скорости сортировки и поиска записей можно проиндексировать отдельное поле или комбинацию полей. Индекс — это средство, ускоряющее поиск и сортировку в таблицы за счет использования ключевых значений, которое позволяет обеспечить уникальность строк таблицы. Первичный ключ таблицы индексируется автоматически. Не допускается создание индексов для полей с некоторыми типами данных.
Первичный ключ запрещает ввод в поле повторяющихся значений, Однако запрет на ввод повторяющихся значений может потребоваться и для других полей. Например, чтобы не повторялись номера пропусков сотрудников. Для нескольких полей, ввод в которые повторяющихся значений должен быть запрещен, можно использовать составной индекс. При создании индексов можно использовать поля разных типов.
Для одной таблицы Access позволяет создать до 32 индексов, из которых пять могут быть составными. Составной индекс может включать до 10 полей. С увеличением количества индексов уменьшается скорость добавления новых записей, так как каждая новая запись требует добавления к ней индексов.
Использование вычисляемого поля
Использование вычисляемого поляВычисляемое поле отображает данные, полученные в запросе по результатам расчета выражения. Значение поля пересчитывается при каждом изменении выражения.
Например, если каждый заказ стоит 5 рублей и вы хотите вычислить стоимость всех заказов, сделанных каждым покупателем, то введите в ячейку Поле выражение: Стоимость:[Количество заказов]*5.
Использование запросов для работы с данными
Использование запросов для работы с даннымиВ этой главе рассмотрены различные методы отображения информации, представленной в базе данных, методы исключения из просмотра записей, не интересующих пользователя при решении поставленной задачи. Вы ознакомитесь со следующими материалами:
Окно базы данных после . выбора значка Запросы на панели Объекты
Рисунок 24.1 Окно базы данных после . выбора значка Запросы на панели Объекты
До выполнения некоторых запросов на экране могут отобразиться последовательно два окна для ввода начальной и конечной даты, в течение которых будут отбираться данные (Рисунок 24.2).
Окно для ввода начальной даты отбора данные
Рисунок 24.2 Окно для ввода начальной даты отбора данные
Запрос можно открыть в режиме таблицы (Рисунок 24.3) или в режиме конструктора (Рисунок 24.8).
Окно мастера создания простых запросов
Рисунок 24.4 Окно мастера создания простых запросов
При создании запроса по нескольким таблицам во втором окне положением переключателя вам надо выбрать подробный (вывод каждого поля каждой записи) (Detail (shows every field of every record)) или итоговый (Summary ) запрос (Рисунок 24.5). Итоговые запросы содержат поля, по которым группируются данные, и числовые поля, по которым определяют, например, суммарное, среднее, максимальное или минимальное значение. В итоговом запросе можно произвести подсчет количества записей в группе (Count records in). Для добавления вычислений в результаты запроса нажмите кнопку Итоги (Summary Options) и выберите нужные поля или установите флажок Подсчет числа записей в Итоги (Count records in Quarterly Orders by Product).
Окно, позволяющее выполнить фильтрацию с определенным условием отбора
Рисунок 24.18 Окно, позволяющее выполнить фильтрацию с определенным условием отбора
Для выполнения фильтрации выберите команду Применить фильтр (Apply Filter)) в меню Записи (Records). Фильтры сохраняются автоматически при сохранении таблицы или формы. Таким образом, при повторном открытии таблицы или формы можно снова применить сохраненный фильтр. При сохранении запроса фильтр сохраняется автоматически, но условие фильтра не добавляется к содержимому бланка запроса. При повторном открытии запроса можно снова применить сохраненный фильтр. После окончания работы с фильтром для отображения всей таблицы выберите в меню Записи (Records) команду Удалить фильтр (Remove Filter, Sort) или выключить на панели инструментов кнопку Применить фильтр (Apply Filter) .
Окно, позволяющее выполнить сортировку по нескольким полям одновременно
Рисунок 24.17 Окно, позволяющее выполнить сортировку по нескольким полям одновременно
В Access сначала сортируются записи, расположенные в самом левом столбце, затем в следующем столбце справа и т.д. Условия сортировки: по возрастанию, по убыванию и т.д. задаются в строке Сортировка (Sort).
После задания условий сортировки выберите в меню Фильтр (Filter) команду Применить фильтр (Apply Filter). Для отображения не отсортированной таблицы выберите в меню Записи (Records) команду Удалить фильтр (Remove Filter, Sort) . Если фильтр создается в форме или таблице, в которой уже есть фильтр, оставшийся от предыдущего сеанса работы, то новый фильтр замещает его.
Окно структуры запроса: 1 — список полей, 2 — бланк запроса
Рисунок 24.8 Окно структуры запроса: 1 — список полей, 2 — бланк запроса
В тех случаях, когда вас интересуют записи, отвечающих определенному условию, например, фамилии клиентов, сделавших заказ дороже определенной суммы, применяют запрос по образцу. При создании запроса вы даете, как бы образец (QBE, query by example — запрос по образцу ), по которому будет составлен ответ или выполнены операции. Поэтому в более версиях Access использовался термин бланк запроса по образцу (QBE).
Запросы составляются в интерактивном режиме. Включите в запрос таблицы и поля, которые вас интересуют, укажите условия выбора записей и какие вычисления необходимо произвести. Включить поле в запрос можно следующими способами:
Поле. Если выбрать в первой строке звездочку "*", то это означает, что в ответе должны быть представлены все столбцы таблицы.
Для выполнения сортировки результатов запроса по какому-нибудь полю переместите курсор в строку Сортировка (Sort) этого поля и нажмите клавишу F4, для отображения вариантов сортировки: по возрастанию (Ascending), пo убыванию (Descending) или отсутствует (not sorted). Более подробно выбор условий сортировки дальше в этой главе.
Если вы в запросе используете какое-нибудь поле для указания условий отбора, но не хотите, чтобы оно было отображено в ответе на запрос, то снимите флажок в этом поле в строке Вывод на экран (Show) .
Если вы хотите использовать текстовой критерий отбора, то введите необходимый текст в строку Условие отбора (Criteria). Например, введите в эту строку слово фрукты для выяснения, на какую сумму продан именно этот товар. После нажатия клавиши Enter слово будет помещено в кавычки. Для каждого поля, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора (Criteria) текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст приглашения должен отличаться от имени поля, но может включать его.
При желании пользователь может изменить или уточнить запрос, построить по результатам запроса графики. Более подробно выбор условий отбора записей в запросе рассмотрен ниже.
Оператор LIKE
Оператор LIKEЕсли вы не уверены в написании какого-либо слова, то можете использовать оператор LIKE и подстановочный знак. Напомним, что знак вопроса заменяет один символ, а звездочка * — группу символов. Например, выражение: LIKE П?Л выполняет поиск слов, начинающихся с буквы П. Выражение: LIKE выполняет поиск слов, пел, пал, пол и т.п.
Под выражением подразумевается любая комбинация операторов, констант, значений текстовых констант, функций, имен полей (столбцов), элементов управления или свойств, результатом которой является конкретное значение.
Операторы
ОператорыОператор — это символ или слово, например, = или Оr, указывающие выполнение операции над одним или несколькими элементами. Операторы позволяют выполнять операции над элементами формулы. Access позволяет использовать различные типы операторов для вычислений на листе:
Запрос записей в определенном диапазоне значений может выполняться с использованием следующих операторов сравнения: = — равно; > — больше, чем; < — меньше, чем;
<> — не равно;
>= — больше или равно;
<= — меньше или равно.
Допустим, вас интересуют сотрудники, зарплата которых превышает 300 рублей. В строку Условия отбора (Criteria) введите: >300.
Как правило, операторы сравнения используются в числовых полях или полях дат, но они могут применяться и в текстовых полях. Например, если ввести в текстовое поле условие отбора < 'П', то будут выбраны значения поля, начинающиеся после буквы "П".
Отображение запроса на выборку в режиме таблицы
Рисунок 24.3 Отображение запроса на выборку в режиме таблицы
Печать отчета по манным, полученным в результате запроса
Печать отчета по манным, полученным в результате запросаТаблицу, полученную по результатам запроса, можно напечатать, выбрав в меню Файл (File) команду Печать (Print). Рекомендуется сначала просмотреть отчет в окне Предварительный просмотр (Print Preview).
Поиск и замена данных
Поиск и замена данныхПоиск информации в базе данных путем просмотра большой таблицы, содержащей тысячи записей, займет много времени. Access предлагает несколько способов поиска или замены нужных данных при выполнении поиска конкретного значения, одной записи или группы записей:
Поиск и замена значения в поле таблицы
Поиск и замена значения в поле таблицыВыберите объект в режиме таблицы или форму для поиска по всем полям во всех записях. Для ускорения поиска поставьте курсор в поле, по которому будет проводиться поиск, или в раскрывающемся списке Поиск в (Look in) выберите поле для поиска. Слово или фразу введите в поле Образец (Find What). Нажмите кнопку Найти далее (Find Next).
Поиск только в текущем поле, особенно в индексированном поле, обычно выполняется быстрее. Первичный ключ таблицы индексируется автоматически. Создание индексов для полей с некоторыми типами данных не допускается. Быстрее всего операция поиска выполняется по полному значению поля или по первым символам в одном индексированном поле. Если приходится часто выполнять поиск в одном и том же неиндексированном поле, для этого поля полезно создать индекс.
Раскрывающийся список Совпадение (Match) содержит три позиции, определяющих тип совпадений:
Поиск информации в базе данных
Рисунок 24.14 Поиск информации в базе данных
Если требуется заменить конкретные значения, обнаруженные при поиске, откройте вкладку Заменить (Replace). Более подробно операции поиска и замены описаны в главе 4.
Построитель выражений
Построитель выраженийДля отображения окна построителя выражений (Рисунок 24.12) выполните следующие действия:
Рисунок 24.12 Построитель выражений

В верхней части диалогового окна построителя выражений расположено поле, отображающее выражение по мере его создания. Access часто помещает в это поле прототипы, заключенные в двойные угловые кавычки, вместо которых пользователь должен подставить нужные элементы. Следует либо ввести соответствующее значение, либо выделить прототип, и заменить его на элемент из правого списка.
В средней части окна построителя находится раздел, предназначенный для создания элементов выражения. В нем расположены кнопки с часто используемыми операторами. При нажатии на одну из этих кнопок построитель вставит соответствующий оператор в текущую позицию поля выражения. Например, вы можете нажать кнопку Like , чтобы не вводить это слово с клавиатуры.
В нижней части окна построителя находятся три поля. В левом поле выводятся папки, содержащие таблицы, запросы, формы, объекты базы данных, , встроенные и определенные пользователем функции, константы, операторы и общие выражения. В среднем поле задаются определенные элементы или типы элементов для папки, заданной в левом поле. В правом поле выводится список значений (если они существуют) для элементов, Например, если выбрать в левом поле Встроенные функции, то в среднем поле появится список всех типов функций Microsoft Access, в правом поле будет выведен список всех встроенных функций, заданных левым и средним полями.
Чтобы вывести полный список операторов, выберите папку Операторы в нижнем левом поле и нужный тип в среднем поле. В правом поле будут выведены все операторы выбранного типа. Возможен непосредственный ввод части выражения в верхнее поле.
Для возвращения в бланк запроса нажмите кнопку ОК, Построенное выражение будет вставлено в то поле, где расположен курсор. Имена полей при вводе в бланк запроса следует заключить в квадратные скобки
Предложение подтвердить запрос на создание таблицы
Рисунок 24.10 Предложение подтвердить запрос на создание таблицы
Применение фильтра
Применение фильтраФильтром называется набор условий, применяемых для отбора или сортировки данных. Применение фильтра позволяет ограничить количество просматриваемых записей и отобрать только те записи, которые удовлетворяют заданным условиям. Фильтры не сохраняются после закрытия таблицы или формы, поэтому их приходится создавать заново после открытия таблицы или формы.
Для проведения отбора по определенным условиям укажите таблицу или форму и поле, по которому будет производиться фильтрация записей. Например, вас могут интересовать сотрудники фирмы, проработавшие в ней 5 лет. В Access поддерживаются различные способы отбора записей с помощью фильтров. Ниже рассмотрены два способа фильтрации: фильтр по выделенному фрагменту и расширенный фильтр.
Расширение условий отбора
Расширение условий отбораНапример, вы хотите узнать объем продаж дорогих (дороже 2500 руб.) и дешевых (меньше 500 руб.) заказов. Введите в ячейку Условия отбора (Criteria) : >2500, в ячейку или (or) <500. Условия, заданные в ячейке или, будут восприниматься как дополнительные.
Расширенный фильтр
Расширенный фильтрНа экране отобразится окно, рассмотренное в предыдущем разделе "Применение сортировки". В ячейку Условия отбора (Criteria) введите критерии, по которым будет производиться фильтрация. В качестве критерия можно использовать различные текстовые значения, например, Or, если вы хотите отобразить заказы стоимостью больше 1500 рублей (Рисунок 24.18), операторы равно "=", больше ">", меньше"<", не равно "0", даты, например, вы можете выбрать заказы, полученные на последний день каждого месяца.
Для поиска записей, имеющих в конкретном поле пустые или непустые значения, введите в это поле выражение Is Null или Is Not Null. (Эти значения можно выбрать из списка в полях, имеющих тип "поле MEMO", "поле объекта OLE" или "Гиперссылка", и в вычисляемых полях в запросах.)
Редактирование запроса в режиме конструктора
Редактирование запроса в режиме конструктораРежим конструктора позволяет не только создать новый запрос, но и редактировать существующий. В этом режиме можно добавлять поля, задавать порядок сортировки и условия отбора. Чтобы открыть запрос в режиме конструктора, перейдите в окно базы данных, на панели Объекты (Objects) выберите значок Запросы (Queries), выделите нужный запрос в правой части окна и нажмите кнопку Конструктор (Design View) на панели инструментов (Рисунок 24.4). Если запрос уже открыт, то для перехода в режим конструктора в меню Вид (View) выберите команду Конструктор (Design View ) или нажмите кнопку Вид (View) на панели инструментов.
Если вы захотите снять в запросе какое-либо поля, то в строке Вывод на экран (Show) снимите флажок в соответствующей ячейке. Чтобы удалить поле из бланка запроса, щелкните область выделения столбца и нажмите клавишу Delete .
Для изменения положения поля в запросе поместите указатель в область выделения столбца, он примет вид жирной стрелки, направленной вниз. Щелкните мышью в области выделения и переместите выделенный столбец, удерживая нажатой кнопку мыши.
Сортировка по нескольким полям одновременно
Сортировка по нескольким полям одновременноВы можете выделить в таблице два или несколько соседних столбцов, а затем выполнить по ним сортировку. В форме возможна сортировка записей только по одному полю. Набор условий, применяемых для отбора подмножества данных или для их сортировки, называется фильтром.
Для сортировки данных в таблице по нескольким полям выберите в меню Записи (Records) команду Фильтр (Filter), Расширенный фильтр (Advanced Filter, Sort) . На экране отобразится окно, в верхней части которого отображен список всех полей таблицы (Рисунок 24.17). Это окно используется для выбора полей, по которым будет выполняться сортировка. Можно перетащить мышью названия полей из списка в строку Поле (Field). Названия полей, по которым будет производиться сортировка, можно выбрать в строке Поле (Field ) из раскрывающегося списка. (Подробнее работа с окном списка рассмотрена ранее в разделе "Создание запроса" настоящей главы.)
Составление запроса с использованием групповой операции
Рисунок 24.11 Составление запроса с использованием групповой операции
Создание многотабличных запросов
Создание многотабличных запросовЗапрос на базе нескольких связанных таблиц создается в той же последовательности, что и из одной таблицы, только добавляется ввод имен дополнительных таблиц.
Укажите сначала имя первой таблицы или запроса, на котором должен быть основан создаваемый запрос, выберите поля, данные которых нужно использовать, а затем укажите дополнительную таблицу или запрос и выберите нужные поля. Повторяйте этот шаг до тех пор, пока не будут выбраны все необходимые поля.
В верхней части макета видны линии связи между таблицами, а в нижней части на бланке запроса — имена таблиц и полей (Рисунок 24.13).
Создание простого запроса с помощью мастера
Создание простого запроса с помощью мастераДля открытия окна мастера запроса в окне базы данных на панели Объекты (Objects) выберите значок Запросы (Queries) и дважды щелкните значок Создание запроса с помощью мастера (Create Query By Using Wizard) (см. Рисунок 24.1). Другой способ отображения мастера запроса описан ниже в разделе "Создание многотабличных запросов".
В окне Создание простых запросов (Simple Query Wizard) в раскрывающемся списке Таблицы и запросы (Table/Query) выберите таблицы и запросы, поля которых будут использоваться в запросе (Рисунок 24.4). В списке Доступные поля (Available Fields) дважды щелкните имена используемых в запросе полей. Эти поля переместятся в список Выбранные поля (Selected Fields) . Нажмите кнопку Далее (Next) .
Создание составного индекса
Создание составного индексаДля создания составного индекса откройте таблицу в режиме конструктора и на панели инструментов Конструктор таблиц нажмите кнопку Индексы (Indexes) . Откроется окно Индексы, содержащее информацию обо всех индексах таблицы. На Рисунок 24.16 это окно показано для таблицы Заказано. В первой пустой строке столбца Индекс (Index Name) введите имя индекса. Для этой строки, можно использовать либо имя одного из индексируемых полей, либо другое подходящее имя.
Рисунок 24.16 Создание составного индекса

В столбце Имя поля (Field Name) нажмите кнопку раскрытия списка и выберите первое поле, для которого необходимо создать индекс. В следующей строке столбца Имя поля (Field Name) укажите второе индексируемое поле. Оставьте пустым для этой строки поле Индекс (Index Name). Повторите эти действия для всех полей, которые необходимо включить в индекс/Допускается использовать до 10 полей.
В верхней части окна индексов выберите новое имя индекса. В нижней части окна индексов в ячейке Уникальный индекс (Unique) выберите значение Да .
Отметим, что после создания индекса по умолчанию будет использоваться порядок сортировки По возрастанию (Ascending). Чтобы сортировать некоторые поля по убыванию, установите для этих полей в столбце Порядок сортировки (Sort Order) значение По убыванию (Descending).
Создание таблицы с помощью запроса
Создание таблицы с помощью запросаЧтобы создать таблицу с помощью запроса, откройте ранее созданный запрос в режиме конструктора. Для этого в окне базы данных щелкните значок Запросы (Query) в списке Объекты (Objects), выберите нужный запрос и нажмите кнопку Конструктор (Design) на панели инструментов окна базы данных. Выберите в меню Запрос (Query) команду Создание таблицы (Make Table Query) или щелкните на панели инструментов в раскрывающемся списке кнопки Тип запроса (Query Type) строку Создание таблицы. (Make Table).
В диалоговом окне Создание таблицы. (Make Table) заполните поле имя таблицы (Table Name) (Рисунок 24.9). Положением переключателя укажите, где будет находиться создаваемая таблица: в текущей базе данных (Current Database) или в другой базе данных (Another Database). Если таблица будет находиться в текущей базе данных, то ее можно выбрать в раскрывающемся списке, если в другой базе данных, то в поле имя файла (File Name) введите полное имя файла базы данных в формате: "полное имя файла" "имя базы данных", например, "C:\Data\Sales" "Paradox".
Рисунок 24.9 Создание таблицы с помощью запроса

Нажмите кнопку OK и закройте запрос, нажав кнопку закрытия окна. На экране отобразится окно с вопросом: "Сохранить изменения макета или структуры объекта . ?)". Нажмите кнопку Да (Yes). В окне со списком запросов перед именем созданного запроса появится восклицательный знак.
Двойным щелчком мыши запустите новый запрос. На экране появится сообщение, что запрос на создание таблицы приведет к изменению данных таблицы, созданной ранее на основе запроса (Рисунок 24.10). Нажмите кнопку До (Yes) . Посмотрите список таблиц в окне базы данных, и дважды щелкните значок таблицы, созданной по результатам запроса, чтобы просмотреть ее.
Создание запроса в режиме конструктора
Создание запроса в режиме конструктораСоздание запроса в режиме конструктора предоставляет большие возможности по сравнению с мастером простого запроса.
В диалоговом окне Новый запрос (New Query) выберите в списке в правой части окна элемент Конструктор (Design View) и нажмите кнопку OK (Рисунок 24.6). На экране отобразится окно запроса в режиме конструктора и диалоговое окно Добавление таблицы (Show Table) (Рисунок 24.7), которое позволяет выбрать, по каким таблицам и запросам или их комбинации будет создан новый запрос. Окно запроса разделено посредине по горизонтали. В верхней части окна отображены списки доступных в запросе полей всех таблиц, в нижней — спецификация запросов. Каждый столбец отображает поле, используемое для выделения тех записей, которые будут включены в запрос.
Создание запроса
Создание запросаЗапрос можно создать с помощью мастера или в режиме конструктора. Как обычно, наиболее простой способ построения запроса предусматривает использование мастера. Режим конструктора (Query Design) позволяет задавать не только условия выбора данных, но и порядок сортировки. Запросы сохраняются как отдельные объекты и отображаются в окне базы данных.
Сознание индекса для одного поля
Сознание индекса для одного поляСоздание индекса для одного поля покажем на примере таблицы "Товары". Откройте ее в режиме конструктора. В верхней части окна нажмите кнопку выделения поля, для которого необходимо создать индекс (Рисунок 24.15). В нижней части окна на вкладке Общие (General) выделите ячейку Индексированное поле (Indexed) и установите значение Да (Допускаются совпадения) (Yes (Duplicates OK)) , если допускает дублирование данных для выбранного поля. Значение Да (Совпадения не допускаются) (Yes (No Duplicates OK)) не допускает совпадения ни для каких двух записей значения этого поля.
Типы запросов
Типы запросовЗапрос позволяет получить из одной или нескольких таблиц базы данных необходимую информацию, отвечающей заданному условию, выполнить вычисления над данными, добавить, изменить или удалить записи в таблице. Например, запрос позволяет просмотреть в таблицах "Клиенты" и "Заказы" данные о клиенте и заказы, которые он разместил, подсчитать их стоимость. С помощью запроса можно обновлять данные в таблице, добавлять и удалять записи, Он может служить основой для формы или отчета.
Назначение запросов:
Наиболее часто используемым типом запроса является запрос на выборку. Например, из многостраничного железнодорожного расписания, вас могут интересовать только поезда, которые направляются в определенный город в заданно отрезке времени. Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений. Внесенные в таблицу изменения автоматически отображаются в запросе.
По результатам запроса создается временная таблица, которая хранится в памяти компьютера. После сохранения запроса сохраняется только описание его конструкции, а не данные, полученные в результате запроса. Сохраненный запрос можно использовать многократно.
В окне учебной базы данных
Упражнения1. В окне учебной базы данных Борей выберите таблицу Клиенты и проведите фильтрацию по выделенному значению в поле Должность. Упражнение можно выполнить следующим образом:
2. В окне учебной базы данных Борей проведите сортировку записей по полю Город. Упражнение можно выполнить следующим образом:
Выбор свойства индексированного поля
Рисунок 24.15 Выбор свойства индексированного поля
Выбор таблицы, для которой будет составлен запрос
Рисунок 24.7 Выбор таблицы, для которой будет составлен запрос
На вкладке Таблицы (Tables) диалогового окна Добавление таблицы укажите название исходной таблицы. Нажмите кнопку Добавить (Add) , чтобы добавить список полей этой таблицы в верхнюю часть окна запросов. Для добавления полей таблицы в запрос можно дважды щелкнуть ее имя.
При составлении запроса по нескольким таблицам выберите необходимые таблицы, а затем нажмите кнопку Закрыть (Close). На экране отобразится окно, позволяющее выполнить настройку запроса в режиме конструктора (Рисунок 24.8). В нижней части окна отображен пустой бланк запроса, который предназначен для определения запроса или фильтра в режиме конструктора запроса или в окне расширенного фильтра.
Выбор типа создаваемого отчета
Рисунок 24.5 Выбор типа создаваемого отчета
В следующем окне мастера вам будет предложено дать имя запросу и положением переключателя определить дальнейшие действия: Открыть запрос для просмотра данных (Open The Query To View Information) или Изменить макет запроса (Modify the query design). После того как вы нажмете кнопку Готово (Finish) , откроется запрос в режиме таблицы.
Выбор условий отбора записей в запросе
Выбор условий отбора записей в запросеВ Access предусмотрено большое количество вариантов отбора записей из базы данных. Разберем некоторые широко распространенные условия отбора записей, используемые в запросе.
Выбор условий сортировки
Выбор условий сортировкиСовременные СУБД позволяют различным образом отобразить содержащуюся в них информацию без изменения действительного размещения данных. Одним из наиболее эффективных методов упорядочивания данных по заданным полям является сортировка. В процессе сортировки текстовые записи можно сортировать в.алфавитном порядке. Числовые, денежные, временные данные можно сортировать по возрастанию или убыванию, например, работнику коммерческой фирмы могут потребоваться сведения, кто из клиентов сделал наиболее дорогие заказы.
Записи можно сортировать в режиме таблицы или в режиме формы. Более наглядно результаты сортировки отображаются в режиме таблицы. Если вы попытаетесь закрыть таблицу после сортировки, то появится запрос: "Сохранить изменения макета или структуры таблицы (Do you want to save changes to the design of query)" После закрытия формы измененный порядок сохраняется автоматически.
Сортировка записей осуществляется в соответствии с порядком ключевых полей в бланке в режиме конструктора таблицы. Если необходимо указать другой порядок сортировки без изменения порядка ключевых полей, то сначала определите ключ, а затем нажмите кнопку Индексы (Indexes) на панели инструментов и в окне Индексы (Indexes) и укажите другой порядок полей для индекса с именем PrimaryKey.
Выполнение групповых операций
Выполнение групповых операцийСтолбец итогов может содержать итоговые данные для всех записей таблицы или сгруппированных по какому-нибудь принципу. Например, нас может интересовать максимальная или средняя цена товаров (поле Цена) каждого типа (поле Тип), представленных в таблице. Для использования итоговых операторов в указанной задаче выполните следующие действия:
С помощью запроса могут быть подсчитаны сумма (Sum) и среднее арифметическое (Avg), найдены минимальное (Min) и максимальное (Max) значения в поле. Закончив работу с запросом, можно сохранить его под каким-нибудь именем.
Выполнение стандартных вычислений нал значениями поля
Выполнение стандартных вычислений нал значениями поляОдним из широко распространенных методов анализа табличных данных является использование следующих итоговых функций для полей с числовыми данными:
в окне базы данных на
Выводы1. Для просмотра результатов запроса в окне базы данных на вертикально расположенной панели Объекты (Objects) выберите значок Запросы (Queries) и дважды щелкните имя запроса в списке (см. Рисунок 24.1).
2. Любые изменения в запрос следует вносить в режиме конструктора. Чтобы создать запрос в режиме конструктора на вертикально расположенной панели Объекты (Objects) выберите значок Запросы (Queries) (см. Рисунок 24.1) и нажмите кнопку Создать (New) на панели инструментов.
3. Для расширения условий отбора можно использовать строку или (or ) в бланке запроса.
4. При составлении запроса с использованием вычисляемого поля введите в ячейку Поле бланка запроса имя столбца, в котором будут представлены результаты вычислений, и после двоеточия выражение в квадратных скобках.
5. Для упрощения процесса добавления в запрос функций, констант, операторов и общих выражений можно использовать Построитель выражений (Expression Builder).
6. Для изменения группы записей с помощью запроса на обновление откройте запрос в режиме конструктора (см. выше раздел "Создание и запуск запроса") и выберите в меню Запрос (Query) команду Обновление (Update Query) или нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду Обновление.
7. Для поиска значения в поле выберите команды Найти (Find) в меню Правка (Edit) (см. Рисунок 24.14). Для ускорения поиска поставьте курсор в поле, по которому будет проводиться поиск. Нажмите кнопку Найти далее (Find Next).
8. Для создания сложных фильтров выберите в меню Записи (Records) команду Фильтр (Filter), Расширенный фильтр (Advanced Filter/Sort).
Запрос на обновление записей
Запрос на обновление записейЗапрос на обновление записей позволяет изменять данные в существующих таблицах. Он вносит общие изменения в группу записей одной или нескольких таблиц. Например, необходимо внести изменения в таблицу в связи с тем, что на 10 процентов увеличивается зарплата сотрудников определенной категории. Можно задать условия отбора, например, возрастает зарплата только тех сотрудников, которые проработали больше трех лет.
Название окна запроса изменится на запрос на обновление (Update Query) . Перетащите из списка полей в бланк запроса поля, которые нужно обновить или которые должны использоваться в условиях отбора. Задайте условие отбора в ячейке Условие отбора (Criteria).
Названия полей заключите в квадратные скобки. Для полей, которые необходимо обновить, введите в ячейку Обновление (Update To) выражение или значение, которое должно быть использовано для изменения полей. Чтобы просмотреть список записей, которые будут обновлены, нажмите кнопку Вид на панели инструментов. Выводимый список не будет содержать новых значений. Для возврата в режим конструктора запроса снова нажмите кнопку Вид на панели инструментов. Завершите создание запроса в режиме конструктора. Нажмите кнопку Запуск на панели инструментов, чтобы обновить записи.
Запуск запроса
Запуск запросаВ режиме конструктора запрос можно запустить следующими способами:
Результаты ответа на запрос будут представлены в таблице. Чтобы прервать запуск запроса, нажмите клавиши Ctrl+Break.
Автоформа
АвтоформаАвтоформа: в столбец (AutoForm: Columnar) для таблицы Заказы показана на Рисунок 25.5.
Форма для работы с несколькими таблицами
Форма для работы с несколькими таблицамиAccess позволяет создавать формы, которые отображают данные из нескольких связанных таблиц. Например, каждый тип товара может иметь несколько наименований. Поэтому, данные в таблице "Типы" будут находиться на стороне отношения "один", а в таблице "Товары" — на стороне "многие".
Например, можно создать подчиненную форму для вывода данных из таблиц "Типы" и "Товары". Когда главная форма отображает тип "Напитки", подчиненная форма отображает только те товары, которые входят в заданный тип (Рисунок 25.3).
Главная форма основана на таблице с первичным ключом, а на связанной с ней другой таблице — подчиненная форма. Подчиненная форма располагается внутри главной. Главная форма может содержать одну или несколько подчиненных форм. Можно создавать подчиненные формы до семи уровней вложенности, т.е. можно подчиненную форму разместить внутри главной формы, а другую подчиненную форму внутри этой подчиненной формы и т.д. Например, можно иметь главную форму, отображающую сведения о клиентах, подчиненную форму, отображающую сведения о заказах, и еще одну подчиненную форму, отображающую сведения о заказанных товарах.-
Форма с полями, расположенными в столбец
Рисунок 25.5 Форма с полями, расположенными в столбец
Автоформу можно создать следующими способами:
1. Выбрать команду Автоформа (AutoForm) в меню Вставка (Insert).
2. На панели инструментов в раскрывающемся списке кнопки Новый объект (New Object) выбрать Автоформа (AutoForm).
3. С помощью мастера форм (Form Wizard).
4. Используя режим конструктора.
В диалоговом окне Новая форма (New Form) (см. Рисунок 25.4) можно выбрать следующие виды автоформы:
Главная форма, содержащая подчиненную форму
Рисунок 25.3 Главная форма, содержащая подчиненную форму
При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при входе в подчиненную форму. Это гарантирует,, что записи из таблицы на стороне "многие" будут иметь связанную запись в таблице на стороне "один". Это также автоматически сохраняет каждую запись, добавляемую в подчиненную форму. Главная форма может отображаться только как простая форма. Подчиненная форма может отображаться в виде таблицы, или в виде простой или ленточной формы.
Предусмотрено несколько вариантов создания подчиненной формы: одновременно с главной или создание сначала подчиненной формы, которую добавляют в существующую, можно создать форму с двумя подчиненными формами.
Назначение формы при работе с базой данных
Назначение формы при работе с базой данныхДля более удобного отображения информации, содержащейся в базе данных, используются формы. В повседневной жизни мы обычно заполняем формы, например, когда вносим плату за квартиру или телефон.
Применение различных элементов интерфейса позволяет более наглядно представить запись. Добавление к форме Windows Media Player позволяет воспроизводить файлы .avi (Audio-Video Interleaved) и .asf (ActiveX Streaming Format) с тем, чтобы пользователи могли расслабиться в процессе работы. В качестве фонового изображения можно использовать графические файлы с расширением .gif и jpg. . Формы обычно используют для следующих целей:
Окно, используемое для создания специального стиля формы
Рисунок 25.13 Окно, используемое для создания специального стиля формы
Применение списков и полей со списком
Применение списков и полей со спискомЭти элементы управления особенно удобны в тех случаях, когда, например, можно выбрать в списке сложные коды товаров. Рассмотрим использование поля со списком в форме, отображающей данные из таблицы или запроса.
Для создания в форме поля со списком удобно пользоваться мастером. Откройте форму в режиме конструктора и нажмите сначала на панели элементов кнопку Мастера (Control Wizard) для запуска мастера, затем кнопку Поле со списком (Combo Box). Переместите указатель мыши в форму. В активной зоне формы он будет иметь вид знака "+", рядом с которым виден значок поля со списком. Выделите место, где будет располагаться поле со списком. На экране отобразится диалоговое окно Создание полей со списком (Combo Box Wizard) (Рисунок 25.16). Поставьте переключатель в положение Объект "поле со списком" будет использовать значения из таблицы или запроса (I want the combo box to look up the value in a table or query) и нажмите кнопку Далее (Next).
В следующем диалоговом окне Выберите таблицу или запрос со значениями, которые будет содержать поле со списком (Which table or query should provide the value for your combo box?) (Рисунок 25.17). Выберите таблицу в списке и нажмите кнопку Далее (Next).
В новом окне выберите поля, которые должны быть включены в поле со списком, и нажмите кнопку со значком >, чтобы перенести их в список Выбранные поля (Selected Fields).
Режимы просмотра формы
Режимы просмотра формыДанные, приведенные в форме, берутся из полей базовой таблицы. Связь между формой и источником данных могут обеспечивать элементы управления, например, поля. Форму можно просматривать в трех режимах:
Ознакомимся с образцом формы, поставляемым с учебной базой Борей. В окне базы данных на вертикально расположенной панели Объекты (Objects) выделим значок Формы (Forms) (Рисунок 25.1), в списке форм дважды щелкнем значок Клиенты и просмотрим данные по ним.
Создание формы с помощью мастера
Создание формы с помощью мастераИспользование мастера — один из наиболее простых способов создания формы.
Другой способ отображения окна мастера — в диалоговом окне Новая форма (New Form) (Рисунок 25.4) выбрать в списке Мастер форм (Form Wizard).
В раскрывающемся списке Таблицы и запросы (Tables/Queries) выберите источник данных (Рисунок 25.6). Дважды щелкните мышью имена полей, которые вы хотите переместить из списка Доступные поля (Available Fields) в список Выбранные поля (Selected Fields). Если вы захотите изменить порядок полей в списке
Создание формы в режиме конструктора
Создание формы в режиме конструктораРежим конструктора предоставляет наибольшие возможности по созданию и редактированию формы.
Форма может быть разделена на 5 частей: Заголовок формы (Form Header), Верхний колонтитул (Page Header), Область данных (Detail), Нижний колонтитул (Form Footer) и Примечание формы (Form Header/Footer).
При выводе на печать многостраничной формы заголовок отображается только на первой странице, а примечание внизу последней страницы. Можно не использовать в форме заголовок, колонтитулы и примечание. Эти разделы могут не отображаться при создании формы. Чтобы включить их в форму выберите в меню Вид (View) команды Заголовок/примечание формы (Form Header/Footer) и Колонтитулы (Page Header/Footer).
Элементы управления формы расположены в области данных. Вы можете перемещать вертикальную линию, показывающую расположение правого поля формы, и горизонтальную линию, отмечающую положение нижнего поля формы.
В окне конструктора формы видны линии сетки, расположенные на расстоянии одного сантиметра друг от друга. По линиям сетки удобно выравнивать столбцы и строки элементов управления. Для расположения по линиям
Рисунок 25.11 Создание формы в режиме конструктора

сетки элементов управления выберите в меню Формат (Format) команду Привязать к сетке (Snap to Grid) Команда По узлам сетки (То Grid) в меню Формат (Format) изменяет размеры элементов управления так, чтобы они соответствовали шагу сетки. Для включения и выключения отображения сетки выберите команду Сетка (Grid) в меню Вид (View).
В окне создания формы в режиме конструктора видна Панель элементов (Toolbox). Для ее отображения или скрытия можно использовать команду Панель элементов (Toolbox) в меню Вид (View). На ней размещены кнопки элементов управления. Процесс ввода в форму элементов управления упрощается, если нажата кнопка Мастер (Control Wizard).
Чтобы ввести кнопку в форму, щелкните ее кнопкой мыши, переместите мышь на место расположения в форме и, удерживая нажатой кнопку мыши, задайте размеры кнопки. Если необходимо ввести одну и ту же кнопку в несколько мест формы, то дважды щелкните кнопку на панели элементов. Для прекращения работы с кнопкой нажмите клавишу Esc.
Чтобы создать подчиненную форму, отображаемую в режиме таблицы, перетащите таблицу или запрос из окна базы данных в форму в режиме конструктора. При этом автоматически запускается мастер создания подчиненных форм.
Создание формы
Создание формыПри создании формы удобно пользоваться диалоговым окном Новая форма (New Form) (Рисунок 25.4). Отобразить это окно на экране можно следующими способами:
В этой главе рассмотрены следующие
Создание и использование форм в Access 2003В этой главе рассмотрены следующие вопросы, связанные с использованием форм при работе с базой данных:
Создание вычисляемого поля
Создание вычисляемого поляВ форму можно вставить поля различных типов. В качестве примера рассмотрим вставку вычисляемого поля, отображающего результаты вычислений.
Откройте форму в режиме конструктора. Нажмите кнопку Поле (Text Box) на панели элементов, расположенной на рисунке вдоль левой вертикальной границы окна. Указатель мыши в активной области формы примет вид символа поля в верхнем левом углу которого отобразится значок "+". Щелкните мышью место, где должно располагаться название нового поля. Измените в поле надпись "поле" на новое имя/например, Дата/время. Щелкните рядом поле, в котором будут отображаться, результаты расчетов, с надписью Свободный и введите расчетную формулу.
Для отображения текущей даты и времени компьютерных часов введите в вычисляемое поле выражение =Now.
Нажмите кнопку Вид (View) на панели инструментов для перевода формы в Режим таблицы (Datasheet View) и посмотрите, как отобразится значение Дата/время нового поля. Если вы хотите изменить формат поля Дата/время, то вернитесь в режим Конструктор (Design). Обратите внимание, Access добавил круглые скобки в вычисляемое поле и там отобразится выражение =Now().
Список форм.
Рисунок 25.1 Список форм.
Работу с формой облегчает ее красивое оформление. Для перемещения между полями формы используйте клавиши со стрелками или Tab.
Для добавления сведений о новом клиенте нажмите кнопку Новая запись (New Record)
Создайте автоформу для одной из
Упражнения1. Создайте автоформу для одной из таблиц, представленных в учебной базе Борей. Для создания автоформы выберите команду Автоформа (AutoForm) в меню Вставка (Insert).
2. Создайте форму для просмотра двух взаимосвязанных таблиц базы данных Борей. Упражнение можно выполнить следующим образом:
Выбор действия, которое будет выполняться при выборе значения из списка
Рисунок 25.20 Выбор действия, которое будет выполняться при выборе значения из списка
Выбор метода создания формы
Рисунок 25.4 Выбор метода создания формы
Все таблицы и запросы, доступные в качестве источников данных формы приведены в раскрывающемся списке в нижней части окна.
Выбор полей, отображаемых в поле со списком
Рисунок 25.18 Выбор полей, отображаемых в поле со списком
Выбор способа получения значений, отображаемых в поле со списком
Рисунок 25.16 Выбор способа получения значений, отображаемых в поле со списком
В следующем диалоговом окне отображены списки значений для поля со списком. С помощью мыши измените ширину столбцов, если вы считаете, что они должны быть шире или уже предлагаемой величины. Ширина столбца должна позволять полностью отобразить данные, хранящиеся в нем. По умолчанию установлен флажок Скрыть ключевой столбец (Hide Key Column) и этот столбец не отображается. Он используется как источник данных для выбранного вами поля.
Выбор стиля оформления формы с использованием команды Автоформат
Рисунок 25.12 Выбор стиля оформления формы с использованием команды Автоформат
Стиль выбирается в списке Форма — автоформат (Form Auto Formats). Его особенности можно увидеть в правой части окна. Кнопка Параметры позволяет отобразить в нижней части окна три флажка дополнительных атрибутов. Снимите флажки тех атрибутов, которые вы не хотите применять в форме.
Для создания специального стиля формы нажмите кнопку Настройка (Customize). На экране отобразится окно Настройка автоформата (Customize AutoFormat) (Рисунок 25.13). Положения переключателя позволяют создать новый стиль на основе стиля объекта, обновить этот стиль или удалить.
Выбор таблицы или запроса, значения которой будет содержать поле со списком
Рисунок 25.17 Выбор таблицы или запроса, значения которой будет содержать поле со списком
Выбор вида представления данных
Рисунок 25.7 Выбор вида представления данных
Выбранные поля, то нажмите кнопку < и верните выделенное, поле в список Доступные поля.
При создании формы из нескольких таблиц в списке Таблицы и запросы выберите новый источник данных. Если не установлены связи между таблицами, по которым создается форма, то на экране появится .сообщение об ошибке. Отношение между таблицами, например, один 'ко многим, устанавливается в окне Схема связей (Relationships).
В следующем диалоговом окне мастер предлагает выбрать вид представления данных (Рисунок 25.7). По умолчанию, в правой области окна вверху показаны поля главной формы, взятые из одной таблицы, а ниже в углубленной области — поля подчиненной формы из другой таблицы. Например, мы можем просматривать сведения о товарах в главной форме, отображая в подчиненной форме их цену. Если вы хотите просматривать данные в связанных формах, то поставьте переключатель в положение Связанные формы (Linked forms).
Затем положением переключателя выберите внешний вид подчиненных форм: ленточный (Datasheet) или табличный (Tabular). Нажмите кнопку Далее (Next). На экране появится окно выбора стиля (Рисунок 25.9). Если вы не хотите особым образом выделять поля или применять специальные эффекты, то выберите Стандартный (Standard) стиль, который предлагается по умолчанию.
Выбор внешнего вида подчиненной формы
Рисунок 25.8 Выбор внешнего вида подчиненной формы
В форме отображается одна запись,
Выводы1. В форме отображается одна запись, что облегчает работу с таблицами, которые имеют большое количество полей. Использование раскрывающихся списков для выбора значения поля уменьшает вероятность ошибки при заполнении таблицы.
2. Для переключения между режимами просмотра формы можно использовать команды из меню Вид (View) или щелкнуть стрелку рядом с кнопкой Вид (View) на панели инструментов и выбрать требуемый элемент списка.
3. Для отображения окна мастера создания формы в окне базы данных на вертикально расположенной панели Объекты (Objects) выделите значок Формы (Forms) и дважды щелкните в списке значок Создание формы с помощью мастера (Create form by using wizard).
4. Для создания новой формы в окне базы данных и на вертикально расположенной панели Объекты (Objects) выделите значок Таблицы (Tables) или Запросы (Queries). Щелкните нужный объект базы данных в списке объектов в правой части окна, выберите команду Форма (Form) в меню Вставка (Insert). В диалоговом окне Новая форма (New Form) выберите в списке Конструктор (Design View) (Рисунок 25.4).
5. Вводимое в вычисляемое поле выражение должно начинаться со знака равенства (=).
6. Применение в форме таких элементов управления как списки и поля со списком, позволяет выбирать нужные значения, а не вводить их, что облегчает работу пользователя и уменьшает количество ошибок.
Задание имен главной и подчиненных форм
Рисунок 25.10 Задание имен главной и подчиненных форм
В последнем диалоговом окне мастера задаются имена главной и подчиненных форм (Рисунок 25.10). Многие разработчики используют в именах главной и подчиненной формы префиксы frm и sbf, чтобы сделать более очевидной связь между формами. Если хотите просмотреть справку о работе с формой установите флажок Вывести справку по работе с формдй (Display Help on working with form) ?
Задание подписи, которую будет содержать поле со списком
Рисунок 25.21 Задание подписи, которую будет содержать поле со списком
После окончания работы с мастером нажмите кнопку Вид (View) на панели инструментов и проверьте работу нового поля со списком в режиме формы.
Задание ширины столбцов со списком и скрытие ключевого поля
Рисунок 25.19 Задание ширины столбцов со списком и скрытие ключевого поля
В диалоговом окне, показанном на Рисунок 25.20 положением переключателя выберите действие, которое будет выполняться при выборе значения из списка, Запомнить значение (Remember the value for latter use) или Сохранить в поле (Store that value in the field).
В последнем диалоговом окне задайте подпись, которую будет содержать поле со списком (Рисунок 25.21). Нажмите кнопку Готово (Finish) и поле со списком будет включено в форму.
Диалоговое окно, используемое для настройки клавиатуры при работе с базой данных
Рисунок 26.26 Диалоговое окно, используемое для настройки клавиатуры при работе с базой данных
В зависимости от положений переключателей, установленных на вкладке, можно изменить действие Access при нажатии клавиш Enter, клавиш со стрелками, при достижении первого/последнего поля записи. Например, после нажатия клавиши Enter по. умолчанию курсор перемещается в Следующее поле (Next Field) . Вы можете выбрать параметр Нет (Don't Move) , чтобы курсор оставался в текущем поле или Следующая запись (Next Record) , чтобы после нажатия этой клавиши курсор перемещался на следующую запись.
Положение переключателя в рамке Поведение при входе в поле изменяет установленное по умолчанию действие клавиш Enter, Tab и клавиш со стрелками, используемых в формах и таблицах для перемещения из одного поля в другое:
Диалоговое окно мастера подчиненных отчетов
Рисунок 26.14 Диалоговое окно мастера подчиненных отчетов
Диалоговое окно, позволяющее выбрать метод создания отчета
Рисунок 26.4 Диалоговое окно, позволяющее выбрать метод создания отчета
Назначение элементов списка окна Новый отчет:
В нижней части окна выберите в качестве источника данных в раскрывающемся списке таблицу или запрос. После выбора элемента спискаМастер отчетов (Report Wizard) и нажатия кнопки (Ж на экране отобразится окно Создание отчетов (Report Wizard) (Рисунок 26.5). Выделите нужное поле щелчком мыши в спискеДоступные поля (Available Fields) и нажмите кнопку с изображением правой стрелки ">" между списками. Выделенное поле переместится в правый списокВыбранные поля (Selected Fields). Выбранные поля будут отображены в отчете в виде строк.
В раскрывающемся списке Таблицы/Запросы (Tables/Queries) можно выбрать несколько таблиц или запросов, из которых будут выбраны поля для отчета.
В следующем окне мастера в зависимости от выбранных полей может предлагаться группировка записей (Рисунок 26.6). Нажмите кнопку Группировка (Grouping Options).
На экране отобразится диалоговое окно Интервалы группировки (Grouping Intervals). Уровень группировки определяет уровень вложенности конкретной группы в отчете. Вложенные группы образуются при группировке наборов записей по нескольким полям, выражениям или источникам данных группы. Первому уровню группировки присваивается номер 0; всего допускается существование до 10 уровней группировки в отчете. Текстовые поля могут группироваться по первой букве, по первым трем буквам и т.д. Access выведет в отчете вместе поля, имеющие одинаковые значения, например, в поле Должность (ContactTitle) могут быть сгруппированы все записи, в которых представлены начальники отделов.
Добавление полей в страницу доступа данных
Рисунок 26.16 Добавление полей в страницу доступа данных
В следующих окнах, если необходимо добавьте уровни группировки, задайте требуемый порядок сортировки, введите название страницы (Рисунок 26.17). Если у вас при установке Office предусмотрена возможность использования тем (Themes), то установите флажок Применить тему к странице (Do you want to apply theme to your page) и выберете тему в следующем диалоговом окне. Тема определяет наборы CSS с определенными изображениями на заднем плане и шрифтами.
Файлы с расширением .asp
Файлы с расширением .aspВ последние годы в Интернете для отображения табличных данных все шире используются файлы с расширением .asp. ASP переводится как активные страницы сервера. Технология ASP принадлежит Microsoft. Файлы с расширением .asp открываются в Internet Explorer. Они имеют атрибут, Только чтение (Read Only) и могут содержать сценарий, созданный в VBScript или Jscript. При получении веб-страницы в формате ASP в результате экспорта, имена всех папок и файлов следует указывать латинскими буквами, так как веб-сервер поддерживает только латинские имена генерируемых страниц.
Использование паролей
Использование паролейЕсли к вашему компьютеру не имеют доступа посторонние, то вы можете не устанавливать пароль. В тех случаях, когда в базе данных содержится информация, с которой не желательно знакомить несанкционированных пользователей, можно использовать следующие типы паролей:
Ввод пароля первого типа требуется от каждого пользователя, открывающего базу данных. Однако после открытия базы данных других средств защиты при этом не предоставляется. При включенной системе защиты базы данных существует возможность запретить пользователям установку пароля базы данных.
Пароль учетной записи создается для того, чтобы запретить другим пользователям подключение с использованием имени данного пользователя. Он используется только после определения защиты на уровне пользователей для рабочей группы. При активизации защиты на уровне пользователей администратор базы данных или владелец объекта представляет определенные разрешения отдельным пользователям и группам пользователей на таблицы, запросы, формы, отчеты и макросы. Страницы доступа к данным и модули не защищаются на уровне пользователей.
По умолчанию Microsoft Access автоматически подключает пользователя при запуске с помощью встроенной учетной записи Admin и предоставляет ему полные разрешения на все объекты базы данных. Можно добавить пароли для создаваемых учетных записей пользователей или предписать пользователям добавить собственные пароли.
Пароль Visual Basic для приложений (VBA) используются только один раз за сеанс для защиты модулей с программами на языке VBA в формах и отчетах. Этот пароль предотвращает редактирование, вырезание, вставку, копирование, экспорт и удаление программы VBA несанкционированными пользователями
Изменение имени объекта базы данных
Изменение имени объекта базы данныхПри переименовании таблиц, форм, запросов, отчетов или полей, а также элементов управления в формах и отчетах необходимо изменить все ссылки на переименованные объекты. Автозамена имен (Name Autocorrect) автоматически выполняет эту операцию. Выберите в меню Сервис (Tools) команду Параметры (Options) и откройте вкладку Общие (General) (Рисунок 26.24). Установите флажок отслеживать автозамену имен (Track ), чтобы Access после открытия базы данных проверял и сохранял информацию об ошибках в именах, но без немедленного исправления. Если затем установить флажок выполнять автозамену имен (Perform name Autocorrect) , Access будет использовать сохраненную информацию в каждом объекте для исправления ошибок.
Изменение настройки клавиатуры
Изменение настройки клавиатурыВы можете изменить действие некоторых клавиш при работе с Access, Выберите в меню Сервис (Tools) команду Параметры (Options) и откройте вкладкуКлавиатура (Keyboard) (Рисунок 26.25).
Экспорт отчета
Экспорт отчетаДля отправки отчета в электронном виде его можно конвертировать в копию видеоизображения (snapshot). Откройте отчет и выберите в меню Файл (File) команду Экспорт (Export). В диалоговом окне Экспорт файла в раскрывающемся списке Тип файла (Save as Type) выберите строку Снимок (Snapshot Format), укажите имя файла и нажмите кнопку Экспорт.
Макросы
МакросыМакрос (macro) служит для автоматизации выполнения часто повторяющейся операции. Он создается в результате выбора из списка возможных действий (макрокоманд), которые выполняются последовательно или в заданном порядке. Например, нажав кнопки, можно запустить макрос, который откроет, распечатает и закроет отчет.
Слово макрос (macro) означает большой и в данном контексте, очевидно, предполагается, что с его помощью можно выполнить большую работу, чем с помощью отдельных макрокоманд. Основное назначение макроса — создание удобного для пользователя интерфейса, отображающего, например, удобные меню и панели инструментов.
Макросы, написанные в Access, отличаются от макросов, которые создаются в приложениях Word, Excell и PowerPoint. Microsoft рекомендует использовать для автоматизации операций язык программирования Visual Basic for Application (VBA), а не макросы, которые используются для совместимости с более ранними версиями Access.
Модуль
МодульМодуль Access состоит из описаний, инструкций и подпрограмм (процедур) написанных на языке программирования VBA (Visual Basic for Application), сохраненных под общим именем. Visual Basic был разработан Microsoft как язык высокого уровня для создания приложений на базе операционной системы Windows.
В VBA процедуры являются замкнутыми программными единицами. Они обеспечивают более широкие возможности, чем макросы. Каждая форма или отчет в базе данных содержит встроенные процедуры обработки событий, например, процедура обработки события позволяет открыть другую форму при нажатии определенной кнопки в форме.
В Microsoft Access существуют модули двух типов; стандартный модуль и модуль класса. Стандартный модуль содержит процедуры Sub и Function, не связанные с конкретным объектом: формой или отчетом. Они доступны для всех процедур в базе данных.
Стандартные модули используются также для объявления доступных из всех модулей приложения глобальных переменных. Для просмотра списка стандартных модулей нажмите на панели инструментов кнопкуМодули (Modules) в окнеБаза данных (Database).
Модули классов кроме процедур содержат описание нового объекта и программы, которые являются локальными для этих объектов. В качестве примера модуля класса можно назвать модули форм и отчетов. Модуль формы создается и связывается с формой, чтобы создать процедуру обработки событий для этой формы.
Процедуры из стандартного модуля, если они не описаны явно как локальные для содержащего их модуля, распознаются и могут вызываться процедурами из других модулей в той же базе данных или из адресуемых баз данных. Для проверки этого положения, откройте в режиме конструктора любую форму приложения Борей (Northwind). На вкладке Другие (Others) в строкеНаличие модуля (Has Module) будет записано Heт (No) . Если нажать кнопкуПрограмма (Code), то откроется редактор кода VBA и в строке появится значение Да (Yes) .
На Рисунок 26.21 показано окно редактора после двойного щелчка модуля Служебные функции (Utility Functions) . Он содержит функцию IsLoaded, которая возвращает значение True , если заданная форма открыта в режиме формы или таблицы (Returns True if the specified form is open in Form view or Datasheet).
Настройка параметров работы Access
Настройка параметров работы AccessНастройка вида окна Access, отображения таблицы, формы, отчетов выполняется на вкладках диалогового окна Параметры (Options) (меню Сервис (Tools)) .
Рассмотрим назначение флажков в рамке Отображать (Show) :
Настройка параметров работы базы данных Access на вкладке Общие
Рисунок 26.24 Настройка параметров работы базы данных Access на вкладке Общие
Общие сведения об отчете
Общие сведения об отчетеОтчетом называется организованная и отформатированная информация, взятая из базы данных и предназначенная для вывода на печать. Он может иметь вид таблицы или оформлен по разработанной пользователем свободной форме. Отчет позволяет выбрать критерии, согласно которым извлекается информация из базы данных. Его можно дополнить рисунками, диаграммами, комментариями.
В отчете можно группировать и сортировать данные, представить данные на диаграмме, вычислить итоговое значение, например, определить выручку, полученную от продажи товаров на определенную дату. Отчеты позволяют задать внешний вид отображения информации в отпечатанном виде. Их можно использовать для анализа данных и передачи их в другие организации. Отчет можно отправить по электронной почте, опубликовать в Интернете.
Отчет можно создать на базе одной или нескольких таблиц или запросов. Большая часть сведений в отчете поступает из базовой таблицы, запроса или инструкции SQL, являющейся источником данных для отчета. Остальные сведения отчета хранятся в его структуре. В проекте Microsoft Access можно создавать формы и отчеты для базы данных SQL Server при помощи тех же инструментов, что используются для их создания в базе данных Microsoft Access.
Окно, используемое для задания пароля базы данных
Рисунок 26.22 Окно, используемое для задания пароля базы данных
После установки пароля при следующем открытии базы данных будет выводиться диалоговое окно, в которое следует ввести пароль. Если вы потеряете или забудете пароль, восстановить его будет невозможно, и вы не сможете открыть базу данных.
Установленный пароль можно снять, открыв базу данных в монопольном режиме и выбрав в менюСервис (Tools) команду Зашита (Security) и подкоманду Удалить пароль базы данных (Un Set Database Password). Затем следует ввести пароль и нажать кнопку ОК .
Окно макроса
Рисунок 26.18 Окно макроса
После заполнения поля в столбце Макрокоманда в нижней области окна конструктора отображается панель аргументов, позволяющая ввести значения аргументов соответствующей макрокоманды. Аргументом называется константа, переменная или выражение, служащие источником данных для макрокоманды, процедуры или метода. Аргумент дает дополнительную информацию к выполнению макрокоманды. Для задания многих аргументов макрокоманд используется выражение, перед которым ставится знак равенства (=*). Выбрать в раскрывающемся списке одно из значений аргумента позволяет кнопка.
Чтобы быстро создать макрос, выполняющий действие над конкретным объектом базы данных, перетащите этот объект из окна базы данных в строку макрокоманды окна макроса. Например, можно создать макрос, открывающий форму Заказы в окне базы данных Борей. Для этого выполните следующие действия:
Закончив написание макроса, его необходимо сохранить, выбрав в меню Файл (File) команду Сохранить (Save) . Затем введите Имя макроса в окноСохранение (Save As) (Рисунок 26.19).
Окно, предлагающее ввести начальную и конечную даты отбора данных для отчета
Рисунок 26.1 Окно, предлагающее ввести начальную и конечную даты отбора данных для отчета
Отчет открывается в режиме предварительного просмотра (Рисунок 26.2). В верхней части виден заголовок отчета: Суммы продаж по годам. Кнопки панели инструментов Предварительный просмотр позволяют распечатать отчет, отобразитодну страницу отчета (One Page), две (Two Pages) или несколько (Multiple Pages), публикацию в Word и анализ в Excel. Степень увеличения можно выбрать от 10 до 200% в раскрывающемся спискеМасштаб (Zoom).
Окно, предлагающее выполнить группировку записей в отчете
Рисунок 26.6 Окно, предлагающее выполнить группировку записей в отчете
Если не требуется создание особых интервалов группирования, то в списке Интервалы группирования (Grouping Intervals) выберитеОбычный (Normal) .
Окно редактора VBA
Рисунок 26.21 Окно редактора VBA
Нажмите клавиши Ctrl+G, чтобы открыть окно отладчика (Immediate ). В окне Immediate можно проследить применение синтаксиса функций. По мере ввода функций в окно всплывающая подсказка отображает имя функции и список ее аргументов.
Особенности печати
Особенности печатиДиалоговое окно Печать (Print) в Access аналогично одноименную окну в Word, подробно рассмотренному нами в главе 12. Его особенность состоит в том, что каждый объект: таблицу, форму, отчет следует печатать отдельно. Нажмите кнопки Свойства (Properties) в диалоговом окне Печать и Дополнительно (Layout for Print) в окне свойств принтера. Выбор значения Да для параметра Оптимизация печати (Fast Laser Printing) позволяет заменить символы подчеркивания и вертикальных линий в тексте на реальные линии, что ускоряет печать на лазерных принтерах.
Отчет, созданный после выбора команды Автоотчет
Рисунок 26.3 Отчет, созданный после выбора команды Автоотчет
к данным, макросы, настройка базы
Отчеты, страницы доступа к данным, макросы, настройка базы данных Access 2003В этой главе вы познакомитесь со следующими вопросами:
Отображение отчета в режиме конструктора
Рисунок 26.13 Отображение отчета в режиме конструктора
Разделы печатаются следующим образом:
Для создания связи между отчетом и его исходными данными применяются элементы управления. Ими могут быть поля, содержащие имена или числа, надписи для заголовков. Поля можно помещать в любой раздел отчета, но, как правило, их размещают в области данных. Чтобы добавить в поле рамку текста, перетащите ее из списка полей таблицы или запроса, на основании которого сделан отчет, в отчет.
Способ отображения сведений в каждом разделе определяется расположением элементов управления, такие как надписи и поля. Выделите элементы управления: поле, флажок, прямоугольник или кнопка, которые будут размещены в отчете. В, меню Формат (Format) выберите команду Группировать (Group) . Отметим, что для создания группы нужно выделить хотя бы два элемента управления.
Просмотр отчета
Просмотр отчетаНажмите правую кнопку мыши при просмотре отчета, выберите команду Несколько страниц (Multiple Pages) , а затем задайте число страниц для отображения.
В качестве примера рассмотрим отчеты, представленные в учебной базе данных Борей, поставляемой с Access. При попытке открыть некоторые отчеты, может появиться окно, предлагающее ввести условия отбора данных, например, даты, определяющие отчетный период (Рисунок 26.1).
Проверка условий на значение
Проверка условий на значениеПроверка условий на значение это процесс выяснения, удовлетворяют ли вводимые данные определенным условиям или ограничениям. Для проверки условий на значения с помощью макроса в окне макроса нажмите кнопку Условия (Condition) на панели инструментов Конструктор макросов (Macro Design) и введите условие в ячейку столбца Условие (Condition) в пустой строке макрокоманды. В ячейке столбца Макрокоманда выберите в списке макрокоманду, которая должна выполняться, если условие истинно. Для всех других макрокоманд, которые должны выполняться, если условие истинно, введите многоточие (...) в ячейку столбца Условие (Condition) и имя макрокоманды в ячейку столбца Макрокоманда. Например, обычно последней макрокомандой в наборе макрокоманд, выполняемых, если условие истинно, является макрокоманда "ОтменитьСобытие" (CancelEvent). Нажмите кнопкуСохранить (Save), чтобы сохранить макрос.
Откройте форму в режиме конструктора. Введите имя макроса в ячейку свойства события, которое должно запускать макрос. Например, для проверки условия при изменении данных в элементе управления следует указать имя макроса в качестве значения свойства До обновления (Before Update) элемента управления.
Редактирование макроса
Редактирование макросаПри редактировании макроса может потребоваться изменить положение макрокоманды, вставить или удалить строку. Для выполнения этих операций в окне базы данных на вертикально расположенной панели Объекты (Objects) выберите значок Макросы (Macro) , выделите макрос, который будете редактировать и нажмите кнопку Конструктор (Design).
Для изменения положения макрокоманды в макросе в окне макроса щелкните область выделения строки макрокоманды (прямоугольник с левого края строки или полоса на левом крае окна). Еще раз щелкните область выделения строки и перетащите строку в новое положение.
Для вставки строки поместите курсор в любое место строки, над которой будет помещена макрокоманда и выберите в меню Вставка (Insert) команду Строки (Rows) или нажмите на панели инструментов кнопку Добавить строки (Insert Rows).
Для удаления строки выделите ее и выберите в меню Правка (Edit) команду Удалить строки (Delete Rows) или нажмите кнопку Удалить строки (Delete Rows) на панели инструментов.
Создание автоотчета
Создание автоотчетаЧтобы создать отчет, выделите таблицу или запрос в окне базы данных и выберите в меню Вставка (Insert) командуАвтоотчет (AutoReport) или на панели инструментов в раскрывающемся списке кнопки Новый объект (New Object) выберите Автоотчет (AutoReport) . В результате будет создан отчет, содержащий все поля таблицы или запроса, расположенные в столбик (Рисунок 26.3).
Создание макроса
Создание макросаСоздать макрос можно несколькими способами:
В верхней области окна конструктора макросов по умолчанию каждая строка разбита на два столбца:Макрокоманда (Action) и Примечание (Comment) (Рисунок 26.18). В столбце Макрокоманда щелкните первую ячейку, нажмите кнопку раскрытия списка, выберите из списка имя нужной макрокоманды, например,ПреобразоватьТекст (TransferText) , В столбце Примечание можно ввести комментарий, поясняющий назначение макрокоманды. Примечание облегчают понимание и сопровождение макросов.
Создание отчета на базе нескольких таблиц
Создание отчета на базе нескольких таблицТак же как запросы и формы, отчеты могут отображать данные из нескольких связанных таблиц. Данные из базовой таблицы выводятся в главном отчете, из других таблиц — в подчиненном отчете. Подчиненный отчет содержит данные, относящиеся к данным в главном отчете.
Главный отчет основан на таблице с первичным ключом, а подчинённый отчет основан на таблице, содержащей поле с таким же именем, как и у этого первичного ключа, и с таким же или совместимым типом данных. Например, если первичный ключ базовой таблицы главной формы имеет тип данных "Счетчик", а его свойство Размер поля (FieldSize) имеет значение Длинное целое, то соответствующее поле в базовой таблице подчиненной формы должно иметь тип данных "Числовой" со свойством Размер поля (FieldSize) , имеющим значение Длинное целое.
Создание отчета с помощью мастера
Создание отчета с помощью мастераДля более полного контроля над формой отчета можно использовать мастера отчетов. Чтобы запустить мастера, сначала отобразите на экране окно Новый отчет (New Report) (Рисунок 26.4), одним из следующих способов:
Создание отчета в режиме конструктора
Создание отчета в режиме конструктораРежим конструктора предоставляет наибольшие возможности в создании отчета.
Если отчет уже открыт, то для перехода в режим конструктора нажмите кнопку Вид на панели инструментов. Часть формы, отчета или страницы доступа к данным, например, заголовок, примечание или область данных называется разделом. В режиме конструктора размещаемые в отчете разделы видны в виде полос.
Создание подчиненного отчета
Создание подчиненного отчетаПодчиненный отчет можно создать в существующем отчете, можно добавить существующий отчет в другой отчет в качестве подчиненного. Если подчиненный отчет должен быть связан с главным отчетом, то сначала убедитесь в правильности установленных связей между таблицами. Связь обеспечивает соответствие записей, выводящихся в подчиненном отчете, записям в главном отчете.
Для создания подчиненного отчета в существующем отчете выполните следующие действия:
Сознание страницы доступа к ценным с помощью мастера
Сознание страницы доступа к ценным с помощью мастераСпособ создания страницы зависит от ее предназначения. Разработку страниц по данным, которые хранятся в связанных таблицах облегчает использование мастера. В окне базы данных на вертикально расположенной панели Объекты (Objects) выделите значок Страницы (Pages) и дважды щелкните значок Создание страницы доступа к данным с помощью мастера (Create access page by using wizard). Разработка страниц доступа к данным аналогична разработке форм и отчетов: используется панель элементов, элементы управления и т.д. В то же время, разработка страниц доступа к данным имеет ряд отличий, рассмотренных ниже.
В окне Мастер страниц (Page wizard) в раскрывающемся списке Таблицы/Запросы (Tables/Queries) выберите поочередно таблицы и запросы, поля которых будут использованы в страницах (Рисунок 26.16). Дважды щелкните требуемые поля в списке Доступные поля (Available Fields) для перемещения их в списокВыбранные поля (Selected Fields).
Список событий, которые могут использоваться для активизации макроса
Рисунок 26.20 Список событий, которые могут использоваться для активизации макроса
Страница доступа к данным
Рисунок 26.15 Страница доступа к данным
В нижней части окна, в котором можно просматривать данные и работать с ними, могут эмулироваться кнопки перехода (Record Navigation): Первая (First), Предыдущая (Previous), Следующая (Next), Последняя (Last). Кнопки перехода представляют собой элемент управления ActiveX, который обеспечивает связь таблиц и запросов с DHTML-страницей. Страница доступна только для чтения, редактировать данные на ней невозможно и кнопка Добавить новую запись (Add New Record) не отображается.
После нажатия крайне правой кнопки Справка (Help) на экране отображаются Справочные данные об особенностях доступа к данным (Get Help on Specific Areas in Data Access Pages) . Страница интерактивна и содержит кнопки панели инструментов, позволяющие сортировать и фильтровать данные.
Щелкните элемент развертывания групп записей, и в окне будут видны заголовки групп, содержащих по 3 записи. На элементе отображается знак "плюс" (+) или "минус" (—). Элемент управления на странице доступа к данным связан с кодом HTML, который сохраняется в поле таблицы. Можно запустить код HTML для выполнения конкретных действий, например для изменения цвета текста.
Распространять информацию по Интернет и интранет сетям позволяют публикации. Страницы могут распространяться в электронном виде с помощью электронной почты. Получатели будут видеть текущие данные при каждом открытии сообщения.
Для просмотра страницы доступа к данным в окне обозревателя Internet Explorer выполните следующие действия:
World Wide Web Consortium (W3C) предложены стандарты XML (extensible Markup Language) и CSS (Cascading Style Sheets). При желании вы можете просмотреть XML-код элемента управления, выбрав в окне базы данных в меню Вид (View) команду Источник HTML (Source). XML-код элемента управления генерируется автоматически в режиме конструктора страниц (Page Design). CSS используются при определении положения каждого объекта на странице. Позиция определяется от левого верхнего угла области, в которой виден объект.
Страницы доступа к данным
Страницы доступа к даннымЖелательно использовать Microsoft Internet Explorer версии 5.5 и старше, так как более ранние версии не позволяют выбирать и работать с несколькими элементами управления или не отображают некоторые свойства и панели инструментов.
Страницы доступа к данным могут содержать не только отформатированную статическую информацию, но и иметь вид динамических страниц, что позволяет пользователям создавать запросы к базе данных, извлекать или изменять требуемые данные. Они создаются на базе таблиц, запросов, форм, отчетов и могут включать данные из других источников, например, Microsoft Excel.
Страница доступа к данным записывается как файлы Dynamic HTML (DHTML) в отдельный файл, который имеет расширением .htm, а не .mdb, как остальные объекты, и хранится за пределами Access. В окно базы данных автоматически добавляется ярлык к файлу.
Страницы доступа к данным впервые были введены в Access 2000. В последующих версиях Access они приобрели ряд новых функций. Сейчас форму или отчет можно сохранить в виде страницы доступа к данным и получить веб-страницу. Их можно опубликовать в Интернете, но для этого в конфигурацию системы должен входить сервис Remote Data Services.
Страницу доступа к данным можно открыть в режиме просмотра и режиме конструктора.
На Рисунок 26.15 показан внешний вид страницы доступа к данным Обзор заказов. Страницы доступа к данным этого типа часто используются для объединения и группировки сведений, хранящихся в базе данных, а также для публикации сводок данных. Благодаря наличию подключения к базе данных, страницы отображают текущие данные.
Откройте отчет Товары учебной базы
Упражнения1. Откройте отчет Товары учебной базы Борей и просмотрите ее при разном увеличении. Напечатайте одну страницу отчета.
2. Создайте страницу доступа к данным с помощью мастера.
3. Защитите базу данных с помощью пароля, а затем снимите пароль.
Вставка макроса в форму
Вставка макроса в формуМакрос вставляется в форму> если создается связанный с ним элемент управления. С помощью макросов могут задаваться условия на значение, которые, определяют условия или ограничения для значений, которые могут быть введены в одно или несколько полей формы. В большинстве случаев правильность ввода данных в элемент управления в форме можно проверить путем задания свойства элемента управления Условие на значение (ValidationRule ) или процедур обработки событий. Например, перед сохранением записи может проверяться заполнение двух или трех полей.
Чтобы вставить макрос в форму, откройте форму в режиме конструктора (см. главу 25, раздел "Создание формы") и выведите список свойств элемента управления, который будет связан с макросом. Для этого щелкните правой кнопкой мыши элемент управления, выберите команду Свойства (Properties) в меню Вид (View) и откройте вкладку События (Event) . На экране отобразится список событий, которые могут использоваться для активизации макроса (Рисунок 26.20).
Ввод названия страницы доступа к данным
Рисунок 26.17 Ввод названия страницы доступа к данным
Нажмите кнопкуВид (View) для эмуляции отображения страницы доступа к данным в обозревателе. Сохраните страницу в файле. При сохранении страницы доступа к данным в режиме конструктора все вспомогательные файлы, например маркеры, фоновые текстуры и рисунки, по умолчанию сохраняются в отдельной папке.
Выбор итоговых полей для вычислений в отчете
Рисунок 26.9 Выбор итоговых полей для вычислений в отчете
Положением переключателя в разделе Показать (Show) позволяет отобразить в отчете данные и итоги (Detail and Summary) или только итоги (Summary Only).
В следующем диалоговом окне мастер предлагает выбрать один из шести предлагаемых видов макета для отчета(Рисунок 26.10). Выбранный вид отображается в левой области окна. По умолчанию в диалоговом окне установлен флажок Настроить ширину полей для размещения на одной странице (Adjust the field width so all fields fit on a page) , что обеспечит лучшее использование пространства листа. В рамкеОриентация (Orientation) положением переключателя предлагается выбрать расположение листа при печати. Подробно этот вопрос рассмотрен в главе 12, в разделе "Печать документа".
Выбор полей для отчета с помощью мастера
Рисунок 26.5 Выбор полей для отчета с помощью мастера
Выбор стиля отчета
Рисунок 26.11 Выбор стиля отчета
Установка флажка Вывести справку по работе с отчетом (Display Help on working with report?) приведет к отображению соответствующей темы справки. Сведения в отчете могут быть разбиты на разделы. Каждый раздел имеет определенное назначение.
Выбор вида макета для отчета
Рисунок 26.10 Выбор вида макета для отчета
В следующем диалоговом окне выбирается стиль отчета (Рисунок 26.11). Выбранный стиль отображается в окне предварительного просмотра в левой области окна.
В последнем диалоговом окне вам предлагается задать имя отчета. В зависимости от положения переключателя вы можете Просмотреть отчет (Preview the report) или Изменить макет отчета (Modify the report design). По умолчанию после нажатия кнопки Готово (Finish) мастер отобразит отчет в окне предварительного просмотра.
в окно этой базы данных
Выводы1. Для просмотра отчета перейдите в окно этой базы данных и на вертикально расположенной панели Объекты (Objects) выделите значок Отчеты (Reports). Щелкните имя отчета в списке в правой части окна.
2. Для того чтобы открыть отчет в режиме конструктора перейдите в окно базы данных, выберите значок Отчеты (Reports) в списке Объекты (Objects) , выберите требуемый отчет и нажмите кнопку Конструктор (Design View) или в диалоговом окне Новый отчет (New Report) (Рисунок 26.4) выберите элемент списка Конструктор (Design View).
3. Страницы доступа к данным (DAP, Data Access Pages) представляют собой специальный тип веб-страниц. Они записываются в файлы Dynamic HTML (DHTML) и позволяют проводить через Интернет или интрасеть просмотр и анализ баз данных Microsoft Access или Microsoft SQL Server.
4. Для отображения окна редактора VBA в окне базы данных на вертикально расположенной панели Объекты (Objects) выберите значокМодули (Modules) и дважды щелкните имя модуля в списке.
5. Для отображения окна редактора VBA в окне базы данных на вертикально расположенной панели Объекты (Objects) выберите значок Модули (Modules) и дважды щелкните имя модуля в списке.
6. Настройка вида окна Access, параметров отображение таблицы, формы, отчетов выполняется на вкладках диалогового окна Параметры (Options) (менюСервис (Tools) ).
Задание интервалов группировки
Рисунок 26.7 Задание интервалов группировки
На следующем этапе определяется, в каком порядке: по возрастанию или убыванию будут сортироваться поля (Рисунок 26.8). Поле, имеющее самый высокий приоритет сортировки, выбирается в раскрывающемся списке 1. По умолчанию поля сортируются по возрастанию. Для сортировки по убыванию нажмите кнопку справа от поля. Кнопка работает как переключатель и при повторном нажатии порядок сортировки изменится на противоположный.
Записи в группе можно сортировать по четырем полям по возрастанию или убыванию. В списке полей отсутствует ключевое поле, в котором записи сортируются автоматически.
Нажмите кнопку Итоги (Summary Options) и на экране отобразится окно, показанное на Рисунок 26.9. Установкой соответствующих флажков вы можете привести в отчете в качестве итоговых значений поля сумму (Sum), среднее арифметическое (Avg), минимальное (Min) и максимальное значение (Мах). Эти поля будут добавлены в конце отчета.
Задание параметров отображения окна Access
Рисунок 26.23 Задание параметров отображения окна Access
Запуск макроса
Запуск макросаМакрос можно запустить несколькими способами:
Защита базы данных с помощью пароля
Защита базы данных с помощью пароляДо установки пароля рекомендуется сделать резервную копию базы данных, и сохраните ее в надежном месте. Затем закройте базу данных и в меню Файл (File) выберите команду Открыть (Open). В диалоговом окне открытия файла щелкните стрелку справа от кнопки Открыть, выберите вариант Монопольно (Exclusive) и откройте базу данных. В менюСервис (Tools) выберите команду Защита (Security) и подкоманду Задать пароль базы данных (Set Database Password). Введите пароль в полеПароль (Password). Пароль вводится с учетом регистра. Подтвердите пароль, введя его еще раз в поле Подтверждение (Verify) , а затем нажмите кнопку OK (Рисунок 26.22).
Базы данных: Разработка - Управление - Excel
- Базы данных
- Разработка баз данных
- СУБД и базы данных
- Управление базами данных
- Классика баз данных
- Софт для создания базы данных
- SQL
- Access
- FoxProо
- Расширенная оптимизация подзапросов в Oracle
- Informix
- Линтер
- Postgres
- СУБД DB2
- InterBase
- Excel
- Таблицы Excel
- Справка Excel
- Программирование в Excel
- Деньги в Excel
- Задачи Excel