- •Часть 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
Малоизвестная или недооцененная возможность. Повторное применение ваших любимых настроек стиля границ
В группе Элементы управления есть часто не замечаемая кнопка Задать стандартные
свойства (Set Control Defaults). Эта кнопка позволяет многократно использовать параметры границ. В этом случае, если вы подобрали отличные границы для одного элемента управления, можно быстро применить их для оформления других элементов.
Вот как действует этот прием. Допустим, вы создаете Подпись и пользуетесь кнопками группы Элементы управления для проведения вокруг элемента тщательно отформатированных границ с подходящими толщиной (волосяная линия), цветом (фуксия) и стилем линии (точечная). Вы можете повторно применить эти установки, выбрав вновь созданный элемент управления Подпись и щелкнув мышью кнопку Задать стандартные свойства. Теперь у следующей вставленной в эту форму подписи будут такие же параметры границ.
Команда Задать стандартные свойства действует на все элементы одного типа, поэтому можно хранить разные параметры границ для Подписей, Рисунков, Полей и т. д. Несмотря на то, что это интересный прием визуального оформления, многие профессионалы предпочитают задавать одинаковый формат нескольким элементам управления с помощью их одновременного выделения и последующего выбора параметров границ.
Галерея элементов управления: краткий обзор
Позже в этой главе мы рассмотрим создание часто применяемых форм с помощью элементов управления. Но сначала стоит познакомиться со всеми элементами управления, представленными на ленте, чтобы вы видели, что есть в наличии (и чего нет). В табл. 13.1 представлен каждый член семейства элементов управления.
Таблица 13.1. Элементы управления форм
Элемент управлений |
Описание |
Подпись или Надпись (Label) |
Отображает постоянный текст. Подходит для заголовков, заметок и полезных инструкций |
Поле (Text Box) |
Отображает значение поля записи. Этот элемент можно использовать для вывода результата выражения, как описано в разд. "Выражения" главы 11 |
Флажок (Check Box) |
Отображает значение логического поля. Если установлено значение Да, флажок помечен |
Выключатель (Toggle Button) |
Выводит кнопку, которая может находиться в двух состояниях: обычное и нажатое. Кнопка переводится из одного состояния в другое щелчком мыши. Выключатель — редко используемая вещь, но можно применять его для замены флажка и отображения значения логического поля. В этом случае кнопка нажата, если у поля значение Да |
Поле со списком (Combo Box) |
Отображает список, который раскрывается при щелчке кнопкой мыши по направленной вниз стрелке. Этот список может быть списком предлагаемых значений или может быть извлечен из другой таблицы. Access автоматически применяет Поле со списком для полей с подстановкой или связанных таблиц |
Список (List Box) |
Отображает большое поле со списком значений. Этот список может быть списком предлагаемых значений или может быть извлечен из другой таблицы. Поля со списком и Списки взаимозаменяемы — ключевое отличие состоит в том, что Списки занимают больше места, а Поля со списками позволяют ввести собственные значения, которых нет в списке |
Вложение (Attachment) |
Отображает первый файл, хранящийся в поле типа Вложение. Если это изображение, оно отображается непосредственно на форме. В противном случае вы увидите пиктограмму, обозначающую тип файла. Если в поле типа Вложение содержится несколько файлов, переходить от файла к файлу можно с помощью стрелок на мини-панели (которая появляется при щелчке кнопкой мыши этого поля), как показано на рис. 12.8 |
Таблица 13.1 (продолжение)
Элемент управления |
Описание |
Группа переключателей (Option Group) и Переключатель (Option Button) |
Группа переключателей — это прямоугольный контейнер, содержащий один или несколько Переключателей |
Гиперссылка (Hyperlink) |
Отображает фиксированную ссылку — синий подчеркнутый текст, который при щелчке кнопкой мыши переносит пользователя на конкретную Web-страницу. В разд. "Переходы по ссылкам" далее в этой главе показано, как этот элемент действует |
Линия (Line) и Прямоугольник (Rectangle) |
Это декоративные элементы управления. Умелые дизайнеры применяют их для отделения разделов и высвечивания важной информации |
Рисунок (Image) |
Отображает предоставленный рисунок. Отлично подходит для эмблем и изобразительных средств, делающих вашу форму внешне привлекательной и выгодно отличающейся от остальных. Задайте свойство Установка размеров (Size Mode) для определения, будет ли изображение обрезаться снизу для того, чтобы уместиться в отведенном ему поле (значение Фрагмент), растягиваться (значение Вписать в рамку) или масштабироваться без изменения рамки (значение По размеру рамки, стандартный режим отображения). Можно использовать даже свойство Мозаичное заполнение (Picture Tilling) для повторения изображения на площади большего размера. Для того чтобы ваши рисунки (и файлы БД) имели небольшой размер, пользуйтесь компактными графическими файлами JPG, а не раздутыми файлами BMP |
Вкладка (Tab Control) |
Отображает несколько вкладок с данными. На экран выводится одна вкладка — выбирается нужная вкладка щелчком кнопки мыши. Это фирменное средство ОС Windows позволяет разместить больше информации на меньшем пространстве. В разд. "Компоновка с применением элемента управления Вкладка" далее в этой главе приведен пример |
Подчиненная форма (Subform) |
Отображает еще одну форму внутри формы. Обычно в подчиненной форме выводятся связанные записи из подчиненной таблицы. Вы увидите действие такой подчиненной формы в разд. "Элемент управления Подчиненная форма" далее в этой главе |
Диаграмма (Chart) |
Создает базовую диаграмму с помощью Мастера диаграмм, включенного в пакет Office. Увы, диаграммы не слишком хорошо интегрированы в программу Access. Если вы хотите создать графическое представление данных, лучше использовать сводную диаграмму (см. главу 9) или экспортировать ваши исходные данные в программу Excel, у которой больше возможностей |
Свободная рамка объекта (Unbound Object Frame) |
Отображает содержимое, называемое объектом и полученное из другой программы с помощью механизма, напоминающего старый добрый метод OLE. Этот элемент управления можно применять для встраивания в форму электронной таблицы, звукового файла или документа Word. Многие отказываются от такого применения: результаты могут быть странными и приводящими в замешательство |
Таблица 13.1 (окончание)
Элемент управления |
Описание |
Присоединенная рамка объекта (Bound Object Frame) |
Аналогична Свободной рамке объекта, но этот элемент управления извлекает объект, который нужно отобразить, из поля текущей записи. Это средство кажется отличным, но замысловатый устаревший стандарт OLE вызывает больше проблем, чем он того заслуживает. Если вам нужно подобное средство, гораздо удобнее использовать поле типа Вложение с элементом управления Вложение, который разработан для решения таких проблем |
Разрыв страницы (Page Break) |
Указывает место разрыва страницы. Этот элемент управления действует только при распечатке формы. Обычно следует избегать применения этого элемента управления в формах и использовать его исключительно в отчетах, которые специально создаются для печатания |
Элемент управления ActiveX |
ActiveX — это стандарт разработки элементов управления, поддерживаемый различными программными платформами. Если существует специализированный графический объект, который необходимо применить в программе Access, можно купить элемент управления ActiveX у компании-разработчика компонента и затем поместить его в ваши формы. Тем не менее, будьте осторожны — применение элементов управления ActiveX часто требует кода большого объема, а это не входит в задачу данной книги |