Access. Программирование на VBA


         

Access. Программирование на VBA

Создание объектов — один из самых эффективных способов программирования и управления приложениями. Перед рассмотрением преимуществ использования объектов необходимо разобраться с определениями.
Объекты представляют собой различные сущности. Люди, машины и здания — все это разные виды объектов. В программировании слово объект используется для описания одного специфического элемента, например, формы или элемента управления. Вне всяких сомнений, у любого разработчика имеется определенный опыт работы с этими типами встроен­ных объектов.
Microsoft Access приобретает все более объектно-ориентированный характер, позволяя создавать собственные объекты и добавлять к ним свойства и методы. При­меры пользовательских объектов могут включать объект клиента, объект счета, объект пользователя, объект подключения данных и звуковой объект.

Преимущества использования объектов
Возможность сокрытия сложного программного кода является одним из преимуществ использования объектов. Опытный разработчик может создавать сложные программы, такие как процедуры Windows API, процедуры доступа к данным, обработки строк и т.д. Менее опытные разработчики могут воспользоваться преимуществами объекта, используя вызов его свойств и методов. При этом нет необходимости разбираться в рабочем коде объекта.

Сокрытие сложного программного кода
Использование технологии Microsoft IntelliSense
Организация кода
Просмотр объектов в браузере объектов
Создание экземпляров объекта
Упрощение кода в целях обновления
Ограничение доступа к коду
Переносимость кода
Объекты, свойства и методы
Создание классов

Выполнение пользовательских функций
Для выполнения пользовательских подпрограмм в окне Immediate необходимо ввести имя подпрограммы и соответствующие параметры, например, MySubProcedure. Перед именем подпрограммы знак вопроса не ставится.

Полезные советы
Выполнение операторов в окне Immediate
Перемещение в окне отладки
Удаление кода в окне отладки
Использование отладчика
Установка прерываний
Выполнение кода в пошаговом режиме
Step Into
Совет
Step Over

Access 2003

Microsoft Office — самый популярный комплект приложений для настольных компьютеров, контролирующий свыше 90% рынка офисных пакетов. Он является одним из лучших продуктов Microsoft и приносит корпорации от трети до половины годового дохода. Например, за последний квартал 2002 года продажа операционных систем принесла компании Microsoft 2,5 миллиарда долларов, продажа комплектов Office — 2,3 миллиарда. Рост продаж по позиции Office XP Professional за финансовый 2003 год в России и СНГ составил 86%.
Для Microsoft выпуск новой версии Office является самым значительным событием со времен начала продаж операционной системы Windows XP в 2001 году. Его опытную проверку проводили около 500 тысяч бета-тестеров. В настоящее время Microsoft предпочитает говорить не о пакете, решающем проблемы служащих офиса, а о более широком системном решении потребностей корпоративных пользователей. Предполагается, что в 2003—2005 г.г. компания затратит более 3 млрд. долл. на разработку и распространение нового семейства продуктов Microsoft Office с тем, чтобы увеличить объем его продаж до 20 млрд. долл. к 2010 г.

Краткий обзор
Знакомимся с Microsoft Access 200З
Использование запросов для работы с данными
Создание и использование форм в Access 2003
Отчеты, страницы доступа к данным, макросы, настройка базы данных Access 2003

Работа в Microsoft Access XP

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

Что такое база данных
Простые программы, которые хранят данные только в одной таблице (такие как Database, компонент Microsoft Work), часто называют плоскими базами данных. Более сложные программы (типа Microsoft Access) хранят информацию в нескольких связанных (related) между собой таблицах и поэтому называются реляционными базами данных.

Преимущества Access по сравнению с другими
Открытие существующей базы данных
Открытие существующей базы данных - 2
Таблицы
Таблицы - 2
Таблицы - 3
Запросы
Запросы - 2
Запросы - 3
Формы

Создание базы данных простейшим способом
В этом упражнении вы воспользуетесь мастером, чтобы создать структуру базы данных, предназначенной для хранения сведений о контактах компании. В качестве рабочей будет использоваться папка Office XP SBS\Access\Chap10\CreatingDb. Выполните следующие шаги. Если панель задачи Создание файла (New File) не отображается, откройте ее, щелкнув на кнопке Создать (New)

Создание базы данных простейшим способом
Создание базы данных простейшим способом - 2
Создание базы данных простейшим способом - 3
Просмотр базы данных, созданной мастером
Просмотр базы данных, созданной мастером - 2
Просмотр базы данных, созданной мастером - 3

Совершенствование отображения данных в таблице
Поскольку мастер Создание баз данных (Database Wizard) не обеспечивает подобную комбинацию, в этом упражнении вы создадите базу данных GardenCo, начав с пустой структуры, а затем добавите в нее несколько таблиц с помощью функции Мастер таблиц (Table Wizard). В качестве рабочей будет использоваться папка Office XP SBS\Access\Chap10\CreatingDb.

Создание таблиц простейшим способом
Создание таблиц простейшим способом - 2
Создание таблиц простейшим способом - 3
Совершенствование отображения данных
Совершенствование отображения данных - 2
Совершенствование отображения данных - 3
Создание таблиц и работа с ними
Создание таблиц и работа с ними - 2
Операции над столбцами и строками таблицы
Операции над столбцами и строками таблицы - 2

