- •Часть 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
Глава 14
Создание системы переходов
На протяжении 13 глав вы накапливали составляющие первоклассной БД. Но если нет хорошего способа собрать их вместе, они — просто груда разрозненных фрагментов.
В лучшие БД Access обязательно включено какое-либо средство перехода пользователей от одной части БД к другой. Главная цель — сделать удобнее и легче работу с БД. Вместо того чтобы заставлять вас выискивать нужный объект в области переходов, такие БД начинают с формы, содержащей меню того или иного вида и позволяющей сформировать свой способ перехода от одной задачи к другой щелчком мышью удобных кнопок. Такого рода проект БД — находка для пользователей, не знакомых с хитростями и уловками Access. Если система переходов тщательно разработана, таким пользователям не нужно знать ничего о программе Access — они могут начать вводить данные, не осваивая ничего нового.
Вы уже знаете все, что необходимо для создания первоклассной системы переходов. Теперь вам нужен новый взгляд на БД, такой, чтобы БД могли (и стали) вести себя как обычные Windows-программы, а не как устрашающие форты данных. В этой главе вы узнаете о разных способах добавления средств переходов d БД, настроенных дружески по отношению к пользователям. Вы научитесь создавать кнопочные формы (формы, перенаправляющие пользователей к другим формам), стартовые формы, появляющиеся при первом открытии БД, и отображать связанную информацию в отдельных формах. Но, прежде всего, начнем с более близкого знакомства с областью переходов, чтобы научиться управлять переходами, не создавая ничего нового.
Освоение области переходов
Область переходов была описана в главе 1, и с тех пор вы пользовались ею для перемещения по объектам БД. Но по мере роста БД область переходов становится все более загруженной, При наличии примерно 20 объектов БД, точное число зависит от размера вашего монитора, все они не помещаются на экране одновременно. В результате приходится пользоваться прокруткой сверху вниз для поиска нужного объекта, что может стать причиной мучительной боли в лучевом суставе.
Один из методов борьбы с этим затруднением — проектирование собственных кнопочных форм, позволяющих перемещаться в БД. Но прежде чем перейти к этому решению, стоит рассмотреть некоторые средства, встроенные непосредственно в область переходов. Они могут решить проблему с меньшими затратами.
Настройка списка области переходов
Для начала рассмотрим применение фильтрации для сокращения объема информации, отображаемой в области переходов. Возможно, у вас есть БД с тремя десятками объектов, из которых вы регулярно пользуетесь только 10. В этом случае незачем выводить на экран объекты, которые не пользуются.
По существу программа Access предоставляет два решения, касающиеся области переходов:
можно выбрать способ упорядочивания объектов в области переходов. Этот процесс называют систематизацией объектов БД;
можно не отображать некоторые объекты. Этот процесс называют фильтрацией объектов БД.
Смутить может то, что выбор обоих вариантов делается в одном и том же меню. Для того чтобы открыть это меню, щелкните направленную вниз стрелку в зоне заголовка области переходов. На рис. 14.1 показано это меню.
Рис. 14.1. Когда вы готовы сообщить программе Access о способе организации объектов в области переходов, выделите верхнюю порцию меню (Переход в категорию). Текущий вариант — Тип объекта — группирует таблицы, запросы, формы и отчеты в отдельные разделы. Для выбора отображаемых объектов выберите вариант в нижней части меню (Фильтр по группам)
Систематизировать область переходов можно пятью способами.
■ Таблицы и связанные представления (Tables and Related Views) группируют объекты БД на основе используемой ими таблицы. Если созданы две формы, три запроса и отчет для таблицы Students, вы увидите все эти объекты собранными вместе, в одной группе (под заголовком "Students"). Связанная с этим вариантом проблема заключается в трудности различения объектов разных типов, особенно если у них схожие имена. Придется внимательно рассматривать пиктограмму, чтобы определить, является ли данный объект формой, отчетом или чем-то еще. Таблицы и связанные представления — вариант систематизации, с которого начинает программа Access.
Подсказка
Многие объекты БД используют несколько таблиц. Если создается запрос, применяющий операцию объединения для отображения товаров с информацией об их категории, в этом запросе используются таблицы Products и ProductCategories. В режиме Таблицы и связанные представления вы увидите этот запрос в двух местах — под заголовком Products и под заголовком ProductCategories.
Когда выбран режим Таблицы и связанные представления, раздел меню Фильтр по группам включает все таблицы БД. Если выбрать конкретную таблицу, то будут выводиться только объекты, связанные с этой таблицей. Можно также выбрать вариант Несвязанные объекты (Unrelated Objects), чтобы увидеть любые объекты определенных категорий, не связанные ни с одной таблицей, например, файлы с кодом.
■ Тип объекта (Object Type) группирует объекты БД на основе их типа. Этот вариант четко отделяет таблицы от форм, отчетов и объектов других типов. Многие специалисты Access предпочитают этот режим при просмотре завершенной БД, поскольку он укрощает самую неуправляемую БД. Данный вариант очень хорош, если вы забыли точное имя нужного объекта. Если известно, что нужно напечатать отчет со списком классов, можно сразу перейти в группу Отчеты.
Когда применяется режим Тип объекта, список вариантов фильтра позволяет увидеть объекты одного типа. Если вы создали формы для каждой нужной задачи, выберите вариант Формы, чтобы увидеть на экране только формы.
■ Дата создания (Created Date) группирует объекты БД на основе времени их создания. Программа Access создает группу для Сегодня, группирует по остальным дням недели (Понедельник, Воскресенье и т. д.) и по более длительным периодам (Прошлая неделя, Две недели назад и т. д.). Эта категория может не использоваться регулярно, поскольку по истечении времени объекты переходят из одной группы в другую. Но она очень удобна для отображения последних результатов работы.
Когда применяется категория Дата создания, варианты фильтрации позволяют отобрать те объекты, которые созданы сегодня, вчера, на прошлой неделе, в прошлом месяце и т. д. (как показано на рис. 14.2). Если вы помните, когда были созданы важные форма или отчет, но забыли их имена, такая возможность сэкономит время.
■ Дата изменения (Modified Date) действует так же, как вариант Дата создания за исключением того, что этот вариант позволяет отобрать объекты БД, измененные в последнее время. Он удобен, если вы хотите игнорировать таблицы и другие объекты, которые используются редко.
Когда применяется группировка по дате изменения, доступны те же варианты фильтрации, что и для варианта Дата создания.
Рис. 14.2. При выборе группировки Дата создания отображаются группы, в которых объекты упорядочены на основе даты создания
■ Вариант Custom позволяет выбрать точно, какие объекты отображать, а какие скрыть. Он хорош, если у вас есть определенные, часто используемые объекты и объекты, которые следует скрыть.
Подсказка
Можно быстро задать условие отбора. Щелкните правой кнопкой мыши заголовок группы и выберите Показать только [Имя_группы]. Для отображения только таблиц при группировке Тип объекта щелкните правой кнопкой мыши группу Таблицы и выберите Показать только таблицы. Для удаления фильтра снова щелкните правой кнопкой мыши область переходов и выберите Показать все группы (Show All Groups).
Когда в области переходов применяется фильтр, программа Access полностью скрывает то, что вы не хотите видеть. Но как вы, вероятно, уже знаете, Access предоставляет еще один вариант. Можно щелкнуть кнопкой мыши стрелки сворачивания (collapse arrows), расположенные рядом с конкретным разделом для сворачивания его до отображаемого заголовка (рис. 14.3). Когда раздел вам понадобится, вы сможете снова развернуть его.
Рис. 14.3. Щелкните кнопкой мыши стрелки сворачивания для быстрого скрытия объектов в конкретной группе. В данном примере аккуратно скрыта группа запросов
Рис. 14.4. До сих пор вы пользовались режимом списка в области переходов, обеспечивающим наиболее компактное представление. Но программа Access позволяет применять режим немного более крупных значков (слева) или режим отображения с подробностями, включающий сведения о датах создания и изменения объекта (справа)