Green-sell.info

Новые технологии
7 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Access флажок в форме

Флажки и переключатели в формах Access

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

Флажки

Предназначены для заполнения логических полей, принимающих только два значения: Да / Нет или Истина / Ложь.

Рассмотрим пример использования флажков в формах Access для ввода значений категории Ценный в таблицу ТОВАР:

  1. Добавим в таблицу ТОВАР поле Ценный, указав логическое значение. Какой товар ценен, а какой нет, решите сами. Пометки установим после.
  2. Теперь используя буфер обмена, создадим из формы “Товар” форму “Товар с флажками”. И откроем новую форму в режиме конструктора.
  3. Добавим на область данных элемент Флажок. Подпись переименуем в Ценный, а в Свойствах флажка укажем, что данные берем из поля Ценный.
  4. Перейдите в режим работы с формой и установите флажки на ценных товарах.
  5. Перейдите в таблицу ТОВАР и убедитесь, что соответствующие флажки установлены.

Задание

Создайте форму “Товар с флажками”.

  1. Добавьте в таблицу ПОКУПАТЕЛЬ поле Надежный. Создайте форму “Покупатель с флажком”.

Создание группы переключателей

Переключатели

Создадим форму “Товар с переключателями” на основе формы “Товар”.

  1. Используя буфер обмена, создаем копию нужной формы и открываем ее в режиме конструктора.
  2. Выбираем на Панели элементов пиктограмму Группа (или Группа переключателей). И размещаем ее в области данных. После этого должен запуститься Мастер. Если он не запустился, то у Вас отжата пиктограмма Волшебная палочка, включите ее.
  3. Мастер предложит ввести подписи переключателей. Введем названия категорий товаров. При этом один из товаров назначим предпочтительным.
  4. Затем соглашаемся с предложенными значениями и указываем для хранения поле Категория таблицы ТОВАР.
  5. Выберем представление и вид.
  6. Задаем название группе Категория товара.

Задание. Создайте формы

  1. “Товар с переключателями”
  2. “Покупатель с переключателями”, используя поле Категория таблицы ПОКУПАТЕЛЬ.

Связанные статьи

Рекомендую прочесть статьи, связанные с данной:

Отображения значений «Да» и «Нет» c помощью флажка и других элементов управления

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

В Access поле «да/нет» хранит только два значения: «Да» и «нет». Если вы используете текстовое поле для отображения поля «да/нет», оно отображается как-1 для «Да», а 0 — «нет». Эти значения не очень важны для большинства пользователей, поэтому Access предоставляет флажки, переключатели и выключатели, которые можно использовать для отображения и ввода значений «Да» и «нет». Эти элементы управления предоставляют графическое представление значения «да/нет», которое легко использовать и легко читать.

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

В этой статье

Выбор используемого элемента управления

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

На приведенном ниже рисунке показаны три элемента управления и показано, как они представляют значения «Да» и «нет». Столбец «Да» показывает элемент управления, который отображается при выборе, а столбец » нет » показывает элемент управления в том виде, в каком оно отображается при снятом флажке.

Создание связанного флажка, переключателя или выключателя

Вы можете быстро создать флажок, перетащив поле «да/нет» из области » список полей » в форму или отчет.

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

Если область список полей еще не отображается, нажмите клавиши ALT + F8, чтобы отобразить ее.

При необходимости разверните список таблицы, щелкая знаки «плюс» (+) рядом с именами таблиц.

Перетащите поле «да/нет» из области » список полей » в форму или отчет.

В зависимости от того, какое значение имеет свойство элемента управления для отображения , флажок, текстовое поле или поле со списком создается и связывается с полем. Когда вы создаете новое поле типа «да/нет» в таблице, флажокпо умолчанию для свойства элемента управления «поле экрана».

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

Создание свободного флажка, переключателя или переключателя

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

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

На вкладке конструктор в группе элементы управления выберите инструмент для нужного элемента управления (флажок , переключатель или выключатель ).

Щелкните форму или отчет в том месте, куда вы хотите поместить элемент управления.

Access разместит элемент управления в форме или отчете.

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

ПереИменование элемента управления

Убедитесь, что элемент управления выбран.

Если окно свойств не отображается, нажмите клавишу F4.

Введите новое имя в поле свойства имя элемента управления.

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

Общие сведения о группах переключателей

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

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

