- •Часть 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, он становится на самом деле объектом БД SQL Server. Именно программа SQL Server хранит запрос и выполняет его. Это важно, поскольку разновидность языка SQL (структурированный язык запросов), которая применяется в программе Access, немного отличается от букета, который вы найдете в программе SQL Server. Эти незначительные различия могут заставить споткнуться большую часть искушенных создателей запросов.
К счастью, можно избежать множества проблем, просто зная о нескольких ключевых различиях.
• В текстовых значениях используют одинарные кавычки (апострофы), а не двойные. Таким образом, для поиска записи какого-либо товара по имени применяйте строку
'Maple Magic', а не"Maple Magic".
В датах также применяют одинарные кавычки, не знаки решетки. Поэтому ищите заказы, сделанные до '1/30/2008',а не до #1/30/2008#.
При слиянии двух фрагментов текста используйте символ +, а не символ &. Итак, для получения полного имени в вычисляемом выражении применяйте строку FirstName + ' ' + LastName,а не строку FirstName &+ " " & LastName.
Вы не можете применять функции Access. У программы SQL Server есть собственная библиотека функций и, несмотря на то, что многие из них такие же или похожи на знакомые и любимые вами функции Access, различия присутствуют в изобилии. Самый безопасный подход — найти функцию, которую хотите использовать, в справочном руководстве SQL Server Books Online (см. на рис. 20.2, как его загрузить из Интернета). В этом случае вы сможете проверить функцию и увидеть, действует ли она так же, как ее дубликат в программе Access.
8. Когда создание запроса закончено, щелкните правой кнопкой мыши заголовок вкладки и затем выберите строку Datasheet View (Режим таблицы) (или выберите на ленте Function & View Tools | Design → Tools → Run (Работа с функциями и представлениями Конструктор → Сервис → Выполнить)).
Программа Access предложит сохранить ваш запрос. Когда вы сделаете это, то увидите ваши результаты на привычном листе данных, так же как в случае выполнения запроса в БД Access. Затем можно напечатать или отредактировать полученные результаты.
Глава 21
Подключение Access к SharePoint
Даже в компаниях с самым неблагоприятным психологическим климатом, людям приходится уживаться друг с другом. Предприятия, у которых есть эффективные способы коллективного использования информации, будь то графики встреч, высокоприоритетные задачи или внутриофисные переговоры, больше преуспевают, чем те, которые не заботятся об этом.
Возможно, читая главу 18, вы догадались, что можете применить программу Access для коллективного использования такого рода данных. Для этого нужно всего лишь создать подходящую БД, поместить ее в расположение с общим доступом и убедиться в том, что у всех участников на компьютерах установлена программа Access. Но вам не придется делать ничего из только что перечисленного, если использовать SharePoint — программный продукт корпорации Microsoft, который специально разработан для взаимодействия групп сотрудников в офисе. Лучше всего, если ваша компания приобретет ОС Windows Server 2003, в которую включена базовая версия SharePoint, содержащая все, что вам нужно. (Под именем Microsoft Office SharePoint Server 2007 или сокращенно MOSS продается и версия SharePoint, усиленная дополнительными средствами Office.)
Примечание
Если вы не являетесь счастливым обладателем системы Windows Server 2003 и предпочли бы потратить 1000 долларов (а именно во столько она вам обойдется) на отпуск на морском берегу, можете дальше не читать. Вам лучше разработать для сотрудничества собственные БД (см. главу 18) или воспользоваться бесплатной версией программы SQL Server (см. главу 20).
Программа SharePoint отлично работает и без Access — вам потребуется только Web-обозреватель Internet Explorer. С его помощью вы сможете зарегистрироваться на узле SharePoint вашей рабочей группы, просмотреть свежую информацию, загрузить документы и отредактировать списки данных. Для большинства пользователей SharePoint этого более чем достаточно. Но если у вас под рукой есть копия программы Access, появляются две дополнительные возможности. Вы можете:
передавать данные в программу SharePoint и из нее. Это средство очень полезно, если одни сотрудники вашей компании применяют программу Access, а другие — SharePoint. Конечно, заботиться о том, чтобы все получили свежие данные — целиком ваша задача;
использовать программу Access как клиента для SharePoint. Этот метод аналогичен методу, применявшемуся в главе 20 для взаимодействия с программой SQL Server. Он позволяет работать с таблицами данных в знакомой рабочей среде Access, а хранить данные на сервере SharePoint. Преимущество в том, что ваши данные одновременно доступны
гораздо большему числу людей, и даже тем, у кого нет программы Access, информация доступна на Web-страницах вашего узла SharePoint.
В данной главе вы узнаете немного больше о программе SharePoint и проверите на практике оба описанных метода.
Примечание
В отличие от программы Access сервер SharePoint может одновременно поддерживать практически неограниченное число пользователей. Объясняется это скрытым применением программы SQL Server, мощного программного обеспечения для БД, которое рассматривалось в главе 20.
Основные сведения о SharePoint
Нет, это не специальный сленг, обозначающий новый способ. SharePoint — это серверная программа, помогающая группам пользователей сотрудничать, коллективно используя данные и документы с помощью централизованного Web-сайта или узла.
SharePoint — несколько необычное программное обеспечение. Несмотря на то, что это один из самых быстроразвивающихся программных продуктов в истории корпорации Microsoft, большинство обычных пользователей никогда не слышали о нем, и даже его многолетние поклонники с трудом описывают, что именно он делает. К счастью, основная идея программы SharePoint довольно проста. Сначала группа пользователей собирается вместе и создает Web-узел SharePoint. Этот узел располагается на сервере в сети вашей компании. В процессе установки решается, кому предоставить доступ к узлу и какие действия разрешить.
Подсказка
Обычно ваш сервер SharePoint не доступен в Интернете, но если вы хотите предоставить пользователям возможность работать с ним из дома, ситуацию можно изменить — просто сообщите об этом вашему интернет-провайдеру, предоставляющему услуги по размещению Web-сайтов (Internet hosting company).
После того как узел SharePoint установлен, все члены рабочей группы могут получить к нему доступ. Процесс регистрации прост — запустите Web-обозреватель и перейдите на узел группы. Обычно нет необходимости вводить имя пользователя и пароль, поскольку Internet Explorer автоматически регистрирует вас, используя текущую учетную запись пользователя (которую вы применяли для регистрации в сети, когда запускали свой компьютер в начале рабочего дня). Однако если для доступа к серверу SharePoint требуется другое имя пользователя и пароль, при переходе к узлу Internet Explorer выведет на экран окно регистрации. (Сетевые администраторы могут оказать неоценимую помощь при возникновении подобных проблем.)
На узле SharePoint вы увидите настраиваемую страницу со сводкой последних новостей, анонсов и полезных ссылок (рис. 21.1).
Примечание
Корпорация Microsoft применяет тысячи узлов SharePoint для координации работы собственных групп, включая группу создателей программы Access.