Создание формы с помощью мастера
В списке Таблицы и запросы (Table/Query) щелкните на Таблица: Клиенты (Table: Customers), чтобы отобразить поля этой таблицы в списке Доступные поля (Available Fields).Щелкните на кнопке , чтобы переместить все поля таблицы Клиенты в список Выбранные поля (Selected Fields), и щелкните на кнопке Далее (Next). Вторая страница мастера позволяет выбрать внешний вид формы. Если щелкнуть на одном из вариантов, представленных справа, в левой части страницы отобразится соответствующий макет.Щелкните на варианте В один столбец (Columnar), а затем щелкните на кнопке Далее (Next).

Создание формы с помощью мастера
Создание формы с помощью мастера - 2
Изменение свойств формы
Изменение свойств формы - 2
Изменение свойств формы - 3
Изменение свойств формы - 4
Улучшение макета формы
Улучшение макета формы - 2

Добавление элементов управления в форму
Откройте базу данных GardenCo, расположенную в рабочей папке.Откройте форму Клиенты в режиме Конструктор (Design).Укажите на горизонтальную линию между селекторами разделов Заголовок формы (Form Header) и Область данных (Detail) и, когда указатель примет форму двуглавой стрелки, перетащите селектор области данных вниз на 2,5 см.

Добавление элементов управления в форму
Добавление элементов управления в форму - 2
VBA, Автоформа и добавление в форму
VBA, Автоформа и добавление в форму - 2
Использование VBA для ввода данных в форму
Использование VBA для ввода данных в форму - 2
Использование VBA для ввода данных в форму - 3
Создание формы с помощью Автоформы

Создание главной и подчиненной форм с помощью мастера
На панели объектов щелкните на пункте Формы (Forms), а затем щелкните на кнопке Создать (New) на панели инструментов окна базы данныхЩелкните на Мастер формы (Form Wizard), выберите базовую таблицу и щелкните на кнопке ОК.Убедитесь, что в поле Таблицы и запросы (Tables/Queries) указана выбранная вами таблица, и щелкните на кнопке , чтобы включить все поля в новую форму.

Создание главной формы с помощью мастера
Создание главной формы с помощью мастера - 2

Сортировка данных
Откройте базу данных GardenCo, расположенную в рабочей папке. Откройте таблицу Клиенты в режиме таблицы. Чтобы отсортировать таблицу по полю Штат, щелкните в любом месте столбца Штат, а затем щелкните на кнопке Сортировка по возрастанию (Sort Ascending)

Сортировка данных
Сортировка данных - 2
Фильтрация записей в таблице
Фильтрация записей в таблице - 2
Фильтрация записей в таблице - 3
Использование функции Изменить фильтр
Использование функции Изменить фильтр - 2
Отбор информации по нескольким критериям
Отбор информации по нескольким критериям - 2
Выражения

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

Создание запроса в режиме конструктора
Фильтры, сортировка и запросы
Фильтры, сортировка и запросы - 2
Создание запроса
Создание запроса - 2
Создание запроса - 3
Создание запроса с помощью мастера
Создание запроса с помощью мастера - 2
Вычисления в запросе
Вычисления в запросе - 2

Лекции по Microsoft Access 2000

Целью данных лекций является научить пользователей баз данных Microsoft Access пользоваться не только мастерами базы данных, но и программными средствами. Это даст Вам возможность создавать полноценные коммерческие программы и лучше разбираться в возможностях базы данных.
В качестве примера обучению программированию, используется коммерческая программа «Калькулятор», которая применена автором в сборниках «Лидер Access» и «Ключи от Дома».
Особая благодарность отечественной литературе по Access, где очень туманно написано о программировании баз данных, в основном она и дала идею раскрыть некоторые принципы разработки коммерческих программ.

Назначение курса лекций
При разработке лекций использовались знания, полученные автором при разработке различных баз данных Access, Paradox, dBase в области авиационной и легкой промышленности в Москве и Гамбурге

Глобальные переменные
Для начала определим название нашей программы. Пусть это будет приложение Microsoft Access 2000 «Новый калькулятор.mdb». Разработку его начнем с описания переменных, констант, которые потребуются при создании нашей базы данных.

Public appFolder As String 'Папка приложения
Создание приложения
Public Function funCreateApp() As Boolean
Папка приложения

Создание базы данных
И так после подготовительных действий, Вы можете приступить к созданию базы данных в файловой системе. Саму базу данных «Новый калькулятор.mdb» (переменная strMDB) создим программным методом, используя встроенный язык программирования Visual Basic Access, аналогично способу, указанному слева с помощью мастера Access.

Public Function funCreateDatabase
Закрытие базы данных
Public Function funCloseDatabase
Сжатие базы данных
Public Function funCompactDatabase
Настройка ссылок
Public Function funInitReferences()
Настройка запуска
Свойство базы данных
Function dbChangeProperty

Создание таблицы
Теперь давайте попробуем создать ее программным способом. Иногда этот способ становится более предпочтительным, чем стандартный. В качестве переменной создаваемой таблицы будем использовать имя StrTable = «Калькулятор»

Public Function funCreateTable
Проверка таблицы
Public Function funVerifyTable
Создание полей таблицы
Изменение свойств таблицы
As Variant, varValue As Variant

Создание запросов
В этом примере мы создадим 2 запроса SQL и сохраним их в базе данных. Первый запрос будет создан для выборки некоторых значений из таблицы, а второй для удаления значений из списка калькулятора.

Public Function funCreateQueries()
Удаление запроса
Public Sub subDeleteQuery
Проверка знаний

Создание модуля
Когда Вы разрабатываете базу данных, Вам потребуются общие программы, которые можно использовать при работе с формами или другими элементами базы данных. Давайте напишем небольшую программу, которая создает модуль «Настройка» путем импорта готовых Basic-программ.

Public Function funCreateModule()
Импорт программ модуля
Public Function funImportModule
Выключить панели инструментов
Public Sub subBarOff()
Включить панель отчетов

Создание формы
Создание форм в базе данных Access сложный и трудный этап программирования. По их внешнему виду и определяют квалификацию программиста как специалиста. Давайте и мы напишем общую функцию, которая будет сама создавать нам форму и изменит ее настройки так, чтобы она выглядела красиво и с минимальным количеством объектов управления. Имя формы будет «Мой калькулятор» и запишем ее в переменную strForm.

Public Function funCreateForm
Удаление формы
Public Function funDeleteForm
Создание элементов формы
Public Function funRestoreFormControls
Public Function funRestoreFormControls - 2
Вставить в форму модуль
Public Function funInsertFormModule
Открытие формы
Private Sub Form_Open

Создание отчета
После создания формы, попробуем создать «Отчет о расчетах», путем импорта его из базы данных «Старый калькулятор». Этот способ также часто применяется при работе с базами данных. В качестве переменной с именем отчета введем параметр strReport.

Public Function funCreateReport
Изменение отчета
Public Function funDetalReport
Открытие отчета
Private Sub Report_Open
Нет данных
Private Sub Report_NoData
Закрытие отчета

Создание макроса
При открытии любой базы данных автоматически запускается макрос AutoExec, вспомните командный файл DOS «autoexec.bat». В этот макрос для примера можно вставить программы Access, например, команду увеличения приложения до максимального размера и команду открытия формы «Мой калькулятор».

Public Function funCreateMacro
Проверка знаний

Создание справки
Если Вы решили оставить общую справку по Access, которая вызывается нажатием F1, то можно написать программу, отображающую Ваш собственный файл: «Калькулятор.chm» при нажатии кнопки меню. Команда Shell выглядит так: hh.exe -mapid 103 Калькулятор.chm

Public Function funCreateNewHelp()
End Function
Создание помощника
Public Function funCreateAssistant()

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

Public Function funCreateMenu
Создание кнопок меню
Public Function funCreateMenuControls
End Function

Архитектуры для государственных ведомств

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

Методика FEAF
Методика FEAF - 2
Двигатели архитектуры (Architecture Drivers).
Стратегическое направление (Strategic Direction).
Текущая архитектура (Current Architecture).
Целевая архитектура (Target Architecture).
Переходные процессы (Transitional Processes).
Архитектурные сегменты (Architectural Segments).
Архитектурные модели (Architectural Models).
Стандарты (Standards).

Компоненты Data Access

Компонент TStoredProc используется для выполнения из приложений C++ Builder хранимых процедур, содержащихся на серверах баз данных. Хранимая процедура представляет собой скомпилированную программу на процедурном расширении языка SQL, характерном для выбранного сервера. Хранимые процедуры могут возвращать наборы данных, основанные на выполнении запроса, если такие процедуры поддерживаются выбранным сервером (в этом случае TStoredProc может использоваться так же, как TQuery, и, так как при этом не требуется компиляция запроса сервером, использование TStoredProc может повысить производительность выполнения выбора данных), могут возвращать числовые параметры (в этом случае эти параметры можно использовать в приложении) и могут ничего не возвращать, а выполнять какие-либо действия на сервере баз данных. Хранимые процедуры также могут иметь входные параметры, передаваемые им из клиентского приложения.

Компонент TStoredProc
Компонент TStoredProc - 2
Компонент TDatabase
Компонент TDatabase - 2
Компонент TDatabase - 3
Компонент TSession
Компонент TBatchMove
Компонент TUpdateSQL


Скрытый гипноз - перейти
Техника гипноза СК - перейти
Техника мысленного гипноза - перейти
Гипнотерапия - перейти
Паттерны гипнотических техник - перейти
Гипнотические реальности - перейти
Гипнотический транс - использование - перейти
Практика интегративной гипнотерапии - перейти
Настольная СУБД Access 2002 - перейти
Введение - перейти
Общие сведения о Microsoft Access - перейти
Работа с таблицами - перейти
Использование внешних данных - перейти
Отбор и сортировка записей запросами - перейти
Создание форм для ввода данных - перейти