Программирование и проекты Microsoft Access

Проектирование ветроэнергетических установок http://arthisto.ru/

 

  • Программирование в Access
    • Язык Visual Bbdic для приложений (VBA)
      • Процедуры и функции, их вызов и передача параметров Основными компонентами программы на VBA являются процедуры и функции, Они представляют собой фрагменты программного кода, заключенные между операторами Sub и End Sub или между операторами Function и End Function
      • Переменные, константы и типы данных Как и в других языках программирования, в VBA для хранения временных значений, передачи параметров и проведения вычислений используются переменные. Кратко остановимся на основных особенностях описания и использования переменных в VBA.
      • Ссылки на объекты Кроме обычных переменных, в Visual Basic часто встречаются неременные, представляющие собой ссылку на объект.
      • Массив это переменная, в которой хранится одновременно несколько значений одинакового типа. Формальное определение массива таково: он представляет собой совокупность однотипных индексированных переменных.
      • Область действия переменных и процедур Все процедуры, функции, переменные и константы в VBA имеют свою область действия. Это означает, что они могут использоваться только в определенном месте программного кода — именно там, где они описаны.
      • Управляющие конструкции Как и во всех других языках программирования, в VBA имеются различные управляющие конструкции, позволяющие изменять порядок выполнения программы
        • Ветвления Управляющие конструкции ветвления позволяют проверить некоторое условие и, в зависимости от результатов этой проверки, выполнить ту или иную группу операторов
        • Циклы В VBA имеется богатый выбор средств организации циклов, которые можно разделить на две основные группы — циклы с условием Do... Loop и циклы с перечислением For...Next.
        • Выход из циклов и процедур Обычно выполнение процедуры заканчивается после выполнения ее последнего оператора, а выполнение цикла — после нескольких выполнений тела цикла, когда достигнуто условие завершения его работы.
    • Объектные модели Microsoft Access 2002 Язык Visual Basic for Applications является объектно-ориентированным языком программирования.
      • Основные понятия Объект — это абстракция, с которой мы оперируем в объектно-ориентированных г языках программирования. Объект обладает собственными характерными признаками, отличающими его от других объектов, и имеет свое поведение.
      • Объектные модели Microsoft Office Управление приложениями семейства Microsoft Office осуществляется интерактивно — с помощью интерфейса пользователя или программно — с помощью объектных моделей
      • Объектная модель Microsoft Access реализована в виде набора объектов, собранных в библиотеке Access. Основным элементом в иерархии объектов библиотеки Access является объект Application.
      • Объектные модели доступа к данным Объекты доступа к данным предназначены для программного доступа и управления данными в локальной или удаленной базе данных, а также для программного управления самими базами данных, их объектами и структурой.
        • Объектная модель Microsoft DAO 3.6 Объекты доступа к данным (DAO, Data Access Objects) создавались, как объектно-ориентированный интерфейс для ядра баз данных Jet фирмы Microsoft.
        • Модель объектов ActiveX для управления данными Объекты управления данными ActiveX (ADO/ ActiveX Data Objects) предназначены для обеспечения доступа к источникам данных разных видов, от текстовых файлов до распределенных баз данных.
      • Объектная модель Visual Bbdic для приложений
      • Объектная модель Microsoft Office Объекты Microsoft Office используются в иерархической структуре других объектных моделей. В объектной модели Microsoft Office появилось много новых объектов
    • Использование объектов и семейств
      • Ссылки на объекты Первый вопрос, который следует обсудить, — как обратиться к объекту. Для обращения к объекту существует одно общее правило: нужно проследить путь в иерархии объектов, начиная от объекта самого верхнего уровня, до целевого объекта и записать последовательность имен встреченных на пути объектов или семейств, отделяя их друг от друга точкой.
      • Работа с объектами в семействах Доступ к объектам, входящим в семейство, в большинстве случаев возможен только через упоминание имени семейства, поэтому в программах VBA приходится выполнять различные операции с семействами.
      • Свойства и методы объектов Как уже говорилось выше, каждый объект имеет свойства, которые являются его характеристиками, и методы, которые позволяют управлять поведением этого объекта.
    • Модули как объекты Access Код VBA в приложении Access содержится в модулях.
      • Стандартные модули содержат общие процедуры, которые не связаны с конкретным объектом: формой или отчетом.
      • Модули класса Вторым типом модуля в Access является модуль класса. Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания объектов.
      • Создание модулей Выбрать команду Модуль (Module) или Модуль класса (Class Module) в меню Вставка (Insert) или в списке кнопки Новый объект (New Object) выбрать соответствующий объект
      • Ссылки на объект Module Для обращения к модулям в программах VBA используется семейство Modules, которое содержит все открытые объекты типа Модуль (Module).
    • Среда программирования Access 2002 Среда программирования в Access 2002 включает все средства, необходимые для написания программ отладки процедур VBA.
      • Окно редактора кода Даже в локализованных версиях Access окно редактора кода VBA, а также все другие диалоговые окна, составляющие среду программирования VBA, традиционно не локализуются.
      • Использование окна просмотра объектов Окно Object Browser (Обозреватель объектов) позволяет просматривать все объекты, их свойства и методы, доступные для текущего проекта
      • Установка ссылок на объектные библиотеки При обращении к объекту из процедуры VBA вы можете получить сообщение об ошибке, которое может быть вызвано тем, что не подключена соответствующая библиотека.
      • Инструментальные средства отладки Помимо интеллектуального редактора текста профессиональная среда программирования обычно содержит инструментальные средства отладки.
        • Меню Debug (Отладка) и специальная панель инструментов Debug (Отладка)
        • Окно Locals Специальные окна отладки используются главным образом для того, чтобы просматривать промежуточные значения данных: переменных, выражений, свойств объектов и т. д
        • Окно Watches (Контрольные) содержит контрольные выражения. Данные выражения контролируются самой Access в процессе выполнения программы, и когда выполнение программы останавливается, в этом окне можно увидеть текущие значения этих выражений.
        • Окно Quick Watch (Быстрый просмотр) используется для просмотра значения свойства, переменной или выражения, которое не определено заранее как контрольное значение.
        • Окно Immediate Кроме всех перечисленных окон отладки, в Access 2002 сохранилось окно Immediate (Отладка) для тестирования данных и процедур, которое присутствовало еще в Access 2.0.
        • Окно Call Stack (Стек вызовов) содержит список всех незавершенных процедур приложения и используется для трассировки вложенных процедур.
        • Использование комбинаций клавиш быстрого вызова Поскольку работа в редакторе — это главным образом работа с клавиатурой, существует большое количество специальных клавиш и комбинаций клавиш быстрого вызова для выполнения определенных функций.
    • Программирование в формах и отчетах, как правило, составляет большую часть кода приложения, т. к. именно формы и отчеты являются основой интерфейса пользователя и с помощью программирования этот интерфейс гибко настраивается нужным образом.
      • События Access Обычно события инициируются действиями пользователя. В зависимости от производимых пользователем действий события можно разделить на несколько типов: события данных, события фокуса, события клавиатуры, события мыши, события печати, события фильтра, события окна, события ошибок и событие таймера.
        • События данных К этому типу относятся события, происходящие тогда, когда пользователь вводит, удаляет или изменяет данные в форме, а также перемещается от одной записи к другой.
        • События фокуса происходят, когда форма, отчет или элемент управления в форме получают или теряют фокус, а также когда форма или отчет становятся активными или, наоборот, неактивными.
        • События клавиатуры происходят в форме и элементе формы, когда пользователь нажимает клавиши на клавиатуре или же выполняется макрокоманда sendKeys.
        • События мыши происходят, когда какое-либо действие в форме или ее элементе управления выполняется с помощью мыши
        • События печати вызываются отчетом и любой из его областей при печати или предварительном просмотре.
        • События фильтра происходят при применении или удалении фильтра в форме.
        • События окна запускаются при открытии и закрытии форм и отчетов, а также при изменении размеров формы.
        • Событие ошибок (Error) возникает, когда в процессе обработки формы или отчета ядром Access возникает ошибка.
        • Событие таймера (Timer) возникает регулярно через интервал времени, который задается свойством Интервал таймера (Timerlnterval) формы
      • Последовательности событий Access
      • Создание процедур обработки событий Теперь рассмотрим, как создавать процедуры обработки событий. Для большинства элементов управления формы, а также самой формы и отчета, стандартный набор действий следующий
        • Синхронизация данных в связанных формах Пример синхронизации данных в двух связанных формах с помощью процедуры обработки события Текущая запись (Current) можно увидеть в модуле формы "Поставщики" (Supplier).
        • Проверка дублирования значений первичного ключа Обычно проверка дублирования значений первичного ключа задается на уровне таблицы, т. е. когда вы определили поле в таблице как первичный ключ, значение свойства Индексированное поле (Indexed) автоматически устанавливается равным Yes (No Duplicates) — Да (Совпадения не допускаются).
        • Создание перекрестного отчета с изменяющимся числом столбцов Рассмотрим возможности обработки событий в отчете на примере отчета "Выработка сотрудников". Этот отчет строится на базе перекрестного запроса и показывает выработку сотрудников отдела продаж за год по месяцам.
      • Использование функций для обработки событий Обычно для обработки событий в формах и отчетах используют процедуры типа Sub (подпрограммы) или макросы. Однако иногда можно и даже нужно использовать функции.
Начертательная геометрия Машиностроительное черчение Моделирование Математика Физика