Invest-currency.ru

Как обезопасить себя в кризис?
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как изменить форму в access

Изменение существующей формы

Изменение существующей формы

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

Изменение свойств формы

Для изменения свойств формы выполните следующие указания.

1. Откройте учебную базу данных Отдел продаж .

2. В области переходов дважды щелкните кнопкой мыши на названии формы Основная форма Клиенты , чтобы открыть ее.

3. Щелкните правой кнопкой мыши на заголовке формы и в открывшемся контекстном меню выберите пункт Конструктор .

4. Щелкните правой кнопкой в любом свободном месте рабочей области. Откроется контекстное меню формы (рис. 3.18).

Рис. 3.18. Контекстное меню формы

5. В контекстном меню выберите пункт Свойства . Откроется окно свойств (рис. 3.19).

Рис. 3.19. Окно свойств

Окно свойств состоит из пяти вкладок.

• Макет – содержит свойства, определяющие вид макета формы: размер, линии прокрутки, наличие кнопок, формат печати. В большинстве случаев подходят значения по умолчанию.

• Данные – свойства этой вкладки определяют взаимодействие с источником данных (в нашем случае с таблицей Клиенты ).

• События – вкладка позволяет назначить макрос или процедуру для какого-либо события, происходящего с формой.

• Другие – настройки вида и поведения формы.

• Все – содержит все свойства вышеперечисленных вкладок.

Такое же окно свойств можно открыть, щелкнув кнопкой мыши на любом элементе формы и выбрав в контекстном меню пункт Свойства .

В конструкторе можно в деталях изменить внешний вид формы.

6. Щелкните правой кнопкой мыши в области заголовка формы. Откроется контекстное меню (рис. 3.20).

Рис. 3.20. Контекстное меню области формы

С помощью контекстного меню можно настроить параметры отображения макета формы в конструкторе, включив или выключив следующие команды:

• Линейка – для отображения или скрытия линейки на макете формы;

• Сетка – чтобы отобразить или скрыть линии сетки на макете формы;

• Колонтитулы страницы – для отображения или скрытия колонтитулов на макете формы;

• Заголовок/примечание формы – чтобы добавить или удалить разделы макета Заголовок формы и Примечание формы .

7. Выберите в контекстном меню пункт Цвет заливки/фона . Раскроется палитра цветов. Укажите подходящий цвет.

Данный текст является ознакомительным фрагментом.

Как изменить форму в access

На этом шаге вы познакомитесь с видами форм.

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

  1. Отображение и изменение данных. Наиболее часто формы создаются именно для вывода и изменения данных в БД. При этом разработчик может задать любой вид отображения информации, т.е. произвольный набор полей из одной или нескольких таблиц или запросов (если поля находятся в разных таблицах, то между этими таблицами должна быть связь). Также можно установить любые ограничения на редактирование данных в форме, т.е. разрешить редактирование одних полей и запретить изменение других.
  2. Ввод данных. Формы могут использоваться для ввода новых данных в таблицу, при этом ввод будет выполняться пользователем в том формате, который задан разработчиком. Другими словами, пользователь может вводить значения только для тех полей, которые представлены в форме.
  3. Печать. Несмотря на то, что для печати данных в БД используются отчеты, содержимое формы также можно распечатать.
  4. Сообщения. Дополнительная возможность использования форм заключается в создании с их помощью различных сообщений, отображаемых впоследствии в той или иной ситуации для облегчения работы пользователя. В таком виде формы используются в приложениях.

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

Многостраничная (в столбец) — поля записи выводятся в один столбец, при этом в один и тот же момент времени в форме отображается содержимое только текущей записи. На рисунке 1 представлена многостраничная форма Студенты, в которой отображены данные о студентах из таблицы Студенты.


Рис. 1. Многостраничная форма

Ленточная — все поля записи выводятся в одну строку, при этом в форме отображаются все записи. В ленточной форме Студенты1, представленной на рисунке 2, отображены все записи из таблицы Студенты.


Рис. 2. Ленточная форма

