- •Часть 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
На профессиональном уровне. Sql Server и SharePoint: два частных случая
В этой главе не будут рассматриваться две программы.
SQL Server — программное обеспечение для создания мощной серверной БД, которое описывается в главе 20. Если ваша БД Access разрастается экспоненциально, вы можете попробовать перенести ваши данные на SQL Server. Но для этого не применяется стандартное средство экспорта. У программы Access есть специальное средство преобразования, которое поможет вам в этом случае. Вы узнаете о нем в главе 20.
SharePoint — другой программный серверный продукт промышленного уровня, который хранит большие объемы данных. Но в отличие от SQL Server, SharePoint разработан для того, чтобы помочь группам пользователей совместно использовать информацию и взаимодействовать друг с другом с помощью внутренних сетей или Web-пространства. Если вы захотите перенести данные в список SharePoint (или из него), придется заглянуть в главу 21.
Применение буфера обмена
Любой, кто проводит много времени за компьютером, знаком с буфером обмена — скрытым контейнером, который временно хранит данные, давая возможность переносить их из одной программы в другую. С помощью буфера обмена можно скопировать фрагмент текста в документе Word и затем вставить его в поле таблицы Access или наоборот. Это довольно легко, но, возможно, вы не задумывались о том, что можно скопировать целую таблицу с данными.
Подсказка
Почти все Windows-программы применяют одни и те же комбинации обмена клавиш для работы с буфером. Используйте комбинацию клавиш <Ctrl>+<C> для копирования данных, <Ctrl>+ +<Х> для вырезания (т. е. копирования и удаления) и <Ctrl>+<V> для вставки информации.
Прежде чем проверить комбинации клавиш на практике, следует понять два ключевых факта, касающихся буфера обмена.
Буфер обмена может хранить данные разных типов. Большую часть времени вы применяете его для копирования обычного текста. Но в зависимости от используемой вами программы можно копировать в буфер обмена контуры, рисунки, таблицы и т. д.
Данные некоторых типов способны самостоятельно преобразовываться в информацию других типов. Если копируется группа ячеек в программе Excel, ее можно вставить как форматированную таблицу в программу текстового процессора, например, Word или WordPerfect. Если копируется диаграмма в программе Visio, ее можно вставить как рисунок в программу Paint. В обоих примерах вы копируете объект специального типа (ячейки Excel или диаграмму Visio) в буфер обмена ОС Windows. Этот объект способен упростить себя, если в этом есть необходимость. В исходную программу вы сможете вставить полнофункциональную копию объекта без потерь, а в менее мощную программу его можно вставить, преобразовав в нечто более простое.
Эта гибкость — главный секрет передачи данных из программы Access и в нее. В следующих разделах объясняется, как это делается.
Примечание
Применение буфера обмена — более простой метод, чем операции импорта и экспорта программы Access. В результате это более быстрый вариант (состоящий из нескольких шагов). Конечно, он предоставляет меньше возможностей, да и работает не со всеми программами.
Копирование таблицы из программы Access
Программа Access позволяет копировать набор строк или целую таблицу в другую программу без применения мастера экспорта. Access копирует выбранные строки в буфер обмена как объект с развитой логикой, способный преобразовать себя в разные программные форматы. Его можно вставить как ячейки Excel, HTML-текст (язык форматирования, применяемый в Web-пространстве) или RTF-документ (стандарт форматирования, разработанный корпорацией Microsoft и поддерживаемый основными текстовыми процессорами). I Поскольку форматы HTML и RTF поддерживаются многими программами, у вас практически никогда не будет проблем при копировании данных в другую программу с их помощью.
Вот как это делается.
1. Если нужно скопировать целую таблицу, выделите ее в области переходов. Если хотите скопировать только несколько строк, выделите их в Режиме таблицы, как показано на рис. 19.1.
Вы не ограничены копированием только таблиц. Можно скопировать результаты запроса. Просто выделите запрос в области переходов. Но формы или отчеты скопировать не удастся.
При копировании строк или всей таблицы программа Access учитывает параметры скрытия столбцов (см. разд. "Скрытие столбцов" главы 3). Если вы скрыли столбец, чтобы он не отображался на листе данных (с помощью его выделения и последующего выбора команд Главная → Записи → Дополнительно → Скрыть столбцы (Home → Records → More → Hide Columns)), Access не будет копировать его в буфер обмена. Этот прием помогает отбросить данные, которые вы не хотите копировать.
Рис. 19.1. При выделении строк на листе данных щелкните мышью серый отступ слева у первой из строк, которые хотите выделить. Далее с нажатой кнопкой мыши сместите ее указатель вниз для выделения нужного числа строк. Если не хотите отрывать руку от мыши, можно скопировать их, если нажать и удерживать клавишу <Ctrl> и щелкнуть правой кнопкой мыши одну из выделенных строк. Далее из раскрывающегося меню можно выбрать команду Копировать
Примечание
Можно скопировать лишь непрерывную область выделения, что означает возможность копирования только смежных строк, расположенных рядом друг с другом. Если в вашей таблице 10 строк, можно скопировать строки с третьей по шестую, но нельзя скопировать первую и последнюю строки. (Конечно, можно копировать более мелкими порциями, чтобы скопировать оторванные от общего выделения строки.)
2. Нажмите комбинацию клавиш <Ctrl>+<C> для копирования выделенных строк.
Это действие помещает строки в буфер обмена ОС Windows. Теперь их можно вставить в программу Access или другую программу.
Перейдите в программу, в которую хотите вставить информацию. Если вы прямо сейчас проверяете это средство в первый раз, воспользуйтесь программой Excel или Word (рис. 19.2).
Нажмите комбинацию клавиш <Ctrl>+<V> для вставки выделенных строк (см. рис. 19.2).
Программа Access вставляет выделенные вами строки, снабжая их заголовками. Если на листе данных применялось форматирование (см. разд. "Форматирование листа данных" главы 3), большая его часть переносится.
В некоторых программах, в которые вставляются записи, можно увидеть пиктограмму смарт-тега, появляющуюся в правом углу только что вставленного содержимого. В приложениях пакета Office можно применять этот смарт-тег для изменения параметров вставки данных (например, с форматированием или без).
Примечание
Копировать текст, числа и даты легко. Но данные некоторых типов плохо поддаются переносу. Если скопировать поле типа Вложение, во вставленном контенте отобразится число вложений, но сами файлы будут отсутствовать.
Рис. 19.2. С помощью копирования или вырезания можно преобразовать таблицу БД в таблицу документа Word, показанную здесь. После вставки содержимого, возможно, придется подкорректировать ширину столбцов, для того чтобы все выглядело как следует