Главная страница
Навигация по странице:

  • Reply

  • Inbox

  • Ответы для сбора данных Access

  • Рис. 19.17.

  • Автоматическая обработка ответов

  • Export data to Microsoft Office Ac cess

  • Р ис.

  • Повторить отправку этого сообщения

  • Внешние дан­ ные → Сбор данных → Управление ответами

  • Управление ответа­ ми

  • Глава 20 Подключение Access к SQL Server

  • Нужно ли переходить на SQL Server

  • На профессиональном уровне. Важнейшие причины перехода на SQL Server

  • Более дешевая версия SQL Server

  • Краткое содержание 29 Об этих стрелках 30 о сочетаниях клавиш 32 о щелчках кнопкой мыши 33 Примеры 33


    Скачать 19.64 Mb.
    НазваниеКраткое содержание 29 Об этих стрелках 30 о сочетаниях клавиш 32 о щелчках кнопкой мыши 33 Примеры 33
    АнкорAccess_2007.doc
    Дата16.03.2017
    Размер19.64 Mb.
    Формат файлаdoc
    Имя файлаAccess_2007.doc
    ТипКраткое содержание
    #3862
    страница58 из 65
    1   ...   54   55   56   57   58   59   60   61   ...   65
    Тема (Subject) и Введение (Introduction).

    16. Вы добрались до последнего этапа. Щелкните мышью кнопку Создать (Create) и приготовьтесь к отправке вашего сообщения.

    После щелчка мышью кнопки Создать программа Access создает форму и загружает ее в новое сообщение, которому не терпится отправиться в путь (рис. 19.16).

    Если был выбран вариант извлечения адресов электронной почты из таблицы, вы уви­дите эти адреса в полях То... (Кому...) Сс... (Копия...). В противном случае строка То (Кому...) остается пустой, и ваша задача — заполнить ее правильными адресами. (Вставляйте столько адресов, сколько нужно, отделяя один от другого точкой с запя­той.) Если вы хорошо знакомы с программой Outlook, можно включить в этот перечень список рассылки. Вы также можете внести последние изменения в ваше сообщение.

    17. Как только корректные адреса электронной почты внесены, щелкните мышью кнопку
    Send (Отправить) для пересылки сообщения.

    Оно отправлено. Ваша работа завершена (до тех пор, пока кто-то не получит его и не пошлет ответ).

    Для заполнения ответа адресату нужно щелкнуть мышью кнопку Reply (Ответить), вве­сти значения в поля ввода и затем щелкнуть мышью кнопку Send (Отправить) для возврата вам заполненной формы.

    Ручная обработка ответов
    Если вы предпочли ручную обработку, необходимо периодически проверять папку Inbox (Входящие) программы Outlook для поиска ответов. Когда ответ найден, щелкните его правой кнопкой мыши и выберите команду Export data to Microsoft Office Access (Экспорт данных в Microsoft Access). Она появляется, только если щелкнуть правой кнопкой мыши сообщение, которое программа Outlook распознает как заполненную фор­му Access (рис. 19.17).

    Если программа Access успешно импортирует сообщение, электронная почта перейдет в папку Ответы для сбора данных Access (Access Data Collection Replies) (или в ту папку, которую вы задали в пункте 9). Программа Outlook отобразит подтверждающее сообщение, которое извещает о том, что все прошло хорошо.

    Если найдено сообщение, которое программа Access не может обработать, вам придется решать, как с ним быть. Проблемы могут возникнуть из-за значений, не прошедших провер­ку на значения, дублирующихся значений полей, в которых дублирование запрещено, и зна­чений, не соответствующих заданным типу данных или размеру поля.





    Рис. 19.17. Выберите этот вариант контекстного меню, и текущее сообщение отправится в программу Access, которая поместит его в новую запись в таблице Bachelors

    Далее перечислены возможные способы устранения проблем в сообщениях, которые Access не может обработать.

    • Удалить сообщение и забыть о нем. Вы можете применить этот подход, если обнаружили явно некорректное сообщение или сообщение, дублирующее уже имеющуюся в таблице запись.

    • Запросить корректировку. Отправить форму адресату и попросить его попробовать еще раз.

    • Ввести корректные данные вручную. Если вы можете исправить неверные данные, проблему можно устранить самостоятельно. В этом случае используйте лист данных программы Access для добавления записи, которую нужно было бы создать.



    Автоматическая обработка ответов
    Если был выбран вариант автоматической обработки, больше никаких действий предпри­нимать не нужно. По мере поступления ответов в вашу папку Inbox (Входящие) программа Access вставляет данные в таблицу без какого-либо уведомления вас об этом. Неплохо почаще проверять таблицу, чтобы убедиться в том, что вставленные данные не содержат явных ошибок. Нужно также просматривать папку Inbox (Входящие) в программе Outlook для обнаружения сообщений, которые Access не смогла обработать, например те, в которых со­держатся некорректные данные.

    Вы поймете, что сообщение не было обработано, если увидите его в папке Inbox (Входя­щие) с красным квадратиком или пустым значением в столбце Categories (Категории). В этой ситуации можно попробовать применить все варианты устранения проблем, описан­ные в предыдущем разделе.

    Примечание

    Можно применить еще один метод лечения проблематичных электронных сообщений. Если запись не была обработана из-за временно возникшей проблемы (например, БД была открыта в этот момент с монопольным доступом или был недоступен диск, на котором хранится БД), можно попросить программу Access попытаться обработать это сообщение еще раз. Для этого щелкните его правой кнопкой мыши и выберите команду Export data to Microsoft Office Access (Экспорт данных в Microsoft Access).

    Управление параметрами вашего сбора данных с помощью электронной почты
    После того как вы отправили сообщение, вся информация об адресате, заданных ему вопро­сах и т. д. сохраняется в вашей БД.
    Р
    ис.
    19.18. Щелкните мышью кнопку Параметры сообщений для вывода на экран диалогового окна, в котором включается или отключается автоматическая обработка и корректируется способ ее функционирования. Щелкните мышью кнопку Повторить отправку этого сообщения для отправки вашей формы другой группе пользователей. Наконец, щелкните мышью кнопку Удалить это сообщение, когда получите данные, и оно вам больше не требуется

    Программе Access нужны эти сведения для того, чтобы знать, как обрабатывать ответы.

    Вы можете выполнить несколько действий для обеспечения гладкости процесса. Напри­мер, можно отправить сообщения по электронной почте большему числу пользователей, включить или отключить автоматическую обработку ответов и удалить всю информацию электронной почты. Для выполнения любой из этих задач выберите на ленте Внешние дан­ные → Сбор данных → Управление ответами (External Data Collect Data Manage Re­plies). На экране появится окно Управление сообщениями сбора данных (Manage Data Collection Messages), показанное на рис. 19.18. (Название команды — Управление ответа­ми — вводит в заблуждение. На самом деле с ее помощью вы ничего не делаете с ответами. Вместо этого вы настраиваете параметры исходного сообщения электронной почты.)

    Подсказка

    Даже если сбор данных завершен, нет причины удалять настройки электронной почты. Почему бы не сохранить их на случай, если когда-нибудь в дальнейшем вы решите повторить сбор тех же данных?

    Глава 20
    Подключение Access к SQL Server
    В главе 18 вы рассмотрели, как коллективно использовать вашу заслуживающую награды БД совместно с другими людьми. Для кого-то это блаженное состояние программы Access. Группы пользователей могут сотрудничать, бизнесмены — следить за ежедневным рабочим процессом и все трудятся с удовольствием ныне и присно. Для других многопользовательская поддержка БД — долгая головная боль, поскольку программа Access просто не в состоянии удовлетворить всех, кто хочет внести изменения в одно и то же время.

    В этой главе вы познакомитесь с другим подходом, который позволяет преодолеть ограничения Access и совместно использовать ваши БД с гораздо более многочисленными груп­пами пользователей, у которых появится возможность существенно повысить интенсив­ность такого использования. Для этого нужно подключить программу Access к SQL Server, мощной серверной БД корпорации Microsoft. (Вернитесь к разд. "Access или SQLSewer?" во введении, чтобы вспомнить разницу между серверными и клиентскими БД.)

    Такое объединение обеспечит максимум возможностей. Вы сможете применять сверхна­дежный процессор БД (каковым является SQL Server) без отказа от удобного пользователь­ского интерфейса, облегчающего выполнение разнообразных задач (каковой является про­грамма Access). Самое замечательное заключается в том, что можно начать использование версии SQL Server, не потратив ни рубля.

    Нужно ли переходить на SQL Server?
    Как вы уже знаете, нет общего правила для определения, кто может успешно использовать многопользовательскую поддержку, а кто нет. Вы познакомились с предельными характе­ристиками — компания Fortune 500 с тысячами сотрудников, вероятно, не сможет исполь­зовать многопользовательскую поддержку Access, а команда со штатом 5 человек, занимаю­щаяся дизайном интерьера, не столкнется ни с какими проблемами — но для многих пользователей следует учитывать множество факторов.

    Успех коллективного использования зависит от того, сколько пользователей нуждаются в одновременном внесении изменений, какова тенденция изменения объема обновлений, как долго записи остаются в режиме редактирования и каков общий объем хранимых дан­ных (например, огромными полями типа Memo и Вложение в многопользовательской БД управлять гораздо труднее, чем текстовыми и числовыми полями).

    Некоторые факторы находятся вне пределов досягаемости программы Access — например, медленная или ненадежная сеть компании — что может разрушить коллективное использова­ние БД. В разд. "Как действует многопользовательская поддержка в Access" главы 18 дано не­сколько важных признаков, позволяющих определить, когда многопользовательской
    поддержки недостаточно. Однако если БД Access устанавливается для маленькой компании, воз­можно, следует самостоятельно протестировать режим коллективного использования БД.

    Если вы впервые сталкиваетесь с многопользовательским применением БД, некоторые характерные симптомы предупредят вас о том, что БД не справляется. Далее перечислены некоторые ключевые признаки опасности.

    • Ваши корректировки часто перекрываются с чьими-то еще. В этой ситуации программа Access каждый раз запрашивает, как устранить конфликт (см. разд. "Обработка конфликтов редактирования" главы 18). Это самая распространенная проблема, и хотя она не разрушит вашу БД, конфликтующие корректировки могут привести к тому, что ваши изменения будут постоянно искажаться или стираться кем-то, одновременно с вами обращающимся к БД.

    • Вы не можете редактировать нужные вам записи. Эта проблема возникает, когда программа Access применяет блокировки (см. разд. "Применение блокировок для предотвращения наложения обновлений" главы 18) для предотвращения одновременных изменений. Блокировки позволяют Access избежать проблем наложения корректировок, но за это приходится платить. Вся остальная обработка, использующая заблокированную запись, полностью прерывается. И снова эта ситуация не очень опасна — как последствия от приема тройной дозы аспирина.

    • Данные повреждаются. Эта ситуация одновременно и не столь частая, и очень серьезная. Несмотря на редкость ее возникновения (она становится все реже с каждым выходом новой версии программы Access), иногда она все еще случается. Вы понимаете, что у вас появилась проблема, когда в поле оказываются искаженные данные или когда Access выводит нелепое сообщение об ошибке (например "Слишком много индексов" ("Too many indexes")) при попытке открыть объект БД. В разд. "Повреждение данных" главы 18 дается объяснение проблемы и несколько советов, как ее обезопасить.



    Примечание

    Порча данных может произойти не по вине программы Access. Например, если у некоего со­трудника пропало сетевое соединение в середине процесса сохранения изменения, Access мо­жет оставить БД с многопользовательской поддержкой в неопределенном или противоречивом состоянии. Единственный способ предотвращения подобных проблем — применение мощной программы управления БД, работающей на сервере, которая выполняет всю работу. (Именно эта идея лежит в основе SQL Server. Когда используется SQL Server, никто не изменяет БД не­посредственно. Вместо этого пользователи создают вежливые запросы к постоянно работаю­щему процессору БД SQL Server, который затем делает эту работу безопасным и контроли­руемым образом.)

    Итак, что же делать, если выяснилось, что многопользовательская поддержка не дает нужных результатов? Самый лучший вариант — использовать мощную серверную про­грамму управления БД, как SQL Server. Применение SQL Server, несомненно, добавит сложностей (вы потратите больше времени на се установку и проверку и наладку ее рабо­ты), но она обеспечит нерушимую поддержку безопасного и эффективного совместного ис­пользования БД.

    Как работает SQL Server

    Прежде чем вступить на территорию SQL Server, необходимо узнать немного больше о принципах работы этой программы. На рис. 20.1 показано взаимодействие программ SQL

    Server и Access. В данном примере есть несколько пользователей, одновременно обращающихся к БД SQL Server, причем каждому из них на помощь приходит собственная копия программы Access.

    Примечание

    Э
    то реальный принцип работы серверных БД, включая конкурирующие программные продук­ты, такие как Oracle и DB2. Однако у других БД нет отличной интеграции с программой Access, о которой вы узнаете в этой главе, поэтому клиентам приходится использовать другую клиент­скую БД (обычно специально разработанное приложение).
    Рис. 20.1. SQL Server хранит БД с таблицами (и иногда запросами). БД Access играет роль клиентской части, содержащей все остальные объекты других типов (отчеты, формы, макросы и модули программного кода)

    Данный рисунок может показаться знакомым — в конце концов, в той или иной степени он напоминает принцип действия многопользовательской поддержки в Access. Каждый пользователь получает копию клиентской БД с формами и отчетами, а серверная БД (действительно хранящая данные) находится на другом компьютере (сервере) и доступна всем.

    Но есть и существенная разница. На территории SQL Server у отдельных клиентских БД меньше работы. Вместо самостоятельной модификации БД они связываются с программой SQL Server (которая не что иное, как Windows-программа, работающая в фоновом режиме на серверном компьютере). По сути, вы переводите программу Access на менее квалифицированную работу, понижаете в должности. Теперь она отвечает за привлекательный внешний вид, макросы и распечатки, но освобождена от действительно тяжелой работы (добавления, удаления и обновления записей).

    На профессиональном уровне.

    Важнейшие причины перехода на SQL Server
    Есть множество оснований любить SQL Server. Но когда почитатели, фанатично пре­данные программе Access, изменяют ей, у них, как правило, в голове одна из следующих причин.

    • Масса пользователей. Как вы помните, Access не слишком хорошо справляется, если нескольким сотням пользователей необходимо совместно использовать один файл БД.

    • Огромное количество данных. Программа Access не разрешает создавать БД больше 2 Гбайт. Полная версия SQL Server позволяет создавать БД, которые заглатывают весь жесткий диск целиком.

    • Производительность. По мере роста вашей БД вы, возможно, заметите, что она стала медленнее, чем обычно, извлекать данные. Несмотря на то, что индексы могут помочь до некоторой степени, программа SQL Server способна сделать гораздо больше. Она хранит недавно использовавшуюся информацию в огромном пуле оперативной памяти и раздает ее порциями всем, кто в ней нуждается. Один этот метод сберегает массу времени.

    • Реальная защита. Как вы узнали из разд. "Защита базы данных" главы 18, программа Access не предлагает многоуровневой модели безопасности, позволяющей защитить от конкретных пользователей определенные объекты БД. (Она применялась, но корпорация Microsoft выбросила это средство из Access 2007, поскольку оно было недостаточно безопасным.) У программы SQL Server пуленепробиваемая защита, которая обеспечивает столько уровней, сколько захотите.

    • Транзакции. В сложных системах управления БД многие задачи состоят из отдельных операций с БД, выполняющихся последовательно, одна за другой. Например, денежный перевод 500 долларов включает два связанных действия: один счет получает кредит 500 долларов, а другой — дебет 500 долларов. Программа SQL Server позволяет поместить эту последовательность действий в транзакцию, что гарантирует отмену транзакции при аварийном завершении одного из указанных действий. Другими словами, даже если ударит молния и ваш сервер перезагрузится в середине обработки транзакции, SQL Server сумеет восстановить систему до состояния, в котором она была перед началом перевода денег (и вы никогда не лишитесь 500 долларов в мгновение ока).

    Несмотря на то, что все эти характеристики замечательны, большая их часть не рассмат­ривается в данной книге. Для того чтобы узнать больше, нужно найти книгу, посвященную SQL Server.

    Более дешевая версия SQL Server
    В данный момент вас, вероятно, интересует, сколько стоит часть, расположенная в центре рис. 20.1 — процессор БД SQL Server. Корпорация Microsoft устанавливает цену с помощью сложной схемы лицензирования, которая повышает цену в зависимости от числа одновре­менных пользователей БД. Обычно она достигает тысяч долларов и нередко для больших компаний доходит до 20 000 долларов и больше в год. Но прежде чем с досадой пропустить эту главу, следует узнать кое-что: абсолютно бесплатная версия SQL Server выставлена и

    ждет вас. Как ни странно, у нее почти та же мощность, что и у программы, стоящей тысячи долларов и требующей от вас заложить своего первенца корпорации Microsoft.

    Эта версия называется SQL Server 2005 Express Edition, и в следующем разделе вы уз­наете, как ее устанавливать. Если сравнить эту версию с полной, выяснится, что у нее есть три следующие ограничения.

    • Данная версия поддерживает только один процессор (компьютерный процессор). Дополнительные ЦПУ создаются для сверхмощных компьютеров, и это ограничение мешает программе SQL Server Express быть столь же мощной, как ее старшая сестра, версия не Express.

    • Версия Express может использовать только 1 Гбайт оперативной памяти. Если на вашем сервере больший объем памяти, используйте его для чего-нибудь еще.

    • Максимальный объем создаваемой вами БД — 4 Гбайт. В этом нет проблемы, т. к. программа Access ограничивает объем файлов БД 2 Гбайт. Если избегать хранения изображений и других данных большого объема, на какое-то время этого будет достаточно.

    Большего внимания заслуживает то, что нет денежных расходов. SQL Server Express — это полнофункциональная версия программы SQL Server с точно таким же мощным про­цессором БД или движком. Если необходимо преобразовать вашу БД Access, данная про­грамма — отличный выбор.
    1   ...   54   55   56   57   58   59   60   61   ...   65


    написать администратору сайта