Табличная — отображение записей осуществляется в режиме таблицы. На рисунке 3 представлена табличная форма Студенты, в которой все записи таблицы Студенты выведены в табличном режиме.


Рис. 3. Табличная форма

Подчиненная — используется при необходимости вывода данных, связанных отношением «один-ко-многим», при этом в подчиненной форме отображаются записи из таблицы, которая соответствует слову «многим». В форме ОценкиСтудентов (рис. 4), кроме данных из таблицы Студенты, имеется также подчиненная форма, в которой отображаются записи из таблицы Успеваемость. Необходимо обратить внимание на тот факт, что в столбце Предмет этой формы выводятся названия предметов, в то время как в таблице Успеваемость, которая служит источником данных для подчиненной формы, имеются только коды предметов. Подобный эффект достигается с помощью мастера подстановок для таблицы Успеваемость, причем в качестве подстановки для по ля КодПредмета было использовано поле Название из таблицы Предметы.


Рис. 4. Подчиненная форма

На следующем шаге рассмотрим создание формы с помощью мастера.

Предыдущий шаг Оглавление Следующий шаг

Создание формы в Access

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

Создать форму на компьютере в базе данных Access можно несколькими способами. В этой статье мы рассмотрим наиболее распространенные из них.

Примечание: Информация, приведенная в этой статье, не относится к веб-базам данных Access или веб-приложениям Access.

В этой статье

Создание формы из существующей таблицы или запроса в Access

Чтобы создать форму из таблицы или запроса базы данных, в области навигации щелкните таблицу или запрос, содержащие данные для формы, а затем на вкладке Создание нажмите кнопку Форма.

Приложение Access создаст форму и отобразит ее в режиме макета. При необходимости вы можете изменить оформление, например настроить размер текстовых полей в соответствии с данными. Подробнее читайте в статье об использовании инструмента «Форма».

Читать еще:  Xml парсер access

Создание пустой формы в Access

Чтобы создать форму без элементов управления и заранее отформатированных элементов, выполните следующее. На вкладке Создание нажмите кнопку Пустая форма. Приложение Access откроет пустую форму в режиме разметки страницы и отобразит область Список полей.

В области Список полей щелкните знак плюс (+) рядом с одной или несколькими таблицами, содержащими поля, которые нужно включить в форму.

Чтобы добавить поле к форме, дважды щелкните его или перетащите на форму. Чтобы добавить сразу несколько полей, щелкните их по очереди, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.

Примечание: Порядок таблиц в области Список полей может изменяться в зависимости от выбранной части формы. Если не удается добавить поле в форму, выберите другую часть формы и повторите попытку.

С помощью инструментов в группе Элементы управления на вкладке Работа с макетами форм можно добавить в форму эмблему компании, заголовок, номера страниц, дату и время.

Если требуется добавить в форму другие виды элементов управления, откройте вкладку Конструктор и выберите нужные элементы в группе Элементы управления.

Создание разделенной формы в Access

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

Чтобы создать новую разделенную форму с помощью инструмента «Разделенная форма», в области навигации щелкните таблицу или запрос с нужными данными, а затем на вкладке Создание нажмите кнопку Другие формы и выберите пункт Разделенная форма.

Access создаст форму, которую можно изменять по своему усмотрению. Например, при необходимости можно настроить размер текстовых полей в соответствии с данными. Подробнее о работе с разделенными формами читайте в статье о создании разделенной формы.

Создание формы, отображающей несколько записей, в Access

Форма нескольких элементов (также называется ленточной) удобна, если требуется отобразить несколько записей. Кроме того, ее легче настроить, чем таблицу. Такую форму можно создать с помощью инструмента «Несколько элементов».

В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме.

На вкладке Создание нажмите кнопку Другие формы и выберите пункт Несколько элементов.

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

Создание формы, содержащей подчиненную форму, в Access

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

Создание формы навигации в Access

