Глава 16. Объект DoCmd и его методы
DoCmd – это объект, доступный только в VBA.
Он реализует набор команд, которые существуют в Access и ориентированы на часто выполняемые операции, например, открыть-закрыть форму, открыть запрос и т.д.
Метод | Описание |
OpenReport | Открыть отчёт. Синтаксис: OpenReport “имя_отчёта” |
OpenTable | Открыть таблицу. Синтаксис: OpenTable “имя_таблицы” |
OpenForm OpenQuery GotoControl | Открыть форму. Синтаксис: OpenForm “имя_формы” Открыть запрос. Синтаксис: OpenQuery “имя_запроса” Передаёт фокус элементу управления |
Закрыть активное окно | |
GotoRecord | Передаёт фокус следующей записи в активной форме или таблице. |
Beep | Cлужит для издания звука. |
Пример:
Открыть таблицу “Товары” по нажатию кнопки в форме.
Алгоритм
В конструкторе таблиц создать структуру таблицу “Товары” с полями: товар, цена, поставщик, дата_поставки.
2.Заполнить таблицу данными.
3. В конструкторе форм создать форму с кнопкой:
По событию «Нажатие кнопки» написать процедуру:
Private Sub Кнопка0_Click()
DoCmd.OpenTable «Товары «
End Sub
Результат работы:
Пример:
Даны две формы. Необходимо из первой формы вызвать вторую форму и закрыть первую.
При выполнении этой задачи будем использовать форму с именем
«Товары», созданную в примере выше, в качестве второй формы.
Первую форму с одной кнопкой создадим в конструкторе
и напишем процедуру:
Private Sub Кнопка0_Click()
DoCmd.OpenForm «Товары» ‘Открываем форму «Товары»
DoCmd.Close
End Sub
После нажатия кнопки с подписью “Открыть форму “ на экране появится форма «Товары», а форма2 будет закрыта.
Пример:
Закрыть все открытые формы:
Private Sub Кнопка0_Click()
Dim frm As Form
Set frm = Forms!Форма6
DoCmd. OpenForm «Форма1″
DoCmd.OpenForm «Форма2″
DoCmd.OpenForm «Редактор «
For Each frm In Forms
DoCmd.Close acForm, frm.name, acSaveYes
Next
End Sub
Объект Recordset нужен всегда, когда необходим доступ к записям таблицы.
Программирование баз данных с помощью Access. VBA для чайников
Программирование баз данных с помощью Access. VBA для чайниковВикиЧтение
VBA для чайников
Каммингс Стив
Содержание
Программирование баз данных с помощью Access
Прежде чем вы приступите к программированию базы данных в Access, вам следует ознакомиться со всеми отличиями Access от остальных VBA-приложений. Эти различия осложняют перевод программы, созданной с помощью Access, в другое VBA-приложение.
* Формы Access несовместимы со стандартными пользовательскими формами VBA и формами Visual Basic. Если вы решите, что ваша программа будет лучше работать в другом VBA-приложении, вам придется создавать все формы заново.
* Access включает полностью независимую систему программирования баз данных с помощью VBA, которая базируется на использовании объекта DoCmd. Объект DoCmd содержит все команды, доступные в меню Access. Используя этот объект, вы сможете открывать таблицы, выполнять запросы и отчеты, отображать формы, забавляться с пользовательским интерфейсом… другими словами, выполнять все действия, доступные пользователю, сидящему перед компьютером.
Если вы опытный пользователь Access, но не имеете ни малейшего опыта программирования, объект DoCmd позволит вам постепенно перейти к использованию VBA. Однако этим объясняется и определенная проблема: объект DoCmd жестко привязывает вас к Access.
Если же вы изучите стандартный VBA, вы сможете очень легко перейти к другим средам разработки Visual Basic.Даже если вы выберете «чистый» VBA, вы все равно не обойдетесь без объекта DoCmd при создании программ в рамках Access. Возможно, в связи с тем, что формы Access не являются стандартными формами VBA, для отображения формы в VBAпрограмме Access вам придется использовать не стандартный метод Show, а метод OpenForm объекта DoCmd.
ГЛАВА 12 Сетевое программирование с помощью сокетов Windows
ГЛАВА 12 Сетевое программирование с помощью сокетов Windows Именованные каналы пригодны для организации межпроцессного взаимодействия как в случае процессов, выполняющихся на одной и той же системе, так и в случае процессов, выполняющихся на компьютерах, связанных друг с
Использование веб-таблицы данных Access
Экспорт данных из базы данных Access 2007 в список SharePoint Access 2007 позволяет экспортировать таблицу или другой объект базы данных в различных форматах, таких как внешний файл, база данных dBase или Paradox, файл Lotus 1–2–3, рабочая книга Excel 2007, файл Word 2007 RTF, текстовый файл, документ XML
Перемещение данных из базы данных Access 2007 на узел SharePoint Потребности многих приложений Access 2007 превышают простую потребность в управлении и сборе данных. Часто такие приложения используются многими пользователями организации, а значит, имеют повышенные потребности в
Как устроена база данных Microsoft Access
Как устроена база данных Microsoft Access Программа Access представляет собой реляционную СУБД (от англ. relation – отношение). Это означает, что база данных Access состоит из взаимосвязанных таблиц. Рассмотрим таблицы и их составляющие, а затем перейдем к изучению связей.ТаблицыТаблица
Экспорт данных из базы Access 2007
Экспорт данных из базы Access 2007 В Microsoft Access 2007 можно экспортировать те форматы данных таблиц, которые здесь же можно импортировать. Иными словами, экспортироваться могут таблицы Excel, текстовые файлы, веб-страницы и данные других форматов. Практически всегда возможен экспорт
Глава 6 Работа с базами данных в Microsoft Access 2007
Глава 6 Работа с базами данных в Microsoft Access 2007 В данной главе мы познакомимся с одним из самых мощных современных программных средств, предназначенных для работы с базами данных, – приложением Microsoft Access 2007, входящим в состав пакета Microsoft Office 2007. Одним из основных преимуществ
Программирование с помощью атрибутов
Программирование с помощью атрибутов Как сказано в начале этой главы, одной из задач компилятора .NET является генерирование метаданных для всех определяемых типов и для типов, на которые имеются ссылки. Кроме этих стандартных метаданных, содержащихся в каждом
Программирование с помощью таймеров обратного вызова
Программирование с помощью таймеров обратного вызова Во многих приложениях возникает необходимость вызывать конкретный метод через регулярные промежутки времени. Например, в одном приложении может потребоваться отображение текущего времени в строке состояния с
Глава 12 Программирование с помощью процедур VBA
Глава 12 Программирование с помощью процедур VBA Как уже говорилось, VBA – это объектно-ориентированный язык программирования. В свое время он был разработан специально для записи макросов в Microsoft Excel 5.0. Затем он начал использоваться и другими приложениями Microsoft Office, в
Программирование приложений с помощью VBA
Программирование приложений с помощью VBA Что может делать пользователь с помощью VBA? Ответ очень прост: все. К сожалению, ни в одной книге нельзя рассмотреть все вероятные сферы программирования, в которых вы найдете применение возможностям VBA. Поэтому ограничимся тем, что
12.4. Система управления базами данных Microsoft Access
12.4. Система управления базами данных Microsoft Access ВведениеMicrosoft Access обладает всеми чертами классической системы управления базами данных (СУБД). Access – это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки приложений баз данных. К числу
Глава 7 Разработка баз данных в программе Access
Глава 7 Разработка баз данных в программе Access ? Урок 7.1. Знакомство с программой Access? Урок 7.2. Основные приемы работы с данными? Урок 7.3. Создание таблиц? Урок 7.4. Проектирование базы данных. Создание связей между таблицами? Урок 7.5. Запросы? Урок 7.6. Формы и отчетыAccess – это
Access 2007 как реляционная система управления базами данных
Access 2007 как реляционная система управления базами данных Access 2007 является настольной системой управления базами данных (СУБД), которая сочетает широкие возможности с простотой использования и дружественным интерфейсом.Access является СУБД реляционного типа, то есть все
Запуск Access. Открытие учебной базы данных Борей
Запуск Access. Открытие учебной базы данных Борей Access 2007 можно запустить с помощью строки поиска в меню Пуск или выполнив команду Пуск ? Все программы ? Microsoft Office ? Microsoft Office Access 2007. В отличие от Word или Excel после запуска Access новый документ не создается, а появляется окно Приступая
Знакомство с объектом DoCmd — Доступ к программированию VBA
Последнее обновление пн, 02 января 2023 г. | Доступ к программированию VBA
Объект DoCmd — один из ваших самых мощных помощников в программировании, поскольку он может делать практически все, что вы можете делать в окне программы Access. Когда вы набираете DoCmd. в окно кода, огромный список элементов, который появляется в маленьком меню (см. рис. 16.3), представляет различные методы объекта DoCmd. Каждый метод, в свою очередь, представляет то, что может делать объект DoCmd.
Рисунок 16-3:
Методы DoCmd в окне кода.
Рисунок 16-3:
Методы DoCmd в окне кода.
Методы DoCmd, которые вы, скорее всего, будете использовать, особенно как начинающий программист, сведены в Таблицу 16-1. Как и в случае с любым объектом Access, вы можете использовать обозреватель объектов, чтобы получить дополнительную информацию о любом методе DoCmd.
Цель | Метод DoCmd |
Закрытие формы или отчета | DoCmd.Close |
Открыть форму | DoCmd.OpenForm |
Выполнить команду меню | DoCmd.DoMenuItem |
Открыть отчет | DoCmd.OpenReport |
Экспорт данных | DoCmd.OutputTo |
Цель | Метод DoCmd | |
Данные печати | DoCmd. | . Распечатка |
Переименовать объект | DoCmd. | .Переименовать |
Запустить макрос | DoCmd. | . ВыполнитьМакрос |
Запустить запрос действия | DoCmd. | . RunSQL |
Сохранить объект | DoCmd. | .Сохранить |
Выберите объект | DoCmd. | .ВыбратьОбъект |
Отправить объект по электронной почте | DoCmd. | .SendObject |
Электронная таблица импорта/экспорта DoCmd.TransferSpreadsheet
Электронная таблица импорта/экспорта DoCmd.TransferSpreadsheet
Если вы уже знакомы с Object Browser, вы можете найти объект DoCmd в столбце Classes.