- •Часть I. Хранение данных в таблицах 34
- •Глава 1. Создание вашей первой базы данных 35
- •Глава 2. Создание более сложных таблиц 66
- •Глава 3. Обработка листа данных: сортировка, поиск,
- •Глава 4. Блокировка неправильных данных 136
- •Глава 5. Связывание таблиц с помощью отношений 168
- •Часть II. Обработка данных с помощью запросов 206
- •Глава 6. Запросы, выбирающие записи 207
- •Глава 7. Основные хитрости, применяемые в запросах 241
- •Глава 8. Запросы, обновляющие записи ..272
- •Глава 9. Анализ данных с помощью перекрестных запросов и
- •Часть III. Отчеты 323
- •Глава 10. Создание отчетов 324
- •Глава 11. Проектирование сложных отчетов 356
- •Часть IV. Разработка пользовательского интерфейса
- •Глава 12. Создание простых форм 392
- •Глава 13. Проектирование сложных форм 426
- •Глава 14. Создание системы переходов 465
- •Часть V. Программирование в access 496
- •Глава 15. Автоматизация задач с помощью макросов 497
- •Глава 16. Автоматизация выполнения задач средствами языка
- •Глава 17. Написание кода с более развитой логикой 571
- •Часть VI. Совместное использование access 615
- •Глава 18. Совместное использование бд несколькими пользователями 616
- •Глава 19. Импорт и экспорт данных 650
- •Глава 20. Подключение Access к sql Server 692
- •Глава 21. Подключение Access к SharePoint 724
- •На профессиональном уровне. Преимущества хорошо спроектированной базы данных
- •Для тех, кто понимает. Когда программы Access недостаточно
- •Уголок ностальгии. Зачем опять изобретать колесо?
- •Уголок ностальгии. Сочетания клавиш в Access 2003
- •Часть I
- •Часто задаваемый вопрос. Использование чужой бд
- •На профессиональном уровне. Шаблоны, подходящие для разных целей
- •На профессиональном уровне. Работа Access в интерактивном режиме
- •Для тех, кто понимает. Использование Access бд, созданных в более ранних версиях программы
- •На профессиональном уровне. Проектирование бд для начинающих
- •На профессиональном уровне. Вставка больших значений в узкие столбцы
- •Для тех. Кто понимает. Если сомневаетесь, не удаляйте
- •Малоизвестная или недооцененная возможность. Копирование записи целиком за один шаг
- •Малоизвестная или недооцененная возможность. Сжатие бд
- •Часто задаваемый вопрос. У какого файла расширение laccdb?
- •Практические занятия для опытных пользователей. Изменение папки, которую Access использует для хранения бд
- •Малоизвестная или недооцененная возможность. Сворачивание ленты
- •Экономящая время подсказка. Создание ярлыка для таблицы
- •Глава 2
- •Для тех, кто понимает. Изменение типа данных может привести к потере информации
- •На профессиональном уровне. Нормативы максимальной длины
- •На профессиональном уровне. Как Access предотвращает дублирование записей
- •На профессиональном уровне. Почему так важна уникальность
- •Глава 3
- •Малоизвестная или недооцененная возможность. Настройка всех листов данных
- •На профессиональном уровне. Числа и специальные символы в текстовых полях
- •Практические занятия для опытных пользователей. Фильтры в противоположность запросам
- •Малоизвестная или недооцененная возможность. Поиск и замена
- •Глава 4
- •Для тех, кто понимает. Не требуйте слишком многого
- •На профессиональном уровне. Как работают индексы
- •Часто задаваемый вопрос. Индексы и производительность
- •Практические занятия для опытных пользователей. Вставка вашей маски в список масок программы
- •На профессиональном уровне. Создание списка подстановки, использующего другую таблицу
- •Глава 5
- •Часто задаваемый вопрос. Отключение обеспечения целостности данных
- •Для тех, кто понимает. Пользуйтесь каскадным удалением с осторожностью
- •Практические занятия для опытных пользователей. Изменение параметров подтаблицы
- •Часто задаваемый вопрос. Обновление списка
- •Для тех, кто понимает. Применяйте связи "один-к-одному" с осторожностью
- •Часто задаваемый вопрос. Работа со связями "многие-ко-многим"
- •Часто задаваемый вопрос. Печать ваших отношений
- •Часть II
- •Для тех, кто понимает. Не бойтесь подстановок
- •На профессиональном уровне. Синтаксис фильтра
- •Практические занятия для опытных пользователей. Как индексы ускоряют поиск
- •Малоизвестная или недооцененная возможность. Запросы на базе запросов
- •Для тех, кто понимает. Подумайте дважды, прежде чем изменять структуру таблиц
- •На профессиональном уровне. Сравнение: отношения и объединения
- •На профессиональном уровне. Изменение данных при использовании запроса с объединением
- •Глава 7
- •На профессиональном уровне. Синхронизация запросов
- •Малоизвестная или недооцененная возможность. Переименование поля в запросе
- •Часто задаваемый вопрос Банковское округление
- •Практические занятия для опытных пользователей. Улучшенные числовые форматы
- •Малоизвестная или недооцененная возможность. Использование случайных чисел для сортировки в случайном порядке
- •Практические занятия для опытных пользователей. Как извлечь первое слово из текстовой строки
- •Для тех, кто понимает. Вычисления для дат и времени
- •Глава 8
- •Аварийная ситуация. Когда Access блокирует ваше обновление
- •Малоизвестная или недооцененная возможность. Скрытие запроса
- •Глава 9
- •Часто задаваемый вопрос. Итоговый проигрыш; итоговый запрос против перекрестного
- •Для тех, кто понимает. Создание запроса с объединением для лучшей группировки
- •На профессиональном уровне. Правильный выбор групп
- •Малоизвестная или недооцененная возможность. Помещение сводных таблиц в их собственные формы
- •Часть III
- •Глава 10. Создание отчетов
- •Глава 11. Проектирование сложных отчетов
- •Глава 10
- •На профессиональном уровне. Выполнение тяжелой работы с помощью запроса
- •Часто задаваемый вопрос. Добавление изображений в отчеты.
- •На профессиональном уровне. Учитесь любить pdf-файлы
- •Часто задаваемый вопрос. Разные способы экспорта данных
- •Малоизвестная или недооцененная возможность. Формат по образцу.
- •Практические занятия для опытных пользователей. Разные линии сетки
- •Глава 11
- •Часто задаваемый вопрос. Ошибки выражений
- •Часть IV
- •На профессиональном уровне. Поля типа Счетчик в формах
- •На профессиональном уровне. Разные люди — разные формы
- •Малоизвестная или, недооцененная возможность. Вывод на экран изображений из бд
- •На профессиональном уровне. Семейство форм Access
- •Глава 13
- •На профессиональном уровне. Присоединенные элементы управления
- •Малоизвестная или недооцененная возможность. Повторное применение ваших любимых настроек стиля границ
- •Часто задаваемые вопросы. Осовременивание элементов управления Windows
- •Практические занятия для опытных пользователей. Как освободиться от привязки к сетке
- •На профессиональном уровне. Насколько велик ваш экран?
- •Глава 14
- •Малоизвестная или недооцененная возможность. Варианты сортировки и просмотра в области переходов
- •На профессиональном уровне. Кнопочные формы с несколькими страницами
- •За кадром. Меню кнопочных форм сохраняются в бд
- •Часть V
- •На профессиональном уровне. Макросы по сравнению с программным кодом
- •Практические занятия для опытных пользователей. Обработка ошибок макроса
- •На профессиональном уровне. Макрокоманды, которым Access не доверяет
- •На профессиональном уровне. ОтправитьОбъект работает с вашей программой элекронной почты
- •Часто задаваемый вопрос. Внедренный макрос
- •Глава 16
- •Малоизвестная или недооцененная возможность. Справка по Visual Basic
- •Для тех кто понимает. Как код связывается с событиями
- •Малоизвестная или недооцененная возможность Разбиение длинных строк кода
- •На профессиональном уровне. Взаимодействие с другими формами
- •Практические занятия для опытных пользователей. Получение нужного цвета
- •Часто задаваемый вопрос. Ленточные формы и неприсоединенные элементы управления
- •Практические занятия для опытных пользователей. Связывание записей с рисунками
- •Глава 17
- •Практические занятия для опятных пользователей. Применение более сложных переменных
- •Практические занятия для опытных пользователей. Применение пользовательских функций в запросах
- •На профессиональном уровне. Алгоритм Луна (Luhn Algorithm)
- •Часто задаваемый вопрос. Запуск других Windows-программ
- •На профессиональном уровне. Станьте знатоком статистических функции по подмножеству
- •Уголок ностальгии. Dао против аdо
- •Часть VI
- •Для тех, кто понимает. Поиск места в сети для вашей бд
- •На профессиональном уровне Указание местонахождения в сети
- •Часто задаваемый вопрос. Как поведут себя старые версии Aсcess?
- •Аварийная ситуация. Мистическая ошибка “Файл уже используется”
- •Часто задаваемый вопрос. Когда не следует пользоваться форматом accde
- •Уголок ностальгии. Отмирание страниц доступа к данным
- •Практические занятия для опытных пользователей. Разделение таблиц для более безопасных корректировок
- •Уголок ностальгии. Защита с помощью рабочих групп упразднена
- •Глава 19
- •На профессиональном уровне. Sql Server и SharePoint: два частных случая
- •Сберегающая время подсказка. Копирование из одной бд в другую
- •На профессиональном уровне. Опасность дубликатов
- •Малоизвестная или недооцененная возможность. Экспорт отчетов
- •На профессиональном уровне. Более внимательный взгляд на теги
- •Глава 20
- •На профессиональном уровне. Важнейшие причины перехода на sql Server
- •Часто задаваемые вопрос. Можно ли доверять корпорации Microsoft?
- •На профессиональном уровне. Проекты Access по сравнению со связанными таблицами
- •0 Запросах
- •Для тех, кто понимает. Синтаксические различия
- •Глава 21
- •Часто задаваемый вопрос. Путаница, связанная с SharePoint
- •На профессиональном уровне. Установка SharePoint
- •На профессиональном уровне. Пять интересных инструментов программы SharePoint, которые стоит опробовать
- •Малоизвестная или недооцененная возможность.
- •Малоизвестная или недооцененная возможность. Представление таблицы данных Access
- •Малоизвестная или недооцененная возможность. Параметры списков SharePoint
Часто задаваемый вопрос. У какого файла расширение laccdb?
Я вижу дополнительный файл с расширением laccdb. Что происходит?
Пока вы познакомились с типом файла, имеющим расширение acсdb. Но если вы привыкли просматривать папки с помощью программы Проводник (Windows Explorer), то могли заметить еще один файл с загадочным расширением laccdb, который вы не создавали. Вместе с файлом Bobblehead.accdb появляется таинственный файл Bobblehead.laccdb.
Программа Access создает файл с расширением laccdb, когда вы открываете файл БД, и закрывает его, когда вы закрываете вашу БД, поэтому вы можете увидеть его, только пока вы (или кто-то другой) просматриваете БД.
Access применяет файл с расширением laccdb для отслеживания пользователей, в данный момент работающих с БД. Символ "1" означает блокировку, этот файл гарантирует, что в случае одновременного использования БД несколькими людьми они не смогут изменять одну и ту же запись в одно и то же время (что может вызвать всевозможные проблемы).
Вы узнаете о том, как программа Access работает с многочисленными пользователями в главе 18, а сейчас можно без каких-либо опасений игнорировать файл с расширением laccdb. Вам не нужно включать его в свои резервные копии.
Сейчас вы, вероятно, раздумываете над тем, что вам следует делать с полосой сообщения. Есть два варианта:
щелкните мышью значок х справа от полосы сообщения для того, чтобы убрать его с экрана (оно появится опять, когда вы в следующий раз откроете БД);
сообщите программе Access о том, что она может доверять вашим БД, указав доверенное место — папку на вашем жестком диске, в которой вы храните файлы ваших БД. Вы узнаете, как задавать доверенное место в разд. "Задание надежного расположения "главы 15.
Одновременное открытие нескольких БД
Каждый раз, когда вы применяете последовательность кнопка Office → Открыть (Office → Open), Access закрывает текущую БД и затем открывает выбранную вами. Если вы хотите видеть несколько БД одновременно, вам нужно запустить сразу несколько копий программы Access. (Компьютерные фанаты называют подобное действие запуском нескольких экземпляров программы.)
Это сделать почти до неприличия легко. Если вы уже находитесь в открытой программе Access, дважды щелкните кнопкой мыши файл другой БД, для нее на панели задач появится второе окно Access. Вы также можете запустить второй (или третий, или четвертый...) экземпляр программы Access из меню Пуск и затем использовать последовательность Office → Открыть (Office → Open) для загрузки разных БД в каждом из них.
Практические занятия для опытных пользователей. Изменение папки, которую Access использует для хранения бд
Программа Access всегда полагает, что вы хотите хранить БД в папке Мои документы (My Documents). Несмотря на то, что вы можете выбрать другое местоположение при каждом сохранении или открытии БД, если есть другая папка, к которой вам придется часто обращаться, имеет смысл сделать ее стандартным местом хранения БД. Вы можете настроить программу Access на применение этой папки буквально за несколько шагов:
Выберите последовательность кнопок Office → ПараметрыAccess(Office → Access Options). На экране появится окноПараметры Access.
В списке слева выберите Основные (Popular).
На странице справа найдите заголовок Создание базы данных (Creating databases). Ниже вы обнаружите текстовое поле Рабочий каталог (Default database folder). Введите в него имя папки, которую вы хотите использовать (например, C:\MyDatabases), или укажите ее с помощью кнопки Обзор (Browse).
Завершив настройку, щелкните мышью кнопку ОК для сохранения внесенных изменений.
Открытие БД, созданной в более старой версии Access
Можно воспользоваться последовательностью кнопка Office → Открыть (Office → Open) для того, чтобы открыть БД Access, созданную кем-то в предыдущей версии программы Access (см, в примечании "Для тех, кто понимает. Использование Access БД, созданных в более ранних версиях программы" в разд. "Создание новой базы данных" ранее в этой главе о разных форматах файлов программы Access).
Программа Access обрабатывает старые файлы БД по-разному в зависимости от того, насколько они устарели. Вот как это делается.
■ Если вы открываете файл версии Access 2002—2003, то не получите никакого уведомления или предупреждения, Access сохраняет текущий формат, и вы можете вносить любые изменения.
Если вы открываете файл версии Access 2000, ваше плаванье также остается спокойным. Однако, если вы измените структуру БД, Access 2000 может не принять добавленные вами новые компоненты.
Если вы откроете устаревший файл Access (например, созданный в версиях Access 97, 95 или 2.0), программа Access спросит, хотите ли вы преобразовать БД или просто открыть ее (рис. 1.17).
Рис. 1.17. Программа Access предлагает вам выбор, когда вы открываете файл БД, созданный в Access 97, 95 или 2.0. Если вы выбираете преобразование БД (щелкните мышью кнопку Да), Access копирует имеющийся файл БД в новый файл БД в формате Access 2002—2003. Затем вы можете редактировать эту копию обычным образом.
Если же выбираете открытие БД (щелкните мышью кнопку Нет), Access откроет исходный файл без создания копии. Вы все равно можете редактировать имеющиеся данные и вставлять новые, но будете лишены возможности изменять структуру БД
Совет
Вы всегда можете назвать текущий формат БД, посмотрев на текст в скобках, приведенный в заголовке окна Access. Если вы откроете файл в формате Access 2002—2003, в полосе заголовка можно прочесть: "Bobblehead: база данных (формат Access 2002-2003)" ("Bobblehead: Database (Access 2002-2003 file format)").
Если вы откроете БД Access "старой закваски", то заметите, что изменилось кое-что еще. Когда вы откроете таблицу, то не увидите окна с вкладками (подобными показанным на рис. 1.20). Вместо этого таблица откроется в обычном окне, которое может располагаться в любом месте в главном окне программы Access. Сначала этот вариант может показаться удачным, но лишь до тех пор, пока вы не откроете несколько таблиц одновременно. В этом случае вы столкнетесь с полной неразберихой, показанной на рис. 1.18.
Рис. 1.18. В БД Access старого стиля разные окна могут перекрывать друг друга. Очень скоро таблица, которая вам нужна, будет погребена на дне кучи окон
Это недоброжелательное поведение задумано проектировщиками как уподобление более ранним версиям программы Access. Но не беспокойтесь — вы легко сможете вернуться к симпатичным вкладкам, даже если не преобразуете вашу БД в новый формат. Нужно задать всего лишь один конфигурационный параметр для вашей БД.
Выберите последовательность: кнопка Office → Параметры Access (Office → Access Options). На экране появится окно Параметры Access.
В списке слева выберите Текущая база данных (Current Database).
Под заголовком Параметры приложений (Application Options) найдите Параметры окна документа (Document Windows Options setting), где вы можете выбрать переключатель Перекрывание окон (Overlapping Windows) (стандарт Access 2003) или Вкладки (Tabbed Windows) (технологию будущего).
Щелкните мышью кнопку ОК.
Закройте и снова откройте вашу БД, чтобы новая установка подействовала.
Для того чтобы ощутить прикосновение прошлого, можно использовать эту же установку и заставить фирменную новую БД Access применять перекрывающиеся окна вместо вкладок.
Создание еще одной БД
Создание новой БД — теперь самая легкая задача. Нужно просто выбрать последовательность: кнопка Office → Создать (Office → New). Программа Access вернет вас на страницу
Приступая к работе с Microsoft Office Access (Getting Started with Microsoft Office Access), где вы сможете создать пустую БД, щелкнув мышью знакомую пиктограмму Новая база данных (Blank Database), как было описано ранее (см. разд. "Создание новой базы данных" ранее в этой главе).
Область переходов
Сейчас самое время отступить на шаг и посмотреть на то, что вы сделали к настоящему моменту.
Рис. 1.19. Вам жаль пространства, занятого областью переходов? Щелкните мышью кнопку Открыть/закрыть границу области переходов в правом верхнем углу (вверху), и область переходов уйдет с дороги, освободив место для листа данных (внизу). Для того чтобы вернуть отображение этой области, еще раз щелкните мышью ту же кнопку
Вы создали БД Bobblehead и вставили один объект БД: таблицу, названную Dolls. Вы внесли в таблицу Dolls несколько записей. У вас нет причудливых окошек, отчетов и процедур поиска — всего того, что делает работу БД по-настоящему гладкой, но вы обладаете наиболее важной составляющей — организованными данными.
Одна задача все еще осталась нерешенной — способ управления объектами вашей БД. Например, если у вас несколько таблиц, вам нужно уметь переходить от одной к другой и обратно. Таким инструментом служит область переходов, показанная на рис. 1.19.
Просмотр таблиц с помощью области переходов
Область переходов отображает объекты (см. разд. "Что такое базы данных Access" ранее в этой главе), являющиеся частью вашей БД, и позволяет манипулировать ими. Но не всегда вы увидите все объекты вашей БД одновременно. У области переходов есть несколько разных режимов просмотра, поэтому вы можете выбрать именно тот, который вас интересует.
Когда вы впервые создаете БД, в области переходов отображаются только таблицы вашей БД. Пока этого достаточно — помимо всего прочего в вашей БД и нет ничего кроме созданных вами таблиц. (Вы научитесь настраивать область переходов в главе 14.)
Рис. 1.20. С помощью области переходов вы можете открыть сразу столько таблиц, сколько захотите. Access отводит каждому листу данных отдельное окно-вкладку. Для перехода из одного окна в другое вы просто щелкаете кнопкой мыши нужную вкладку. Если вам кажется, что открыто слишком много таблиц, щелкните мышью значок х, расположенный у правого края полосы вкладок, для того чтобы закрыть текущий лист данных
Для настоящего испытания области переходов нужна БД с несколькими таблицами. Выберите на ленте Создание → Таблицы → Таблица (Create → Tables → Table) для того, чтобы
добавить новую пустую таблицу. Выполните действия, описанные в разд. "Создание простой таблицы "ранее в этой главе для определения стуктуры таблицы и вставки в нее одной-двух записей.
Совет
Не знаете, какую таблицу создать? Попробуйте создать таблицу Collectors (коллекционеры), которая отслеживает всех ваших друзей, разделяющих ваше увлечение куклами-болванчиками. Теперь попробуйте придумать несколько подходящих полей для этой таблицы (помня о том, что не стоит слишком зацикливаться на подробностях), а затем сравните вашу версию с примером на рис. 1.20.
После вставки новой таблицы вы увидите в области переходов и новую, и старую таблицы одновременно. Если вы хотите открыть таблицу, то в области переходов просто дважды щелкните ее кнопкой мыши. Если вы хотите открыть сразу несколько таблиц, программа Access отобразит их как вкладки (рис. 1.20).
Если вы открыли достаточно большое количество таблиц, в конце концов, осе нужные вкладки могут не поместиться на экране. В этой ситуации программа Access вставляет крошечные кнопки прокрутки слева и справа на полосе вкладок. Вы можете с помощью этих кнопок перемещаться по всем вкладкам, хотя это займет немного больше времени.