Читать еще:  Access is denied

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

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

Создание группы переключателей

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

Дополнительные сведения о добавлении полей в таблицу можно найти в статье Создание таблицы и добавление полей.

Откройте форму в режиме конструктора, щелкнув ее правой кнопкой мыши в области навигации, а затем выбрав Конструктор в режиме конструктора .

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

В той же группе нажмите кнопку Группа переключателей .

Щелкните форму в том месте, где вы хотите разместить группу переключателей.

Следуйте его инструкциям. На последней странице мастера нажмите кнопку Готово.

Группа переключателей Access будет размещена в форме.

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

Убедитесь в том, что выбрана группа переключателей, щелкнув ее рамку.

Если окно свойств не отображается, нажмите клавишу F4.

Введите новое имя в поле свойства имя группы переключателей.

Добавление нового переключателя в существующую группу

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

Откройте форму в режиме конструктора, щелкнув ее правой кнопкой мыши в области навигации, а затем выбрав Конструктор в режиме конструктора .

Щелкните рамку группы переключателей, чтобы выделить ее, а затем перетащите маркеры изменения размера, чтобы освободить место для нового элемента управления «параметр».

Выполните одно из следующих действий.

Создание нового элемента управления в группе

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

Поместите указатель мыши в рамку группы переключателей. Рамка изменит цвет, указывающая на то, что новый элемент управления станет частью группы переключателей.

Щелкните, чтобы поместить элемент управления в группу.

Перемещение существующего элемента управления в группу

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

Выберите элемент управления, который вы хотите переместить в группу переключателей.

На вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать.

Выберите группу переключателей, щелкнув рамку, которая окружает группу.

На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить.

Access добавит элемент управления в группу.

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

Выберите только что добавленный элемент управления, а затем нажмите клавишу F4, чтобы открыть окно свойств элемента управления.

Обратите внимание на значение свойства «значение параметра » вновь добавленного элемента управления. В зависимости от ваших потребностей вы можете оставить его в предложении доступа к значению или изменить его на другое значение.

Иллюстрированный самоучитель по Microsoft Access 2002

Параметры работы с формами. Основные элементы управления.

При создании новых форм используются параметры, заданные с помощью диалогового окна Параметры (Options). Для отображения окна параметров выберите команду Сервис › Параметры (Tools › Options) и в появившемся диалоговом окне раскройте вкладку Формы и отчеты (Forms/Reports) (рис. 5.12). С помощью этой вкладки можно задать имя существующей формы (в текстовом поле Шаблон формы (Form template)), которая будет использована в качестве образца оформления новых форм, исключая формы, созданные с помощью Мастера форм. Можно также задать способ выделения объектов в форме или отчете, выбрав соответствующий элемент в группе Выделение объектов (Selection behavior), и еще назначить использование по умолчанию процедур VBA для обработки событий форм, элементов управления или отчетов, установив флажок Всегда использовать процедуры обработки событий (Always use event procedure).


Рис. 5.12. Вкладка Формы и отчеты диалогового окна Параметры

Основные элементы управления

В этом разделе мы рассмотрим наиболее простые и часто используемые элементы управления: текстовое поле, надпись, поле со списком, переключатель, выключатель и флажок. Формы с вкладками и многостраничные формы будут подробно рассмотрены в гл. 9.

Чтобы сделать форму более понятной и легко читаемой, в нее добавляют заголовки, подписи или пояснения. Этот текст является неизменяемым и создается с помощью элемента управления Надпись (Label).

Для отображения, ввода или изменения в форме текстовых данных, например примечаний, используют текстовые поля, которые создаются с помощью элемента управления Поле (Text Box).

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

Группа (рис. 5.13) тоже представляет собой элемент управления, который имеет название Группа переключателей (Option group). С каждым элементом управления в группе сопоставляется уникальное число, однозначно определяющее данный элемент в группе, и это число сохраняется в качестве значения свойства Значение (Option Value) элемента управления. Отдельно стоящий элемент управления типа Флажки (Check box), Переключатели (Option button) или Выключатели (Toggle button), не включенный в группу подобных элементов, определяет значение логического типа: Да (Yes) или Нет (No), В данном случае вместо значения Да допускается использовать значение Истина (True) или любое положительное число, а вместо значения Нет – значение Ложь (False) или ноль. Элементы управления Флажки (Check box), Переключатели (Option button), Выключатели (Toggle button) и Группа переключателей (Option group) имеют свойство Значение по умолчанию (Default Value), позволяющее задать первоначальное состояние элемента управления или группы. Для отдельного элемента управления в качестве значения этого свойства используется значение логического типа, а для группы – число, сопоставленное с одним из элементов группы (с тем элементом, который будет выбран в группе по умолчанию).


