А.Ю. Гончаров Access 2003 (960524), страница 44
Текст из файла (страница 44)
Проще всего написать вручную: - PisemQ.Продолжим создание стандартных кнопок навигации. Опять с помощью мастера создадим кнопки Переход к следующей записи, Переход к последнейзаписи, Добавить новую запись, Удалить запись. Расположение их такое же,как на стандартной панели, так что у пользователя не будет проблем с их использованием.Последним в нашей панели навигации создается поле для вывода даты созданияписьма.
Подпись у этого поля должна быть, к примеру, «Дата». Параметры такие:Данные -Дата.Доступ - Нет.Блокировка - Да.254Глава 11Теперь с помощью окна свойств элементов, изменяя значение параметра(который можно сделать одинаковым у всех элементов), нужно подровнять элементы по горизонтали. Потом, изменяя значение параметра От левого края,надо добиться, чтобы все элементы находились на равном расстоянии друг отдруга.
Разумеется, размеры всех кнопок должны быть одинаковыми.Окно свойств элемента предоставляет широкие возможности поформатированию текста, который должен быть показан в элементе. Здесь разнообразие опций не уступает хорошему текстовомуредактору. Можно задавать вид, размер и цвет шрифта, способвыравнивания текста, цвета рамки и фона, визуальные эффекты(например, тень) и другие параметры.Использование элемента группы как рамки вокруг кнопокДля того чтобы наш пользователь не запутался в обилии кнопок, элементы навигации целесообразно оформить в виде группы. Нажмем кнопку Группапереключателей на панели элементов и нарисуем прямоугольную область так,чтобы внутрь нее попали все элементы навигации.
Скорее всего, в подобнойситуации запустится мастер групп, и мы отключим его кнопкой Отменить. Заменим название группы: вместо слова «Frame» наберем фразу «Выбор письма».На этом дизайн вкладки Письма заканчивается. Готовая вкладка показана нарис. 11.3.11.3. Создание подчиненной формы с адресамиДля второй вкладки надо создать таблицу с адресами, чтобы пользователь могсоставить представление о том, по каким адресам рассылаются письма и при необходимости мог отключить некоторые адреса.
Такую таблицу надо выполнить в видеподчиненной формы, потому что с основной формой уже связан запрос (формальнобольше одного источника данных у формы быть не может). Для создания подчиненной формы удобнее всего использовать мастер. Раскроем вкладку Адреса в режиме конструктора и выберем инструмент Подчиненная форма/отчет.Прямоугольник надо нарисовать большой, чтобы захватить все пространствовкладки. На первом шаге мастера надо выбрать вариант «Имеющиеся таблицы и за-Пример базы данных рассылки почты255Рассылки : формаГ(!*1соедиченньй файл;Отпоавчтв писвкаП 0 МОЖНО РАБОТАТЬОбработано адресВыбор THCariaПисьмо; Всего;ПИСЬМД: Гм1(Т1':'l__J 1™J - - - - - -' -атз;3ГП Г"! i»*l |«1l__J L_J L—JI—JД02.12.2003Статус;ОСТАНОВРис. 11.3, На первой вкладке созданы основные элементы управленияпросы» (как источник данных) и перейти к следующему шагу.
На втором шаге(рис. 11.4) надо выбрать поля из таблицы адресов. Все поля выбирать не обязательно, потому что пространство формы ограничено (для работы с этой таблицей мысоздадим отдельную форму).Дотускэется выбор попей из нескольких таблиц и запросов.рэбпицы и запросыТабгща: ТаблпцаАдресэДоступные поля:ПодразделениvlВыбранные ПоляИ .Ноивр:>[отоваРис.
11.4, Шаг мастера подчиненных форм, на которомопределяется источник данныхГлава 11256На последнем шаге можно только задать имя подчиненной формы, что не имеет принципиального значения. В конструкторе основной формы можно изменитьподпись подчиненной формы и записать туда полезную для пользователя информацию; размеры вкладки позволяют ввести целую строку текста.
Кнопки навигации создаются в подчиненной форме автоматически, так что задача почтивыполнена. Еще можно посмотреть подчиненную форму в обычном виде и отрегулировать ширину колонок (рис. 11.5). Параметры макета будут сохранены автоматически.Расе ы л на : форма<ьноАдресаИнстр^шуяДопопниподчиненная форса Таблица Ад ре с а>Номер Даi 02 В3 0J 0Б ПБН7'0Е9 ,310 !Z11 fj712 И13 0' 14 015 0"IB ИЗапись: J^ J *Emailspspgispspsp шseksmgsekam.ruvinni@poch comS5ss@mail.ruirifc1@virjs.rjsnab@x)ix.rumarketing@ddd.rusupii@gntmail.ruomts@ww rusnabjen@X4l.ruafs@s;z.rjplus@minus.rum'23in@njsrnail.rupi"P@giJtmaJl.rurtjljuhh@cDm.'uZZ7@ZZ! Шflag ; Результат |11Органи лГОСУДАРСТВЕННОЕ УНИТАРНОЕ000 СЕКАМООО "Винни fljT"'ОАО1 Отказались 000 *ВИРУС( расположен гс адре1ЗАО1Стройтрест1Суперплзст1 Не раЬ.ОАО1XXL1 ОтветТОО1ОАО1ОАО1ОАО1' ОАООАО,vн 19r— ^T ЩСШЙ *'<--..->ГРис.
11.5. На подчиненной форме показана только основная информация об адресах11.4. Создание встроенной инструкциипользователяОдна из вкладок (Инструкция) предназначена для размещения инструкциидля пользователя. Среди элементов управления нет достаточно удобного для размещения большого объема текста. После ряда экспериментов я пришел к выводу,что для инструкции надо создать отдельную таблицу с двумя полями: заголовокраздела (текстовый) и текст раздела (Memo). В базе данных была создана таблицаИнструкция с полями Тема и Инструкция.Пример базы данных рассылки почты257сыпка : форма• 11 ' г • 12 • I - II1 • 14 • I • К • IК ' i • 17* Область данныхПисьмо i Адреса Инструкция '• дополните пьнопидчнненпая форма Инструкция•Jtj. i .
• i • 2 • i . з • r . i . i . s . i • е • i • 7 • i • з • i • э • i • ю • i • и • i • е • i • is • i • u "••* Заголовок формы* Область данныхШ^:1 ТемаiИнструкцияii••1<{mШЁ'> -Рис. 11.6. Подчиненная форма с двумя полямиВ результате мы получаем дополнительное удобство: инструкцию можно будетразбить на разделы. Для инструкции создается подчиненная форма, как и в предыдущем разделе (рис. 11.6).После того как на поле вкладки обрисован контур, надо выбрать в мастереполя (первый шаг мастера следует пройти без выбора параметров). Потом надомаксимально увеличить размеры подчиненной формы в таком порядке: внешняяграница формы, положение нижней линейки, которая отделяет примечаниеформы, поле формы (серая область в клетку), размеры полей.Подписи Тема и Инструкция надо удалить (их надо аккуратно выделить, чтобы не удалить заодно и поля).
Размеры полей необходимо увеличить. После этогоможно закрыть режим конструктора, не забыв сохранить макет подчиненнойформы.Изменить размеры двух полей так, чтобы их левые или правые границы оставались на одном уровне, проще, если одновременно менятьразмеры полей. Для этого их надо выделить мышью, нарисовав прямоугольник, в который попадут оба поля.Глава 11258Поскольку элементы управления таблицей позволяют создавать новые записи,такой метод имеет еще одно преимущество: администратор базы данных можетдобавлять новые разделы, а пользователь может вести в отдельных записях своизаметки.J Рассылка : формаПнсьиоАдресаИнструкцияДополнительнаподчиненная форма ИнструкцияТемаСозданиеписьма.I' • • ,, •Подготовьте текст письма в текстовом редакторе (Word). Скопируйтетеист в буфер обмена Установите курсор на поле письма (вкладка«Письмо») » вставьте текст из буфера обмана.
Заполните строку«Тема» При необходимости добавить к письму файл, нажмите кнопку«Обзор» и выберите файл; его имя должна появиться в строке(Присоединенный фалл*Работа списьмамиПрограмма осуществляет отправку письма, текст которого показан навкладке «Письмо». Используйте кнопки в нижней ••асти вкладки, чтобысоздавать новые письма, удалять ненужные или возвращаться к ранеенаписанным Сделанные е письмах изменения программа запоминаетавтоматически.Рис.
11.7. Подчиненная форма с инструкциейПри составлении инструкции можно, например, учесть, что использоватьвкладку Письмо для составления текста письма не всегда удобно. Например,нажатие клавиши Enter приводит не к образованию нового абзаца, а к переходуна новую строку. Поэтому гораздо удобнее написать текст в одном из текстовыхредакторов, проверить правописание, разбить на абзацы, а затем скопировать готовое письмо с помощью буфера обмена в текстовое поле.
Эта особенность работы с базой данных должна найти свое отражение и в составляемом руководстве.Степень подробности руководства должна зависеть от конкретной задачии уровня подготовки пользователей. Например, нужно ли объяснять в руководстве назначение поля flag? Теоретически пользователь может открыть таблицуи работать с этим полем (например, посмотреть, сколько писем уже отослано, илиисключить некоторые письма из текущей рассылки), но неизвестно, будет ли онэто делать в действительности.Ниже приведен текст инструкции для этой базы данных.Пример базы данных рассылки почты259Текст инструкции пользователяСоздание письма.
Подготовьте текст письма в текстовом редакторе (Word).Скопируйте текст в буфер обмена. Установите курсор на поле письма (вкладка«Письмо») и вставьте текст из буфера обмена. Заполните строку «Тема». При необходимости добавить к письму файл нажмите кнопку «Обзор» и выберите файл;его имя должно появиться в строке «Присоединенный файл»,Работа с письмами. Программа осуществляет отправку письма, текст которогопоказан на вкладке «Письмо». Используйте кнопки в нижней части вкладки, чтобысоздавать новые письма, удалять ненужные или возвращаться к ранее написанным,Сделанные в письмах изменения программа запоминает автоматически.Новая рассылка. Для того чтобы начать новую рассылку писем, надо нажатькнопку «Подготовить список адресов к новой отправке» на вкладке «Дополнительно» и нажать кнопку «Да» в появившемся окне.Работа с адресами.
Список адресов находится на вкладке «Адреса».Если письмо надо исключить из всех рассылок (например, если адресат отказался от рассылки), снимите галочку в этой строке таблицы.Если письмо надо исключить из текущей рассылки, установите в колонке«flag» значение 1.Для перехода к известному адресу установите курсор на один из адресов, нажмите кнопку «Найти» на главной панели инструментов (или комбинацию клавишCtrl + F), введите адрес или его часть в открывшемся окне «Поиск и замена», установите при необходимости параметры поиска и нажмите кнопку «Найти далее».Для работы с дополнительной информацией, связанной с адресами, и для добавления новых адресов нажмите кнопку «Просмотр и правка адресов» на вкладке«Дополнительно».Рассылка писем.