- •Часть 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
Малоизвестная или недооцененная возможность. Представление таблицы данных Access
Если вы хотите видеть па экране несколько элементов списка одновременно и редактировать их все сразу на листе данных в стиле программы Access, можно воспользоваться представлением таблицы данных Access (Access Web Datasheet), специализированной надстройкой Web-обозревателя, усовершенствующей программу SharePoint. Представление таблицы данных Access, в отличие от других страниц SharePoint, доступно, только если у вас на данном компьютере установлен пакет Office 2007.
Представление таблицы данныхAccess выглядит как обычный лист данных Access, встроенный в ваш Web-обозреватель. Можно переходить от строки к строке, от столбца к столбцу, вносить изменения куда угодно, перемещать столбцы с места на место с помощью кнопки мыши и применять сортировку посредством направленных вниз стрелок, расположенных рядом с заголовками столбцов. Вы также можете быстро добавить или удалить столбцы (снова щелкнув правой кнопкой мыши заголовок столбца). Если вам нравится программа SharePoint, но не хватает комфорта, предоставляемого программой Access, представление таблицы данных Access поможет вам почувствовать себя как дома.
Рис. 21.14. На данной странице приведен новый элемент для списка CafeteriaMenuldeas
Экспорт таблицы в SharePoint
Есть и другой способ создания списка SharePoint. Можно начать с таблицы Access и экспортировать ее в программу SharePoint. Недостаток этого подхода заключается в необходимости небольшого преобразования типов данных Access в типы данных SharePoint. Некоторые важные детали (например, условия на значения и маски ввода) могут быть потеряны, поэтому настраивать любой из этих параметров в программе Access не имеет смысла. Тем не менее экспорт таблицы из Access — прекрасный выход, если у вас есть кое-какие данные, которые необходимо передать на узел группы, чтобы больше людей могли ими воспользоваться.
Процесс экспорта в программу SharePoint в основном такой же, как процесс экспорта данных других типов, с которыми вы познакомились в главе 19. Вот как он работает.
Откройте файл БД Access.
В области переходов выделите таблицу, которую хотите экспортировать.
Если экспортируется подчиненная таблица, программа Access автоматически экспортирует и все связанные родительские таблицы. Например, если вы экспортируете таблицу Products, вместе с ней отправляется и таблица ProductCategories.
Рис. 21.15.В данном примере программа Access готова копировать таблицу Customers в программу SharePoint
3. Выберите на ленте External Data → Export → SharePoint List (Внешние данные → Экспорт → Список SharePoint).
Запускается мастер SharePoint Export wizard (Экспорт — узел SharePoint) (рис. 21.15).
4. Введите URL-адрес узла SharePoint для группы, заголовок для списка и (при желании) описание.
Это базовые параметры списка.
5. Если хотите увидеть список в программе SharePoint, когда процесс будет завершен, установите флажок Open the list when finished (Открыть список по окончании экспорта)
Всегда неплохо просмотреть список после операции пересылки, чтобы убедиться в том, что он функционирует так, как вы ожидали.
6.Щелкните мышью кнопку ОК.
Если для доступа к узлу SharePoint нужен пароль, следует ввести его сейчас. Затем программа Access создает новый список SharePoint и заполняет его данными. Ваша БД Access в любом случае не изменяется.
Если флажок Open the list when finished (Открыть список по окончании экспорта), упомянутый в пункте 5, установлен, программа Access по завершении процесса откроет окно Web-обозревателя для отображения нового списка (рис. 21.16).
Рис. 21.16. Экспортированная из Access таблица Customers представлена как список SharePoint. Когда программа Access открывает список для просмотра, она автоматически применяет представление таблицы данных Access, что делает отображение похожим на интерфейс листа данных Access
Когда экспорт завершен, программа Access предлагает сохранить шаги экспорта. Если вы соглашаетесь, эту же операцию экспорта можно будет повторить позднее (возможно, для переноса самой свежей копии данных на сервер).
Примечание
Когда данные экспортируются в программу SharePoint, создается копия этих данных. Это означает, что при редактировании списка SharePoint ваша БД никак не меняется. Аналогично, если изменяется БД, эти изменения не вносятся в список до тех пор, пока вы не экспортируете их все снова. Если это не то, что вам нужно, рассмотрите возможность сохранения данных в программе SharePoint и управление ими в программе Access с помощью связанных таблиц. В следующем разделе приводится дополнительная информация об этом методе.
Импорт данных в Access
Есть два варианта для импорта данных в программу Access. Можно использовать процесс импорта, описанный в главе 19. Он позволит сохранить шаги импорта и повторить их в
дальнейшем. Но есть и другой способ, более удобный, поскольку не требует указания URL-адреса списка SharePoint. Можно выполнить экспорт непосредственно с узла SharePoint вашей группы.
Примечание
Этот вариант доступен, только если у вас на рабочем компьютере установлена программаAccess. Если вы переходите на Web-страницы SharePoint на чьем-либо компьютере, не имеющем установленной программы Access, экспорт выполнить не удастся.
Вот как действует этот метод.
На узле группы найдите список, который хотите импортировать.
Выберите последовательность ссылок Actions → Open with Microsoft Access (Действия → Открыть с помощью Microsoft Access).
На экране появится диалоговое окно, позволяющее выбрать БД и режим копирования или связывания данных (рис. 21.17).
Рис. 21.17. В данном примере таблица CafeteriaMenuldeas экспортируется с узла SharePoint. Программа Access даже пока не открыта
3.Введите имя БД, которую хотите использовать.
Если задан несуществующий файл БД, программа Access создаст его. (Это обычный вариант.) Если же указывается существующая БД, Access добавляет таблицу в эту БД.
4.Выберите импорт копии списка или создание связанной таблицы.
В случае связанной таблицы данные всегда хранятся в программе SharePoint. Программа Access применяется для их модификации. В этом варианте существует единственная копия данных и все выполняют корректировки в одном и том же месте.
В случае создания копии у вас появляются два отдельных набора данных (список SharePoint и таблица в вашей БД), которые могут изменяться независимо друг от друга. Вы не сможете синхронизировать эти две порции данных. Преимущество такого подхода в том, что для внесения изменений нет необходимости сохранять подключение к серверу SharePoint.
5. Когда закончите, щелкните мышью кнопкуОК.
На вашем компьютере откроется программа Access с выбранной в пункте 3 базой данных. Возможно, потребуется повторная регистрация на узле SharePoint. Затем связанная или скопированная таблица создается и вносится в вашу БД (рис. 21.18).
Рис. 21.18. Теперь таблицу CafeteriaMenuldeas можно редактировать прямо в программе Access. Сообщение "Online with SharePoint" (подключение к SharePoint) в правом нижнем углу строки состояния Свидетельствует о том, что все нормально — можно вносить изменения и они будут немедленно сохранены на сервере
Вместе с выбранной (в пункте 1) таблицей программа SharePoint также экспортирует таблицу с именем User Information List (список сведений о пользователе), которая включается в вашу БД. Эта таблица содержит участников вашего узла SharePoint, что важно, т. к. у всех списков SharePoint есть два скрытых поля (Created By (кем создано) и Modified By (кем изменено)), обозначающих создателя элемента и пользователя, внесшего последние изменения в элемент. Вам не нужно беспокоиться об этих подробностях, поскольку Access поддерживает их автоматически (несмотря на то, что их можно увидеть на листе данных, выбрав на ленте последовательность команд Home → Records → More → Unhide Columns (Главная → Записи → Дополнительно → Отобразить столбцы)).
Когда начнете использовать вашу БД, вы заметите на панели сообщений в верхней части окна (рис. 21.18) кнопку Publish to SharePoint Site (Опубликовать на узле
SharePoint). Щелкните мышью эту кнопку для сохранения копии файла БД Access в библиотеке документов (Document Library) на узле SharePoint, откуда другие пользователи смогут ее загрузить.
Примечание
Программа SharePoint не поддерживает формы и отчеты Access. Вы можете вставить эти объекты в вашу БД, но у пользователей, применяющих Web-страницы SharePoint, нет никаких возможностей использовать их. Если хотите предоставить свои формы и отчеты для коллективного использования, необходимо раздать копии вашей связанной БД всем пользователям, имеющим программу Access, или использовать кнопку Publish to SharePoint Site (Опубликовать на узле SharePoint). Если нет необходимости в коллективном использовании клиентской части БД, то и для применения этого средства нет причин.
Перенос всей БД на сервер SharePoint
Зачем останавливаться на одной таблице? С помощью программы Access можно преобразовать всю БД в набор списков SharePoint. Это замечательный способ преобразования БД. Например, если у вас есть удачная БД, которая применяется в вашей компании, но вы хотите убедиться в том, что она способна поддерживать большее число пользователей (включая тех, у кого нет программы Access), имеет смысл передать ее программе SharePoint.
В первый раз вы увидели, как преобразовать БД в главе 20, когда применяли этот метод для переноса таблиц Access в программу SQL Server. Преобразовать в БД SQL Server можно почти также с помощью мастера Move to SharePoint Site Wizard (мастер переноса на узел SharePoint), который решает следующие задачи:
создает резервную копию вашей БД (на случай если вы захотите вернуться к исходной, не-SharePoint версии);
создает список SharePoint для каждой таблицы в БД;
удаляет ваши таблицы и заменяет их связанными, получающими информацию от SharePoint. В этом случае все данные находятся "в умелых руках" сервера SharePoint;
при необходимости может загрузить копию данной преобразованной БД на узел SharePoint. Другие пользователи программы Access, возможно, захотят ее использовать, если им понадобятся ваши запросы, формы, отчеты или программные процедуры.
Предложенная далее последовательность действий проведет вас через весь процесс.
В программе Access откройте БД, которую хотите преобразовать.
Выберите на ленте External Data → SharePoint Lists → Move to SharePoint (Внешние данные → Списки SharePoint → Переместить на Web-узел SharePoint).
Запустится мастер Move to SharePoint Site Wizard (мастер переноса на узел SharePoint) (рис. 21.19).
Введите URL-адрес вашего узла SharePoint для группы.
Если хотите дать возможность пользователям программы Access применять ваши формы и отчеты, установите флажок Save a copy of my database to the SharePoint site and create shortcuts to my Access forms and reports (Сохранение копии базы данных на узле SharePoint и создание ярлыков на формы и отчеты Access).
В этом случае другие пользователи могут загрузить вашу БД и использовать другие содержащиеся в ней объекты. При этом не будет проблем с синхронизацией, поскольку
загруженная БД применяет связанные таблицы. Это означает, что все данные всегда хранятся на сервере SharePoint, независимо от того, где вы вносите изменения, в программе Access или на Web-страницах SharePoint.
Если вы не хотите разбираться с этим пунктом (в вашей БД могут быть только таблицы или в вашей компании никто не пользуется программойAccess), сбросьте флажок и переходите к пункту 5.
Рис. 21.19. Этот одношаговый мастер облегчает перенос целой БД с ценной информацией на узел SharePoint
5. Щелкните мышью кнопку Browse (Обзор) и укажите место хранения загружаемой копии вашей БД.
Если у вас для этой цели не создана никакая новая библиотека документов, необходимо использовать общедоступный раздел Shared Documents (Общие документы). До тех пор пока вы не выберите место хранения, кнопка Next (Далее) остается недоступной.
6. Щелкните мышью кнопку Next (Далее).
Если для доступа к узлу SharePoint нужен пароль, теперь необходимо его ввести. Затем программа Access начнет процесс передачи, который может занять какое-то время в случае БД большого объема. Индикатор выполнения процесса поможет вам узнать, сколько осталось работы.
Когда Access закончит преобразование, вы увидите завершающее окно подтверждения.
7. Для отображения конкретных действий программыAccess установите флажок Show Details (Показать подробности) (рис. 21.20).
Если во время процесса преобразования возникают какие-либо проблемы, программа Access создает таблицу, названную Move to SharePoint Site Issues (перейти к неполадкам узла SharePoint). Каждая запись этой таблицы описывает проблему и причину ее возникновения.
Примечание
Программа SharePoint не поддерживает строго целостность данных. Если вы публикуете БД, применяющую это свойство, то в результате получите несколько предупреждающих сообщений в таблице Move to SharePoint Site Issues.
Рис. 21.20. В данном примере программа Access сгенерировала восемь списков, создала резервную копию БД и опубликовала БД в расположении Shared Documents. Access также отметила несколько проблем в таблице Move to SharePoint Site Issues. Это просто предупреждения об отсутствии поддержки в программе SharePoint ссылочной целостности
8. Щелкните мышью кнопку Finish (Готово).
Вы заметите, что ваша БД изменилась. Все таблицы изменены на связанные таблицы, подключенные к соответствующим спискам SharePoint. (Визуальный признак — желтая пиктограмма таблицы со стрелкой, появляющаяся рядом с каждой таблицей в области переходов программы Access.)