Рис. 5.13. Отдельные флажки, переключатели, выключатели и группы элементов

Читать еще:  Access формат времени

Кроме групп элементов, для предоставления выбора значения какого-либо параметра из заданного набора можно использовать элементы управления Список (List Box) или Поле со списком (Combo Box). Ввести значение в поле со списком можно двумя способами: ввести значение в поле или выбрать значение в раскрывающемся списке.

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

флажок ms access

Я создал форму, отображающую компанию. создан комбо-бокс в виде списка всех продуктов данной компании с флажком рядом с каждым item*(IN поле со списком). как создать отчет только по тем элементам, которые были проверены,

OR soloution2, я попытался показать все продукты этой компании на этой форме в sub-data-sheet, с полем флажка. как создать отчет только по тем элементам, которые были проверены,

не очень опытный в доступе. спасибо a MIL

1 Ответ

В этой статье Корпорация Майкрософт показывает, как получить значения из listbox в виде строки. Затем его можно использовать для создания оператора SQL, для Openargs (в зависимости от версии Access) или в качестве аргумента WHERE для отчета:

Обратите внимание, что вам понадобятся кавычки для списка строк:

Это было бы аналогично для подчиненной формы, но лучше всего было бы построить оператор sql и использовать его в качестве источника записи:

Для этого можно использовать командную кнопку. Обязательно используйте имя элемента управления подчиненной формы, а не содержащуюся форму. Это было бы проще с простым listbox, который позволял выбрать только одну компанию, потому что вы могли бы затем установить дочерний элемент связи (для компании ID) и Мастер связи (имя listbox) полей для элемента управления подчиненной формы.

В обоих случаях лучше всего, чтобы listbox был настроен с двумя столбцами, Company ID и Company Name, с Company ID в качестве скрытого, связанного столбца.

Похожие вопросы:

Я программирую простой флажок в MS Access. Вот как это происходит: У меня есть combobox настройка с выпадающим списком значений, которые пользователь может выбрать.(например, b1, b2, c1, d1, d2, d3.

Добрый день Созданные Таблицы = Поставщики, Продукты Я создал форму. Я создал комбо-бокс, который отображает все продукты конкретной компании. Мне нужно, чтобы этот комбинированный блок.

Я учу себя VBA в MS Access. Я хочу снять флажок, когда создается новая запись. Другими словами, если запись Новая, я хочу, чтобы флажок вернулся в непроверенное состояние. Я пытался: If Me.NewRecord.

Я работаю над приложением MS Access forms с использованием VBA. У меня есть форма, которая имеет три флажка, и я пытаюсь добавить новый флажок в форме. Три флажка, которые уже присутствуют, имеют.

Есть ли параметр компилятора в ms-access (2003), который требует компиляции всего кода vba, прежде чем разрешить запуск любого кода? Я хотел бы иметь возможность отключить его. Я пробовал снять.

Я делаю проект управления базой данных. Здесь я должен сделать контрольный список, в котором флажок в форме MS-Access 2007 сотрудники должны зарегистрироваться, чтобы их ответы были зарегистрированы.

Может ли кто-нибудь помочь мне отсортировать и упорядочить диаграмму Pivot в MS-Access, пожалуйста. Я мог бы сделать это легко в MS-Excel, но не в MS — Access. Мне нужен разрыв между каждой задачей.

как открыть файл ms access 2007 в ms access 2003

Я только начал использовать MS Access в качестве базы данных, и теперь моя проблема заключается в том, как отобразить мою фамилию и имя в сочетании как Name . Вот мой код MySQL: CONCAT(Surname, ‘.

Есть ли способ открыть отчет MS Access 2007, не открывая сам MS Access DB? У меня есть несколько отчетов в моем MS Access DB, который расположен в своего рода серверном компьютере. Некоторым людям.

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. Обращаться к элементам в этой коллекции можно и по имени:

Читать еще:  Подчиненная форма access 2020

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

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

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, которая умеет работать с именами элементов управления:

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