- •Часть 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
На профессиональном уровне. Установка SharePoint
Прежде чем вы сможете создать узел SharePoint, необходимо убедиться в том, что программное обеспечение SharePoint Services установлено должным образом. В данной книге не описывается полный процесс установки, поэтому, если хотите его опробовать, заручитесь поддержкой находящегося по соседству сетевого администратора.
Далее приведено несколько рекомендаций, которые помогут вам подготовиться.
Прежде всего, для использования SharePoint вам нужен компьютер под управлением ОС Windows Server 2003. Если у вас последняя редакция (именуемая Windows Server 2003 R2, выпуск 2), у вас уже есть все нужные компоненты.
Если у вас нет последнего выпуска Windows Server 2003, не бойтесь — у вас есть право на бесплатный дополнительный модуль, устанавливающий программу SharePoint Services. Укажите в строке адреса вашего Web-обозревателя www.microsoft.com/windowsserver2003/technologies/sharepoint для получения нужного вам загружаемого файла.
Этот сайт — замечательная отправная точка, если нужна дополнительная информация о программе SharePoint Services или вы столкнулись с необычной проблемой.
• Легче всего установить программу SharePoint, запустив мастер Configure Your Server (настройка вашего сервера) и выбрав роль (role) SharePoint Services. Ваш сервер будет настроен на установку нескольких ключевых компонентов, в том числе IIS (Internet Information Server, информационный сервер Интернета) (программное обеспечение, преобразующее компьютер в Web-сервер) и ASP.NET (Active Server pages, технология активных серверных страниц) (программное обеспечение, позволяющее запускать динамические Web-приложения, например, узлы SharePoint). Кроме того, если на вашем компьютере нет полной версии программы SQL Server, мастер Configure Your Server установит усеченную версию, которую можно использовать для хранения данных SharePoint.
Если вся эта возня с установкой кажется слишком трудным занятием (или вы не можете воспользоваться сетью компании), можно заплатить кому-нибудь, кто разместит узел SharePoint для вас. Есть фирмы, которые выделят немного места на мощном Web-сервере для хранения ваших списков SharePoint, документов SharePoint и т. д. Если это звучит заманчиво, можно подписаться на бесплатную 30-дневную пробную версию, позволяющую применять все средства SharePoint, описанные в этой главе; подробную информацию см. на странице www.microsoft.com/technet/windowsserver/sharepoint/ V2/techinfo/trial.mspx.
Настройка SharePoint
Теперь, когда вы знаете, что представляет собой программа SharePoint, пора брать ее в оборот. Все серверы SharePoint запускаются с одним основным узлом или узлом верхнего уровня (home site). Несмотря на то, что для сотрудничества можно использовать этот узел, большинство пользователей предпочитает создавать дополнительные узлы для каждой рабочей группы. (У вашей компании может быть лишь один узел группы или несколько тысяч узлов.)
Подсказка
Вы увидите отображение узла верхнего уровня в программе Internet Explorer в конце процесса установки SharePoint.
Создание узла рабочей группы
Вот как создается новый узел группы.
1. Перейдите на ваш узел верхнего уровня SharePoint.
Помните о том, что программа SharePoint сообщит вам URL в конце процесса установки. Если вы разместили свой узел SharePoint на Web-сервере, компания, обеспечивающая размещение, должна предоставить вам URL-адрес.
2. Щелкните мышью кнопку Site Actions (Действия узла) (рис. 21.3) и затем выберите команду Site Settings (Параметры узла).
На экране появится страница управления узлом с огромным списком параметров, которые можно изменять.
Рис. 21.3. Кнопка Site Actions располагается в правом верхнем углу любой страницы SharePoint. Она дает возможность быстро настроить узел или создать новый элемент (такой как список или Web-страница)
3. В разделе Site Administration (Администрирование узла) щелкните кнопкой мыши ссылку Sites and workspaces (Узлы и рабочие области).
На экране появится страница с перечислением всех узлов и рабочих областей документов на текущем сервере SharePoint. (Рабочие области документов позволяют совместно использовать файлы, например, документы Word и электронные таблицы Excel. У узлов тоже есть такое средство, но, кроме того, они обладают дополнительными элементами, такими как списки и совместно используемый календарь.)
Эту страницу можно использовать для просмотра и удаления других узлов. Сначала список узлов пуст, поскольку новая установка программы SharePoint стартует с единственным узлом верхнего уровня.
4. Щелкните кнопкой мыши команду Create (Создать) для построения нового узла.
На экран выведется страница, на которой можно настроить ваш новый узел (рис. 21.4).
5. Введите все данные об узле.
В разделе Title and Description (Название и описание) определяется способ представления узла на главной странице.
Раздел Web Site Address (Адрес Web-узла) позволяет выбрать URL, которым будут пользоваться для перехода на данный узел группы. Этот адрес состоит из двух частей: URL узла верхнего уровня (обычно содержащий имя сервера) и идущей следом настраиваемой части, идентифицирующей группу.
Раздел Permissions (Разрешения) позволяет выбрать способ аутентификации пользователей (другими словами, как программа SharePoint определяет, разрешать ли им войти). Выберите переключатель Use unique permissions (Использовать собственные разрешения), если хотите четко управлять доступом к этому узлу группы (это самый гибкий подход). В противном случае разрешения для вашего нового узла будут такими же, как разрешения для узла верхнего уровня.
ВразделеNavigation (Переходы) можно выбрать, будет ли ссылка на данный узел отображаться на узле верхнего уровня.
В разделе Template (Выбор шаблона) можно выбрать первоначальный вариант макета для вашего узла. Шаблон Team Site (узел группы) — неплохой выбор. После создания узла можно настраивать его, сколько душе угодно.
Рис. 21.4. Здесь можно ввести информацию для нового узла группы Office Temps
6. Щелкните мышью кнопку Create (Создать).
Во время создания узла на экран будет выводиться сообщение Operation in Progress (Операция выполняется).
Если вы выбрали переключатель Use unique permissions (Использовать собственные разрешения) в пункте 5, программа SharePoint отобразит новую страницу, позволяющую задать пользователей, которым разрешено использовать ваш узел.
7. Укажите группы, которым разрешается использовать узел (рис. 21.5). Узел SharePoint могут применять три сорта пользователей:
Visitors (Посетители) могут читать информацию, оставленную другими пользователями, но не могут ничего менять;
Members (Участники) входят в состав группы; они могут редактировать информацию в существующих списках, но не могут создавать новые списки.
Owners (Владельцы) — это суперучастники; они добавляют и удаляют других пользователей, создают списки и изменяют параметры узла.
Для назначения этих разных уровней доступа различным пользователям применяютсягруппы. Группы — это компонент системы безопасности ОС Windows, позволяющий управлять одновременно большим числом пользователей. Основная идея состоит в том, что в одной группе может быть столько пользователей, сколько нужно. Самое замечательное свойство групп — их сверхгибкость. Если в компании появляется новый сотрудник, вам не нужно изменять параметры настройки узла SharePoint. Вместо этого вы просто добавляете этого сотрудника в нужную группу, и программа SharePoint точно знает, что ему разрешено, а что нет.
Рис. 21.5. Если у вас уже есть группа посетителей, выберите переключатель Use an existing group и затем введите имя группы. В противном случае выберите переключатель Create a new group и предоставьте список имен пользователей, отделенных точкой запятой. В данном примере новая группа называется Office Temps Members и создается с четырьмя пользователями
Примечание
Очень важно получить корректные имена пользователей и групп. И снова вам, возможно, придется связаться с сетевым администратором. Вероятно, потребуется задавать компьютер или домен, используемый каждым пользователем для регистрации. Таким образом, пользователь jpantalone регистрируется в домене Sales, и чтобы сделать это понятным для программы SharePoint, следует добавить имя пользователя Sales\jpantalone.
После того как данные пользователей введены, щелкните мышью кнопку ОК.
Это действие завершает процесс. Поздравляю! У вас появился новенький узел SharePoint для группы, с которым можно поиграть (рис. 21.6).
Рис. 21.6.В зависимости от выбранных вариантов в разделе Navigation ваш узел для быстрого доступа может отображаться в виде мини-вкладок в верхней части страниц SharePoint
Подсказка
Нового пользователя ОС Windows можно создать, не покидая страницы установки SharePoint. Просто щелкните мышью кнопку Create (Создать) под одним из списков пользователей. Для удобства вставки программа SharePoint может отправить по электронной почте приглашение удачливому новому участнику группы, как только вы предоставите его адрес электронной почты.
Настройка вашего узла
Узлы SharePoint до смешного легко настраиваются. И все потому, что они формируются из многочисленных компонентов с собственным содержимым, которые корпорация Microsoft называет Web-частями (Web Parts). Если хотите изменить страницу, просто добавьте новые Web-части, удалите имеющиеся или измените порядок их расположения на странице.
Для того чтобы убедиться в этом, перейдите на домашнюю страницу вашего узла группы и щелкните мышью последовательность ссылок Site Actions → Edit Page (Действия узла → Изменить страницу). Страница переключится в режим редактирования, как показано на рис. 21.7.
Примечание
Когда узел изменяется таким способом, ваши корректировки влияют на всех. Любой владелец узла может настроить узел SharePoint своей группы.
Рис. 21.7. В режиме редактирования ясно видны отдельные области вашей страницы и местоположение каждой Web-части. Эта ничем не примечательная страница состоит из четырех Web-частей
В режиме редактирования можно изменить многое. Вы можете следующее.
Переместить Web-часть. Просто щелкните кнопкой мыши полосу заголовка (например, текст "Announcements" (извещения)) и перетащите его с нажатой кнопкой мыши в другое место на странице.
Разрешить сворачивание Web-части. Когда Web-часть свернута, на странице виден только заголовок Web-части, что позволяет освободить значительное место. Если пользователи, работающие на странице, решат применить Web-часть, они могут для вывода на экран Web-части просто щелкнуть кнопкой мыши направленную вниз стрелку, расположенную рядом с ее заголовком.
Удалить Web-часть. Для того чтобы закрыть Web-часть, щелкните кнопкой мыши пиктограмму ? в правом верхнем углу Web-части. Вы всегда сможете вернуть на экран Web-часть позже.
Изменить Web-часть. В разных Web-частях можно настраивать различные параметры, в том числе отображение Web-части, включенные в нее элементы, их поведение и т. д. Для изменения Web-части щелкните мышью кнопку edit (Правка) в правом верхнем углу Web-части
ивыберитеModify Shared Web Part (изменить совместно используемую Web-часть) ("совместно используемую" означает, что вся группа пользователей видит эту Web-часть, поэтому вы изменяете ее на свой страх и риск.) На рис. 21.8 показан пример.
Добавить Web-часть. У программы SharePoint есть библиотека полезных Web-частей, как показано на рис. 21.9. (И, безусловно, инициативные программисты могут добавить собственные Web-части.) Для выбора новой Web-части щелкните мышью кнопку Add Web Part (Добавить Web-часть) в том разделе страницы, где хотите ее отобразить.
Рис. 21.8. Когда Web-часть изменяется, вокруг нее появляется штриховая рамка. Параметры этой Web-части отображаются на панели справа. В данном примере Web-часть Site Image снабжается новым изображением
SharePoint и Access
Теперь, когда вы увидели программу SharePoint в целом, пора довести до совершенства ее средство, названное списками. Вкратце списки SharePoint разработаны, чтобы помочь вам отслеживать самую разную информацию, которую необходимо коллективно использовать вместе с вашей группой. Некоторые из ключевых средств программы SharePoint, такие как ссылки, задачи, извещения, контакты и даже календарь, — на самом деле заранее сформированные списки.
Рис. 21.9. В данном примере Web-часть добавляется в раздел, названный Left. К Web-частям, первоначально не включенным в домашнюю страницу узла группы, относятся Web-часть Site Users (перечисляющая членов группы и отображающая текущего пользователя), User Tasks (отображающая только те задачи, которые назначены текущему пользователю) и Team Discussion (предоставляющая для беседы форум в стиле доски сообщений)