Форма навигации — это простая форма, содержащая элемент навигации. Формы навигации являются полезным дополнением любой базы данных, но особенно важны для баз данных, публикуемых в Интернете, так как область навигации Access не отображается в браузере.

Откройте базу данных, в которую нужно добавить форму навигации.

На вкладке Создание в группе Формы нажмите кнопку Навигация и выберите нужный стиль формы навигации.

Access создаст форму, добавит на нее элемент навигации и отобразит форму в режиме макета. Подробнее об этом читайте в статье Создание формы навигации.

Дополнительные сведения

Формы можно настраивать с помощью нескольких параметров. Выберите нужные из представленных ниже.

Практическая работа. Создание форм для Базы данных Заказы в MS Access

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

Помогает проект «Инфоурок»

Практическая работа №2

Тема: «Создание простых и подчиненных форм»

для студентов 2 курса специальности 10.02.03

Информационная безопасность автоматизированных систем

Цель работы: научиться создавать простые и подчиненные формы с помощью инструмента Форма и мастера форм.

Форма не является самостоятельным объектом, она создает пользовательский интерфейс для ввода, просмотра, изменения, информации в таблице или запросе.

При работе с реляционными данными (т. е. связанными данными, которые хранятся в разных таблицах) нередко требуется просматривать несколько таблиц или запросов в одной форме. Например, может потребоваться одновременно просмотреть данные клиента из одной таблицы и сведения о его заказах из другой. Подчиненные формы — удобный инструмент для подобных задач.

Подчиненной называют форму, вставленную в другую форму. Главная форма называется основной , а форма, вложенная в нее, — подчиненной .

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

Создать форму: Создание/Форма

Создать форму с помощью конструктора: Создание/ Конструктор форм

Создать форму с помощью мастера форм: Создание/ Другие формы/Мастер форм

Изменить форму с помощью конструктора: Режим/Конструктор

Изменить форму с помощью макета: Режим/Режим макета

Задание 1.1. Создать форму Клиенты по образцу

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

1. Открыть БД Заказы

2. Создать форму с помощью мастера форм: Создание/Другие формы/Мастер форм

3. В появившемся диалоговом окне выбрать таблицу Клиенты и все поля таблицы

4. Выбрать внешний вид формы – в один столбец.

5. Выбрать стиль формы – солнцестояние.

6. Дать название форме «Клиенты».

7. С помощью Режима макета изменить название формы с «Клиенты» на «Карточка клиента» и отредактировать по образцу.

Задание 1.2. Добавить на форму Клиенты кнопки управления

С помощью Режима Конструктора добавить на форму Клиенты кнопки управления:

Переход на предыдущую страницу

Переход на следующую страницу

1. Перейти в режим конструктора: Режим/Конструктор

2. На панели инструментов Конструктора выбрать элемент Кнопка

3. Добавить на форму управляющие кнопки: вперед, назад, создание, удаление.

4. Создать кнопку Переход на предыдущую страницу

Добавить кнопку на форму.

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

Читать еще:  Access code что это

Выбрать вид отображения кнопки: Рисунок.

5. Аналогичным образом создать остальные кнопки.

Задание 1.3. Внести данные о клиентах с помощью формы Клиенты

Внести с помощью формы «Клиенты» не менее 3х новых клиентов .

Обратите внимание, что в таблице Клиенты, появились все внесенные записи!

Задание 2.1. Создать подчиненную форму Заказы клиентов

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

1. Создать подчиненную форму с помощью мастера форм: Создание/Формы/Другие формы/Мастер форм

2. В появившемся диалоговом окне выбрать таблицы и поля для создания формы:

таблица Клиенты (поля Кодклиента, ФИО клиента, Телефон и Примечание)

таблица Заказы (поля КодЗаказа, Сотрудник, Дата заказа, Сумма).

3. Выбрать вид представления данных: Клиенты

4. Выбрать внешний вид подчиненной формы: Ленточный.

5. Выбрать Стиль подчиненной формы: Солнцестояние.

6. Задать имена форм:

Имя основной формы : Заказы клиентов.

