Главная » Просмотр файлов » А.Ю. Гончаров Access 2003

А.Ю. Гончаров Access 2003 (960524), страница 42

Файл №960524 А.Ю. Гончаров Access 2003 (А.Ю. Гончаров Access 2003) 42 страницаА.Ю. Гончаров Access 2003 (960524) страница 422017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 42)

Это дает пользователю последний шанс передумать и переместить указатель мыши с позиции меню или элемента управления, не отпускаякнопку мыши («Ой, да зачем я это делаю!»). Кроме того, такой метод позволяетизбежать путаницы команд в тех случаях, когда несколько меню перекрываютДруг друга.Перемещение указателя (MouseMove). Перемещение указателя мыши пользователем.Нажатие клавиши (KeyPress). Нажатие любой клавиши на клавиатуре с точкизрения пользователя (нажал и отпустил).Клавиша вниз (KeyDown). Момент нажатия клавиши на клавиатуре.Клавиша вверх (KeyUp).

Момент, когда нажатая клавиша отпущена.Программирование243События данныхДо обновления (BeforeUpdate). Это событие возникает, когда пользовательвнес изменения в элемент управления или запись, но обновление данных ещене успело произойти. Обработка этого события - последняя возможность отменить изменение.После обновления (AfterUpdate). Это событие возникает после обновленияданных в элементе управления или записи.Удаление (Delete). Момент удаления записи пользователем, но до подтверждения и фактического удаления записи.До подтверждения Del (BeforeDelConfirm). После того как пользователь удаляет одну или несколько записей, программа открывает окно диалога для запроса подтверждения.

Это событие соответствует моменту, когда записи пользователем уже удалены, но окно диалога еще не открыто. Данному событиюпредшествует событие Удаление.После подтверждения Del (AfterDelConfirm). Событие фиксируется после того, как пользователь подтвердил удаление записей или отменил его.До вставки (Beforelnsert). Ввод первого символа в новую запись, но до добавления записи в базу данных.После вставки (Afterlnsert). Добавление новой записи в базу данных.Изменение (Change). Изменение содержимого поля. Это событие не возникает, если пользователь только установил курсор в поле и нажал клавишу Enter.Текущая запись (Current). Выбор записи или выполнение повторного запросак источнику данных формы.Отсутствие в списке (NotlnList).

Ввод в поле со списком значения, отсутствующего в списке. Такое событие всегда возникает «по вине» пользователя, и его(события) обработка может повысить степень «дружественности» приложения.При обновлении (Updated). Изменение данных в объекте OLE.События фокусаВключение (Activate). Активизация окна формы или отчета.Вход (Enter). Момент перед получением фокуса элементом управления илиформой.Получение фокуса (GotFocus). Получение фокуса элементом управления илиформой. С точки зрения пользователя - выбор объекта.Выход (Exit). Момент перед переводом фокуса на другой элемент управления.Это событие возникает перед событием Потеря фокуса.244Глава WПотеря фокуса (LostFocus).

Потеря фокуса элементом управления илиформой.Отключение (Deactivate). Закрытие окна формы или отчета.События окна формы или отчетаОткрытие (Open). Начальный момент открытия формы или отчета.Загрузка (Load). Открытие формы. Соответствует моменту вывода данныхв форме, но после возникновения события Открытие.Изменение размера (Resize). Изменение размера формы.Выгрузка (Unload). Момент закрытия формы до ее удаления с экрана.

Послеследует событие Закрытие.Закрытие (Close). Закрытие формы или отчета.События фильтраПрименение фильтра (ApplyFilter). Пользователь использовал или отменилфильтр.Фильтрация (Filter). Создание пользователем фильтра при помощи командменю Изменить фильтр или Расширенный фильтр.События ошибки и таймераОшибка (Error).

Ошибка при работе с формой или отчетом.Таймер (Timer), Истечение промежутка времени, указанного в свойствеИнтервал таймера формы.События печатиФорматирование (Format). Начальный момент подготовки (открытия) отчета,Данные еще не сформированы программой для просмотра или печати.Отсутствие данных (NoData). Это событие возникает, если в результатеформатирования не были выбраны данные для отчета.Страница (Page). Страница отчета сформатирована для печати, но еще не выведена на печать.Печать (Print). Сформатирован раздел отчета для печати, но еще не выведен напечать.Возврат (Retreat).

Переход назад по разделам отчета.Глава 11Пример базы данных рассылки почтыВо многих организациях возникает необходимость в рассылке писем по электронной почте большому количеству корреспондентов. Прошу не путать это со спамом.Коммерческие организации рассылают письма своим клиентам - например, с коммерческими предложениями, информацией о скидках или просто с необходимойинформацией.

На праздники принято рассылать поздравления. Подобных причиндостаточно много. Access - это как раз такая система, которая позволяет облегчитьтакую работу. Но для этого потребуется специальная база данных. В данной главебудет рассказано о ее разработке.11.1. Таблица для сбора электронных адресовСоздадим новый файл базы данных и назовем его pochta.mdb.В первую очередь надо создать таблицу (с именем Таблиц а Ад рее а), в которойбудут храниться электронные адреса. В ней мы предусмотрим такие поля:Имя поляНомерФормат поляСчетчик, ключевое поле, повторы значений не разрешеныEmailТекстовое, длина 40, повторы не разрешеныДаЛогическое, формат «Вкл/Выкл» по умолчанию «Вкл»flagЦелоеОрганизацияMemoПодразделениеMemoФИОMemoРезультатТекстовое, длина 20Поле Номер является обычным полем счетчика.

Одновременно оно выполняетфункции графы «номер по порядку».246Глава 11Поле Email хранит адреса электронных почтовых ящиков. В этом поле надо запретить повторяемость значений, иначе может получиться так, что один корреспондент получит несколько одинаковых писем. Размер этого поля определяетсядлиной электронного адреса, а среди адресов попадаются довольно длинные, такчто длина в 40 символов является оптимальной.Поле Да имеет логический тип и, значит, может иметь только два значения:«Да» или «Нет».

Формат «Вкл/Выкл» («On/Off») подразумевает, что в таблицеили форме это поле будет представлено в виде колонки флажков («галочек»), чтодостаточно удобно для пользователей. Колонка получится узкая, и для поля целесообразно подобрать короткое имя, чтобы не тратить попусту место на экране.Если же ваши пользователи не любят сокращений или начальство против, томожно дать такому полю имя, к примеру, Отправлять. Это поле необходимо дляблокирования отправки определенных писем.Поле flag не обязательно должно быть видно пользователю и нужно для целейпрограммирования.

Его тоже можно было бы сделать логическим, но числовойтип обеспечивает больше возможностей для программиста.Для полей Да и flag надо установить параметр «Обязательное поле» и значениепо умолчанию, потому что отсутствие данных в этих полях будет приводитьк ошибкам в работе подпрограмм.Организация, Подразделение и ФИО - поля для ввода информации о получателе.В эти поля может быть введена любая информация разного объема, так что типMemo вполне оправдан.Поле Результат - текстовое и может заполняться произвольным текстом. Ононеобходимо для записи примечаний. Например, один из корреспондентов прислал письмо с отказом от рассылки (мы, как вежливые люди, конечно, припишемв конце письма фразу, предлагающую отказаться от дальнейших писем?).

Тогдапри обработке почты надо сбросить галочку поля Да, а в поле Результат записатьдля памяти, почему она сброшена. Например: «отказ» - отказ от рассылки; «нетадреса» - такой электронный адрес уже не существует. Удалять записи нельзя,так как данные электронные адреса могут снова появиться в таблице при следующем пополнении базы данных. Поэтому и нужна система, которая позволитхранить все адреса, но в то же время не позволит отправлять письма по некоторым из них.Пример базы данных рассылки почты24711.2.

Таблица и форма для написания писемСоздание таблицыПисьма (которых, по всей видимости, будет несколько) тоже удобно хранитьв отдельной таблице. Назовем ее ТаблицаПисьма. Поля у нее будут такие:Имя поляФормат поляN1Счетчик, ключевое поле, повторы не разрешеныТемаТекстовое, длина 50ПисьмоMemoДопфайлЛдтаТекстовое, длина 50Дата, короткий формат датыПервое поле, как всегда, счетчик, но в форме оно вряд ли потребуется.Далее следуют поля, которые позволят составить письмо так, как это принятов почтовых программах. Поле Тема необходимо, так как письма без темы отправляются с трудом: почтовые программы этого «не любят». Для текста посланияпредусмотрено поле Письмо. Тип этого поля, разумеется, Memo - текста можетбыть много.Поле Дата мы используем для автоматической записи даты: полезно знать,когда были созданы письма.

Свойство Значение по умолчанию надо определитькак Date(), тогда пользователю не потребуется вводить дату. Можно, конечно,включать дату и в текст письма, но это не обязательно, так как почтовая программа всегда покажет получателю, когда пришло письмо. При создании этого поляцелесообразно сразу выбрать короткий формат даты. Кроме этого, надо определить маску ввода. С помощью кнопки с тремя точками надо запустить мастери тоже выбрать короткий формат даты. После работы мастера в этой строке должно быть записано: 00.00.0000;0;„В этом случае дата будет выведена, например, так: 25.12.2003.На основе таблицы сделаем запрос. В нем должны быть такие же поля, но дляполя Дата зададим сортировку по убыванию. Это избавит пользователя от необходимости управлять записями таблицы. Каждое новое письмо, которое он напишет (или вариант предыдущего), будет автоматически становиться доступным поумолчанию: в форме мы будем видеть запись, сделанную последней.248Глава 11Создание запросаНа вкладке Запросы используем режим Создание запроса с помощьюмастера, то есть откроем мастер запросов.

Для запроса выберем все поля таблицы. Дадим имя новому запросу: ЗапросПисьма. Это делается очень быстро, всяработа укладывается в два шага мастера.Затем запрос надо открыть в режиме конструктора и для поля счетчика N1 установить режим сортировки по убыванию. Это означает, что сортировка по значениюэтого поля будет проводиться в обратном порядке.Похожий принцип сортировки принят и в обычных почтовых программах: подате в обратном порядке.Созданный запрос послужит основой для создания формы. В данной базе этаформа будет основным объектом, с которым станет взаимодействовать пользователь.Создание формыДля создания формы выберем режим Создание формы в режимеконструктора.

Нам сразу предстоит решить, будут ли в этой форме вкладки. Дляначала предусмотрим четыре вкладки (в дальнейшем их количество можно будетувеличить): для письма, для таблицы с электронными адресами, для инструкциии дополнительных инструментов и настроек.В окне конструктора форм надо сразу установить размер формы (например,16 см в ширину и 9 см в высоту) перетаскиванием угла серой рабочей области.Затем, убедившись, что кнопка Мастера нажата, нажмем кнопку Вкладкаи нарисуем контур вкладки. Вкладка должна занимать все рабочее пространствоформы, но во время рисования можно отступить примерно на 3 мм от краевформы. Если количество полученных вкладок не то, которое нам нужно, сразураскроем контекстное меню вкладки и изменим число вкладок.

Характеристики

Тип файла
PDF-файл
Размер
24,39 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6381
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее