December 23rd, 2011

Buy for 60 tokens
Buy promo for minimal price.

11.1.7 Встраивание в форму элементов управления и создание процедуры обработки события

Переход по щелчкуВ верхнее тематическое оглавление
 Переход по щелчку Тематическое оглавление (Учебно-методическое )

1мед УЧ(Практический) 11.1.7 Встраивание в форму элементов управления и создание процедуры обработки события

Access XP
Тема 7 Встраивание в форму элементов управления и создание процедуры обработки события


Программа на языке Microsoft Visual Basic пишется в виде блоков, которые называют процедурами. Процедура содержит набор инструкций Visual Basic, с помощью которых выполняются действия или рассчитывается значение. Процедурой обработки события называют процедуру, выполняющуюся в ответ на событие, инициируемое пользователем или программой или генерируемое системой. Событием называют определенное действие, возникающее при работе с конкретным объектом. Microsoft Access реагирует на целый ряд событий: нажатие кнопки мыши, изменение данных, открытие или закрытие форм и т.д. С помощью процедуры обработки события пользователь имеет возможность определить собственные отклики на события, происходящие в форме, отчете или элементе управления. Существуют процедуры двух типов: Sub и Function.

Процедура-подпрограмма Sub выполняет действие или набор действий, но не возвращает значение. Пользователь имеет возможность создавать процедуры Sub самостоятельно или использовать процедуры обработки событий, определенные в Microsoft Access.
Процедура-функция Function (часто такие процедуры называют просто функциями) возвращает значение, например, полученное в результате расчетов. Visual Basic включает ряд встроенных функций; например, функция Now возвращает текущее значение даты и времени. В дополнение к встроенным функциям, пользователь имеет возможность самостоятельно создавать функции, которые называют специальными или пользовательскими функциями.
Впрочем, принципиальной разницы между этими типами подпрограмм нет, так как кроме непосредственной передачи значений в выражениях типа X=sin(Y) подпрограммы и функции могут возвращать значения и другими способами:
- через список аргументов, значения которые подпрограммы и функции могут менять,
- через общие переменные, не передаваемые явно, но видимые и вызывающей подпрограммой, и той, которая вызывается.
Более подробно об этом рассказывалось в лекциях.

Рассмотрим пример встроенной процедуры обработки событий (например: при помощи мастера кнопок):
  • Открыть форму Пациенты в режиме конструктора.

  • Вывести на экран панель элементов. Установить кнопку мастера встраивания в нажатое положение (вторая кнопка на панели с рисунком в виде палочки, из которой сыплется песок).

  • Щелкнуть по элементу под названием Кнопка. Затем в увеличенной области заголовка формы рядом с надписью растянуть небольшой квадратик. При этом должен вступить в действие мастер встраивания кнопки, который связывает с нажатием кнопки определенное действие. Пользуясь подсказками мастера связать с нажатием кнопки закрытие формы.

  • Закрыть конструктор. Сохранить. Проверить работоспособность.

  • Рис. 12. Добавление кнопки на форму
  • Аналогично можно встроить кнопку на открытие диаграммы, печать формы и т.п.
    Теперь рассмотрим возможность создания процедуры Sub самостоятельно:
    Открыть форму Пациенты в режиме конструктора.

  • Вызвать панель элементов. Для этого на панели инструментов надо утопить кнопку с пиктограммой молотка и гаечного ключа. На панели элементов найти элемент с пиктограммой Аа (наз. надпись), затем растянуть небольшой прямоугольник рядом с

  • полем «Возраст». В этом прямоугольнике напечатать «+» и закрепить текст, щелчком мыши в любом месте формы.

  • Для написания процедуры обработка события щелкнуть правой клавишей мыши на надпись «+» (одновременно выделяя ее и вызывая контекстное меню) и в контекстном меню выбрать опцию обработка событий. В открывшемся окне Построитель выбрать Программы. Нажать ОК.

  • Рис. 13. Добавление элемента и создание программы обработки событий
  • В процедуре - подпрограмме Sub для кнопки №…для события Нажатие кнопки (в этом месте моргает курсор), напечатать присвоение полю Возраст увеличение на 10: [Возраст] = [Возраст]+10

  • Используя условный оператор If … Then (если … тогда), определить ограничение и возврат на меньшее значение для возраста. На следующей строке напечатать If [Возраст] >100 Then [Возраст]=5

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

  • Затем все закрыть, сохранить и проверить работу кнопки, открыв форму.

  • Рис. 14. Сохранение программы обработки события


    Оглавление оглавлений : http://uborshizzza.livejournal.com/27489.html
    Оглавление верхнего раздела : http://uborshizzza.livejournal.com/1723629.html
    Оглавление нижнего раздела : http://uborshizzza.livejournal.com/1723695.html

    Предыдущая тема - http://uborshizzza.livejournal.com/1733535.html
    Следующая тема - http://uborshizzza.livejournal.com/1734942.html


    Былина «Новые политтехнологи»

    Переход по щелчкуВ верхнее тематическое оглавление
     Переход по щелчку Тематическое оглавление (Политика)


    Клевещут, что организаторы митинга контальтернативного протеста, который состоится 24 декабря, распускает слухи, что Боженка Рыльска придет на него с шилом, которое она выпросила у генерала Васильева, чтобы отбиваться от ОМОНа. И что она похваляется, что этим шилом выколет глазик опозорившему ее на всю страну Борису Немцову прямо на трибуне.


    Дюжина самых популярных постов за 22 декабря 2011 года

    Переход по щелчкуВ верхнее тематическое оглавление
     Переход по щелчку Тематическое оглавление (Статдыбр и самоТОПы)


    22 декабря, здесь - дюжина, 50 - на сайте: http://уборщиццца.рф/blog/samotop/samospisokf.html

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


    Технология описана в http://uborshizzza.livejournal.com/755677.html

    1 24 декабря. Проспект Сахарова navalny Thu, 22 Dec 2011 13:42:30 GMT комментаторов:609 комментариев:2061 ссылок (без накруток):134.001 посетителей за последние сутки:110000

    2 Сон разума рождает чудовищ! tesey Thu, 22 Dec 2011 10:24:07 GMT комментаторов:342 комментариев:785 ссылок (без накруток):744 посетителей за последние сутки:19000

    3 Закаленные общагой zyalt Thu, 22 Dec 2011 11:53:12 GMT комментаторов:361 комментариев:679 ссылок (без накруток):41 посетителей за последние сутки:90000
    Collapse )

    11.1.8 Создание запросов на выборку

    Переход по щелчкуВ верхнее тематическое оглавление
     Переход по щелчку Тематическое оглавление (Учебно-методическое )

    1мед УЧ(Практический) 11.1.8 Создание запросов на выборку

    Access XP
    Тема 8 Создание запросов на выборку

    Запросы позволяют получать из базы данных только необходимые данные, давая возможность успешно решать задачи и получать ответы на вопросы. С помощью запросов можно отбирать, объединять, многократно использовать и анализировать данные, собранные в нескольких связанных между собой таблицах. При создании запроса используется язык SQL (структурированный язык запросов), который используется также для обновления и управления реляционными базами данных.

  • Перейти на вкладку Запросы.

  • Щелкнуть по кнопке Создать и выбрать конструктор для создания запроса. При этом на экране появятся два окна: окно конструктора запросов, на которое наложено окно добавления таблицы. С помощью последнего окна выполнить операцию добавления таблицы Пациенты (предварительно выделив ее в списке таблиц), после этого закрыть окно добавления. Изображение таблицы появится в верхней части конструктора в виде прямоугольного окна со списком полей таблицы. Если случайно появились лишние окна, их нужно убрать щелчком правой кнопки по таблице с последующим выбором пункта Удалить из контекстного меню.

  • В нижней части окна конструктора запросов располагается механизм формирования запроса. Он представляет собой таблицу, в столбцах которой следует расположить требуемые поля одной или нескольких таблиц, а в строках – следующие параметры:
    - Поле – имя поля таблицы.
    - Имя таблицы – имя таблицы, которой принадлежит поле.
    - Сортировка – порядок сортировки записей в запросе – алфавитный или обратный, необязательное поле.
    - Вывод на экран – флажок, управляющий выводом поля на экран при выполнении запроса. Поле с выключенным выводом на экран допускает сортировку и установку условий отбора, но после выполнения запроса в окне запроса это поле не будет отражено.
    - Условие отбора – вводится условие отбора для вывода тех записей, которые удовлетворяют этим условиям.

  • Рис. 14. Создание запроса на выборку

  • Создать запрос на выборку пациентов, фамилии которых начинаются на определенную букву (например, на С), а также выбрать их дату рождения и место жительства. Для этого заполнить первые три ячейки строки поле именами полей таблицы: ФИО, Дата рождения и Место жительства. Это можно сделать следующими способами: Collapse )

    Оглавление оглавлений : http://uborshizzza.livejournal.com/27489.html
    Оглавление верхнего раздела : http://uborshizzza.livejournal.com/1723629.html
    Оглавление нижнего раздела : http://uborshizzza.livejournal.com/1723695.html

    Предыдущая тема - http://uborshizzza.livejournal.com/1734230.html
    Следующая тема - http://uborshizzza.livejournal.com/1740401.html


    Опознать художника

    Какова фамилия художника?
    Правильный ответ - только фамилия, без имени и названия картины

    Щелчок по картинке открывает фрагментик. Когда поймете, что это такое, напишите в поле под текстом и щелкните по кнопке "проверить правильность". Если угадали, то код для вставки сам положит себя в буфер обмена. Вставьте его комментом или к себе. Цель - угадать за меньшее количество открытых фрагментов и меньшее количество ошибок.



    Оглавление (Малосерьезные угадайки) - http://uborshizzza.livejournal.com/2272104.html

    ВИП-митинг

    Переход по щелчкуВ верхнее тематическое оглавление
     Переход по щелчку Тематическое оглавление (Политика)


    Завтра будет митинг на проспекте Сахарова.
    Все в этом митинге прекрасно, начиная с места проведения. Самый центр, удобный проезд от 2-х метро – кольцевой «Комсомольской» и «Красносельской». «Комсомольская» имеет большой вестибюль, просторную платформу – тесно не будет. Перекроют проспект Сахарова и Каланчовскую улицу, поставят 49 рамок. Кормить революционеров будут полевые кухни МЧС (бесплатно?) плюс киоски с выпечкой и горячими напитками (но не спиртным). Поставят 100 туалетов.

    Какая еще революция проходила в таких комфортных условиях?

    Будут выступать все те, кого мы так давно не видели в телевизоре, не слышали на радио, по кому соскучились: Леонид Парфенов, Ксения Собчак, Юрий Шевчук, Михаил Прохоров, Борис Акунин, Дмитрий Быков, Михаил Ефремов, Лия Ахеджакова, Борис Немцов, Олег Басилашвили, Михаил Горбачев, Артемий Троицкий, Чулпан Хаматова, Виктор Шендерович, Гарри Каспаров, Алексей Венедиктов, Илья Яшин, Евгения Чирикова, Оксана Дмитриева. Вести митинг будет спортивный комментатор Василий Уткин, который сказал, что уже вел рок-концерт, и с митингом как-нибудь справится. (А «г-о-ол» кричать не будет?) Соведущим станет Рыжков, пообещавший ради этого выйти из своей партии.
    Парфенов и Шевчук выступят, к сожалению, в записи – дела не дают одному приехать из-за границы, а у другого, видимо, уже начались корпоративы.

    Ну, и конечно, выступит Навальный. О последнем девочки с «Эха Москвы» говорят уже с таким придыханием, что я жду откровений о его божественном происхождении.

    Больше ничего не знаю. Но я бы на их месте в конце устроили общее пение Jingle Bells – ведь как раз начнется Рождество.

    А требовать они будут отмены результатов выборов 4 декабря, отставки Чурова, расследования нарушений и суда над виновными.

    Я на этот митинг, к сожалению, прийти не могу. Во-первых, от большинства выступающих меня давно тошнит. Во-вторых, у меня нет достойной шубы. Боюсь не пустят – там, наверное, кроме рамок, еще и фейс-контроль будет.

    Это до такой степени не моя компания, что я и передать не могу. И нацепить на себя белую ленточку? Это просто немыслимо.




    автоном : http://uborshizzza.1mgmu.com/?p=1680

    Кто будет выступать на митинге протеста против подделки результатов голосования?

    Переход по щелчкуВ верхнее тематическое оглавление
     Переход по щелчку Тематическое оглавление (Политика)


    Одна из забавных особенностей завтрашнего митинга протеста эпохи Интернет-технологий и Фейсбука – в том, что выступающие на нем должны были быть определены путем Интернет-голосование. Однако во время этого опроса первое место занял небезызвестный Тесак. Тогда устроители митинга заявили, что он получил первое место в результате накруток, его выкинули,а сами протащили своих людей типа Горбачева.

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

    Мне почему-то кажется, что все это – очень смешно.