Имя подчиненной формы : Заказы подчиненная форма.

7. Отредактировать форму с помощью Режима макета по образцу.

8. С помощью Режима Конструктора добавить на форму кнопки управления:

Переход на предыдущую страницу

Переход на следующую страницу

Задание 2.2. Внести данные о заказах с помощью формы Заказы клиентов

С помощью формы Заказы клиентов внести не менее трех записей о новых заказах каждому клиенту.

Обратите внимание, что в таблице Заказы, появились все внесенные Вами записи.

Задание 3.1. Создать подчиненную форму Работа сотрудника

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

1. Создать форму с помощью мастера форм: Создание/Формы/Другие формы/Мастер форм.

2. Выбрать для создания подчиненной формы следующие таблицы и поля:

таблицу Сотрудники (поля КодСотрудника, ФИО сотрудника, Должность, Телефон)

таблицу Заказы (поля КодЗаказа, ФИО клиента, Дата заказа, Сумма).

3. Выбрать Вид представления данных: Сотрудники

4. Выбрать Внешний вид подчиненной формы: Ленточный.

5. Выбрать Стиль подчиненной формы: Солнцестояние.

6. Задать имена форм:

Имя основной формы: Работа сотрудника.

Имя подчиненной формы: Заказы подчиненная форма1.

7. С помощью Режима макета отредактировать форму по образцу.

8. С помощью Режима Конструктора добавить на форму кнопки управления:

Переход на предыдущую страницу

Переход на следующую страницу

Задание 3.2. Внести данные о новых сотрудниках и их заказах с помощью формы Работа сотрудников

С помощью формы Работа сотрудников внести следующие записи:

1. по одному заказу для каждого старого сотрудника.

2. создать две записи о новых сотрудниках и каждому новому сотруднику внести по три заказа .

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

Если Вы выполнили все задания правильно, то в списке объектов, должны быть отображены следующие таблицы и формы:

Выберите книгу со скидкой:

ЕГЭ. Информатика. Новый полный справочник для подготовки к ЕГЭ

350 руб. 171.00 руб.

Изучаем C++ через программирование игр

350 руб. 837.00 руб.

ОГЭ-2020. Информатика. Тренировочные варианты

350 руб. 205.00 руб.

Высоконагруженные приложения. Программирование, масштабирование, поддержка

350 руб. 2446.00 руб.

ЕГЭ-2020. Информатика. Сборник заданий: 350 заданий с ответами

350 руб. 111.00 руб.

Выразительный JavaScript. Современное веб-программирование. 3-е издание

350 руб. 1815.00 руб.

Современный язык Java. Лямбда-выражения, потоки и функциональное программирование

350 руб. 2085.00 руб.

Вероятностное программирование на Python: байесовский вывод и алгоритмы

350 руб. 1748.00 руб.

Объектно-ориентированное программирование в С++. Классика Computer Science

350 руб. 1702.00 руб.

Изучаем программирование на JavaScript

350 руб. 2092.00 руб.

Экстремальное программирование: разработка через тестирование

350 руб. 994.00 руб.

CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.

350 руб. 1843.00 руб.

БОЛЕЕ 58 000 КНИГ И ШИРОКИЙ ВЫБОР КАНЦТОВАРОВ! ИНФОЛАВКА

Инфолавка — книжный магазин для педагогов и родителей от проекта «Инфоурок»

12.5 Работа с формами Access из VBA (объект Form )

Объект Access.Form, работа с формами Access средствами VBA, открытие формы Access, работа с элементами управления на форме Access

Один из важнейших элементов Access, который широко используется в приложениях — это формы. Формы Access предназначены для того же, для чего и обычные формы VBA — это прежде всего контейнеры для графических элементов управления. Но устройство форм Access, их функциональные возможности, приемы работы с ними и даже наборы элементов управления, которые на них можно размещать, сильно отличаются от привычных нам форм VBA, которые можно использовать в Word и Excel.

Формы Access используются:

  • Для редактирования записей в таблицах базы данных Access и внешних источников данных. Для того, чтобы создать такие формы, вообще не нужно никакого программирования — достаточно создать форму в режиме конструктора или воспользоваться мастером создания форм. Подключиться к внешнему источнику данных (например, базе данных SQL Server или Oracle) можно, воспользовавшись в Access меню Файл ->Внешние данные ->Связь с таблицами.
  • Как панели управления вашего приложения. Очень часто в приложении на основе Access создается начальная форма, которая открывается при запуске этого приложения. На этой формы предусмотрены кнопки и другие элементы управления для вызова других форм, отчетов, макросов, выхода из приложения и выполнения прочих операций. После закрытия других форм управления опять передается начальной форме.
  • Просто для предоставления пользователю возможности выполнения любых действий. Например, форму можно использовать для выбора пользователем параметров отчета, выгрузки данных во внешнее приложение (например, Excel) и т.п.

Как работать с формами Access из VBA?

Первое, что необходимо сказать — для работы с формами во многих ситуациях нам придется использовать общий объект AccessObject, который представляет в Access не только формы, но и таблицы, макросы, модули, отчеты и множество других элементов. Поскольку этот объект — универсальный, то, конечно, большой помощи от Intellisense — подсказки в редакторе VBA у нас не будет. Обратиться к объекту формы можно через коллекцию AllForms, которая доступна через объекты CodeProject и CurrentProject. Например, получить информацию о всех формах в базе данных Access можно так:

Dim oA As AccessObject

For Each oA In CurrentProject.AllForms

Если вы будете обращаться к формам в коллекции AllForms по индексу, обратите внимание, что нумерация форм в этой коллекции начинается с 0. Обращаться к элементам в этой коллекции можно и по имени:

Специальное свойство IsLoaded определяет, открыта ли эта форма (то есть загружена ли она в оперативную память).

Программным образом формы можно найти и другим способом. Все открытые формы Access автоматически помещаются в коллекцию Application.Forms и представляются в виде объекта Form. Это — уже нормальный объект, свойства которого соответствуют свойствам формы, доступным через графический интерфейс. Например, если форма Форма1 открыта, получить информацию о ее ширине можно так:

Читать еще:  Invalid access token 2

Debug.Print Application.Forms(«Форма 1»).Width

Это свойство можно использовать и для изменения ширины формы, но для этой цели рекомендуется использовать метод DoCmd.MoveSize(), который изменяет размеры активного объекта (например, нашей формы, если она активна):

DoCmd.MoveSize Width :=10000

Еще одна возможность: если вы работаете с кодом самой формы или ее элементов управления (например, события Click кнопки, которая расположена на форме), то обратиться к объекту самой этой формы можно совсем просто. Для этого используется ключевое слово Form.

Как можно открыть форму?

Первое, что нужно сказать — если в Word или Excel нам обязательно потребуется открыть форму программным способом, то в Access это совсем необязательно. Можно открыть форму и вручную из окна базы данных (см. рис. 12.1). Из этого же окна обычно производится создание новых форм или изменение существующих.

Рис. 12.1 Окно для работы с формами в Access

Еще один часто используемый способ — просто запускать форму при открытии базы данных Access. Для этого в меню Сервис нужно выбрать Параметры запуска и выбрать нужную форму в списке Вывод формы/страницы. Если при этом вы уберете все остальные флажки, то приложение при открытии приложение может выглядеть так, как показано на рис. 12.2:

Рис. 12.2 Все лишние возможности Access спрятаны от пользователя

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

Если все-таки нужно открыть форму программным способом (например, из другой формы), то для этой цели можно использовать метод DoCmd.OpenForm(). В самом простом варианте этот метод просто принимает параметр с именем формы:

Если же форма уже открыта, то этот метод, конечно, не открывает форму заново, а просто активизирует ее. Метод DoCmd.OpenForm() принимает также несколько необязательных параметров, при помощи которых вы можете настроить фильтр на отображение записей в форме, режим открытия формы (например, модальность) и т.п. Закрытие формы производится при помощи метода DoCmd.Close(). Если же вам нужно просто спрятать форму, чтобы сохранить введенные на ней пользователем значения и отобразить их при следующем показе, можно просто сделать форму невидимой, назначив ее свойству Visible значение False.

Форма нам обычно нужна не сама по себе, а как контейнер для расположенных на ней элементов управления. Обычно элементы управления программным способом создавать не требуется — намного проще и удобнее поместить их на форму в режиме конструктора для формы. В наборе элементов управления для формы предусмотрены как знакомые нам элементы управления — текстовые поля, надписи, кнопки, флажки и переключатели, так и новые элементы — свободная и присоединенная рамки объектов, разрывы страниц, подчиненные формы/отчеты и т.п. В верхнем правом углу Toolbox в конструкторе формы Microsoft Access находится специальная кнопка Мастера. Если она нажата, то добавление на форму привычных элементов управления (например, кнопки) приведет к появлению окна мастера, который попытается помочь вам автоматически сгенерировать нужный код VBA для этого элемента управления (см. рис. 12.3)

Рис. 12.3 Мастер создания кнопок

Можно использовать генерируемый мастером код как заменитель макрорекордера (которого в Access нет), чтобы понять, как можно выполнить те или иные действия.

Для чего используются нестандартные (по отношению к обычным формам VBA) элементы управления:

  • Свободная рамка объекта — возможность разместить на форме OLE-объект (например, документ Word, лист Excel, презентация PowerPoint, рисунок, звукозапись или видеоклип), который может быть встроен в базу данных Access (но не помещен в таблицу!) или находиться во внешнем по отношению к базе данных Access файлу.
  • Присоединенная рамка объекта — то же самое, за исключением того, что он применяется для работы с объектами OLE, которые хранятся в таблицах внутри баз данных Access или внешнего источника данных. Это — самый удобный способ генерации отчетов в Word.

Например, предположим, что в нашей базе данных Access находится таблица с тремя столбцами, как показано на рис. 12.4.

Рис. 12.4 Таблица для хранения шаблонов Word

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

‘Получаем ссылку oFrame на объект присоединенной рамки на форме

Dim oFrame As BoundObjectFrame

Set oFrame = oForm.Controls(«WordTemplate»)

‘При помощи метода DLookup () скачиваем в него значение столбца File из таблицы

‘Templates, где номер строки (значение столбца Num ) равно 1

oFrame = Application.DLookup(«[File]», «Templates», «[Num] = 1»)

‘Открываем объект в отдельном окне приложения — то есть создаем

‘документ Word на основе шаблон, загруженного в рамку объекта на форме

‘Активизируем объект приложения

‘Получаем ссылку на Word в переменную oWord

Dim oWord As Word.Application

Set oWord = GetObject(, «Word.Application»)

‘Получаем ссылку на созданный нами документ

Dim oDoc As Word.Document

Set oDoc = oWord.ActiveDocument

‘Дальше работаем средствами Word, например, вставляем нужный текст

‘в места, отмеченные закладками

Конечно же, правильнее будет при этом сделать эту присоединенную рамку объекта на форме изначально невидимой — чтобы пользователь не мог этот объект активизировать по собственной инициативе.

  • Элемент управления Разрыв страницы — определяет начало нового экрана формы.
  • Подчиненная форма/отчет — используется для размещения на форме подчиненных форм, таблиц или отчетов.

Как уже говорилось, программным способом элементы управления в форме Access приходится создавать редко. Если на форме вам нужен переменный набор элементов управления, то правильнее будет с самого начала создать все нужные элементы управления и по необходимости делать их то видимыми, то невидимыми. Тем не менее создать программным способом элементы управления на форме тоже можно. Эта операция выполняется при помощи метода Application.CreateControl(), который принимает множество параметров — имя формы, на которой создается элемент управления, тип элемента управления, его месторасположение на форме и т.п.

Обращение к значениям элементов управления на форме производится через коллекцию Controls, которая умеет работать с именами элементов управления:

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector