Как добавить новое свободное поле в область данных формы в режиме конструктора
Текстовое поле — это стандартный элемент управления, используемый для просмотра и изменения данных в формах и отчетах Access. В полях могут отображаться различные типы данных, и их также можно использовать для вычислений. В этой статье объясняется, как создать и использовать поле, а также обсуждаются некоторые важные свойства текстовых полей.
В этой статье
Добавление связанного текстового поля
В связанном текстовом поле отображается информация из поля таблицы или запроса. В форме поле, связанное с обновляемой записью, можно использовать для ввода или изменения данных в поле. Вносимые в поле изменения будут отражены в базовой таблице.
Связанное поле можно быстро создать, перетащив поле из области Список полей в форму или отчет. Access автоматически создает текстовые поля для полей данных следующих типов:
Примечание: Начиная с версии Access 2013, текстовые типы данных были переименованы в «Короткий текст», а тип данных MEMO —в «Длинный текст».
При перетаскивании полей других типов данных создаются различные типы элементов управления. Например, при перетаскивании в форму или отчет логического поля из области Список полей будет создан флажок. Если в форму или отчет перетаскивается поле типа «Поле объекта OLE», создается присоединенная рамка объекта, а при перетаскивании поля вложения создается элемент управления «Вложение».
Добавление связанного текстового поля в форму или отчет путем перетаскивания поля из области «Список полей»
Откройте форму или отчет в режиме разметки или конструктора, щелкнув их правой кнопкой мыши в области навигации и выбрав нужное представление.
На вкладке Конструктор в группе Сервис выберите пункт Добавить поля .
В области Список полей разверните таблицу, содержащую поле данных, которое вы хотите связать с текстовым полем.
Перетащите поле из области Список полей в отчет или форму.
Дополнительные сведения о работе с областью Список полей см. в статье Добавление поля в форму или отчет.
Вы также можете сначала добавить свободное текстовое поле к форме или отчету, а затем указать в его свойстве Данные (Control Source) поле данных, с которым его необходимо связать.
Добавление свободного текстового поля
Свободное поле не связано с полем таблицы или запроса. Оно может использоваться для отображения результатов вычислений или для ввода значения, которое не нужно хранить в таблице. Проще всего добавить свободное поле в режиме конструктора.
Откройте форму или отчет в режиме конструктора, щелкнув их правой кнопкой мыши в области навигации и выбрав Конструктор.
На вкладке Конструктор в группе Элементы управления щелкните Поле.
Наведите указатель туда, куда нужно поместить текстовое поле, а затем щелкните для его вставки.
Примечание: Слева от текстового поля размещается его подпись, поэтому оставьте место для нее слева от указателя. Впоследствии положение подписи или поля можно изменить. Подпись также можно удалить, выделив ее и нажав клавишу DELETE.
Свободное текстовое поле можно также создать следующим образом: сначала создайте связанное текстовое поле посредством перетаскивания поля данных из области Список полей в форму или отчет, а потом удалите значение в его свойстве Данные (Control Source). Если эта процедура выполняется в режиме конструктора, то вместо имени поля в поле будет отображаться «Свободный». В режиме макета данные перестанут отображаться в поле — оно будет пустым.
Добавление вычисляемого текстового поля
Откройте форму или отчет в режиме конструктора, щелкнув их правой кнопкой мыши в области навигации и выбрав Конструктор.
На вкладке Конструктор в группе Элементы управления щелкните Поле.
Наведите указатель туда, куда нужно поместить текстовое поле, а затем щелкните для его вставки.
Выполните одно из следующих действий:
Поместите курсор в текстовое поле и введите выражение, вычисляющее значение.
Вы выберите текстовое поле, нажмите F4, чтобы отобразить окно свойств, и введите выражение в поле свойства «Control Source». Чтобы использовать Построитель выражений для создания выражения, щелкните рядом с полем свойства «Control Source».
Сохраните форму или отчет и перейдите в режим формы или отчета для просмотра результатов.
Дополнительные сведения о создании выражений см. в статье Создание выражений.
Если для ввода выражения в ячейку свойства Данные (Control Source) потребуется больше места, нажмите клавиши SHIFT+F2 для открытия окна Область ввода.
Если форма или отчет основаны на запросе, вы можете поместить выражение в запрос, а не в вычисляемый элемент управления. Это может повысить производительность и, если требуется вычислять итоговые значения по группам записей, позволяет использовать имя вычисляемого поля в агрегатной функции.
Свойства текстового поля
Независимо от того, каким образом создается поле, для того чтобы оно отображалось и работало нужным образом, необходимо задать определенные его свойства. Некоторые наиболее важные и часто используемые свойства поля приведены в следующем списке.
<c0>Имя</c0> (Name). Необходимо присвоить текстовому полю короткое, понятное имя, чтобы можно было легко определить, какие данные содержатся в нем. Это упрощает создание ссылок на текстовое поле в выражениях, которые используются в других текстовых полях. Некоторые разработчики баз данных добавляют к именам текстовых полей префикс, такой как txt, чтобы легко отличать их от других типов элементов управления, например txtFirstName или txtAddress.
При создании связанного текстового поля путем перетаскивания поля данных из области Список полей в качестве имени текстового поля используется имя поля данных. Обычно это не имеет большого значения, но если вы планируете изменить свойство Данные (Control Source) и создать выражение, рекомендуется сначала изменить имя текстового поля так, чтобы оно отличалось от имени поля данных. В противном случае возможна ситуация, когда Access не сможет определить, на какой объект вы ссылаетесь: на текстовое поле или на поле в таблице. Предположим, существует отчет, содержащий текстовое поле «Имя», которое связано с полем таблицы под названием «Имя». Чтобы удалить пробелы, которые могут содержаться перед значением в поле «Имя» таблицы, можно задать следующее значение для свойства Данные (Control Source) текстового поля в отчете:
Однако в результате в текстовом поле будет отображаться значение #Error, так как Access не может определить, ссылается ли это выражение на поле данных или на текстовое поле. Чтобы устранить проблему, присвойте полям уникальные имена.
<c0>Данные</c0> (Control Source). Это свойство определяет, является ли поле связанным, свободным или вычисляемым.
Если значением в ячейке свойства Данные (Control Source) является имя поля в таблице, то текстовое поле связано с ним.
Если ячейка Данные (Control Source) пустая, то поле является свободным.
Если значение свойства Данные (Control Source) представляет собой выражение, то текстовое поле является вычисляемым.
<c0>Формат текста</c0> (Text Format). Если текстовое поле связано с полем «Длинный текст», то в ячейке свойства Формат текста (Text Format) можно задать значение Формат RTF. Это позволит применять к содержащемуся в поле тексту различные стили форматирования. Например, одно слово можно отформатировать полужирным шрифтом, а другое выделить подчеркиванием.
<c0>Расширение</c0> (Can Grow). Это свойство особенно полезно в отчетах для текстовых полей, связанных с полями данных типа «Короткий текст» или «Длинный текст». Значение данного свойства по умолчанию — Нет. Если в поле слишком много текста, то он обрезается. Однако если задать для свойства Расширение (Can Grow) значение Да, высота поля будет автоматически меняться таким образом, чтобы при просмотре или печати в нем были видны все данные.
Как добавить вновь созданное поле в уже готовую форму?
Из указанной БД Access брать уже готовую форму и записывать её в файл Word
Всем привет,необходим код на кнопку (Private Sub CommandButton1_Click()) который будет из указанной.
Как добавить поле в уже созданный документ?
В дезайнере добавил парачку полей на форму, вот хочу автоматом пройтись заполнить, а когда открываю.
Как открыть уже созданное окно?
Есть два окна, первое, форма авторизации, которая вызывает главное окно в случае пройденной.
событие OnCreate уже используется, а как тогда добавить третью форму?
событие OnCreate уже используется, а как тогда добавить третью форму?
Можно добавить новые поля в существующую форму. Сама долго искала, и нашла.
Вот как:
1. Открыть форму
2. Перейти в режим "Конструктор"
3. Вызвать страницу свойств (на панели инструментов или сочетанием клавиш Alt+Enter)
4. В окне совйств должна быть выбрана "Форма". Если выбрано поле, щелкнуть на стрелочку и выбрать Форма.
5. Вкладка ДАННЫЕ. Первая строка — Источник записи. В нем и содержится информация о полях.
*** Если у вас поля из нескольких таблиц или запросов, будет стоять оператор SELECT, далее в квадратных скобках название таблицы и название поля.
Просто добавьте в скобках название вашего нового поля. И все.
Вот мой пример (у меня поля из двух запросов):
Как добавить поле в форму
Подскажите как добавить поле "количество" в форму На каждый вопрос создавайте по одной теме.
Как добавить однострочное поле на форму?
Ребят как добавить однострочное поле на форму? У меня нет этого компонента. ЧТО ДЕЛАТЬ?
как добавить необходимое поле в форму?
Здравствуйте! На основе запросов с параметрами создаю отчеты. Например, запрос "Списочный состав.
не нашел FAQ. и как править свое уже созданное сообщение
Не нашел FAQ (помогите найти). И как править свое уже созданное сообщение?
102. Добавление присоединенного поля
В присоединенном поле отображается информация из поля таблицы или запроса. В форме поле, связанное с обновляемой записью, можно использовать для ввода или изменения данных, содержащихся в поле источника. Вносимые в поле изменения будут отражены в базовой таблице.
Присоединенное поле можно быстро создать, перетащив поле из области Список полей на форму или отчет. Автоматически создаются поля для полей данных следующих типов:
При перетаскивании полей других типов данных создаются различные типы элементов управления. Например, при перетаскивании на форму или отчет логического поля из области Список полей будет создан флажок. Если на форму или отчет перетаскивается поле типа «Поле объекта OLE», создается присоединенная рамка объекта, а при перетаскивании поля вложения создается элемент управления «Вложение».
Добавление к форме или отчету присоединенного поля перетаскиванием поля данных из области Список полей
Откройте форму или отчет в режиме макета или в режиме конструктора, щелкнув соответствующий объект в области переходов правой кнопкой мыши и выбрав нужную команду в контекстном меню.
На вкладке Формат в группе Элементы управления выберите команду Добавить существующие поля.
В области Список полей разверните таблицу, содержащую поле данных, которое необходимо связать с полем.
Перетащите поле из области Список полей в отчет или форму.
Дополнительные сведения о работе с областью Список полей см. в статье Добавление поля в форму или отчет.
К форме или отчету можно добавить сначала свободное поле, а затем указать в свойстве этого поля Данные (Control Source) поле данных, с которым его необходимо связать.
103. Добавление свободного поля
Свободное поле не связано с полем таблицы или запроса. Свободное поле может использоваться для отображения результатов вычислений или для ввода значения, которое не должно хранится в таблице. Проще всего добавить свободное поле в режиме конструктора.
Откройте форму или отчет в режиме конструктора, щелкнув соответствующий объект правой кнопкой мыши в области переходов и выбрав команду Конструктор.
На вкладке Конструктор в группе Элементы управления щелкните Поле.
Установите указатель на форме или отчете там, куда нужно поместить поле.
Примечание. Слева от поля размещается его подпись, поэтому оставьте место для подписи слева от указателя. Впоследствии положение подписи или поля можно изменить. Подпись можно удалить, выделив ее и нажав клавишу DELETE.Свободное поле можно также создать следующим образом: сначала создать присоединенное поле посредством перетаскивания поля данных из области Список полей на форму или отчет, а потом удалить значение в его свойстве Данные (Control Source). Если эта процедура выполняется в режиме конструктора, то вместо имени поля в поле будет отображаться «Свободный». В режиме макета данные перестанут отображаться в поле — оно будет пустым.
104. Создание многостраничной формы со вкладкамиА теперь рассмотрим процедуру создания многостраничной формы с набором вкладок:
Нажмите кнопку Новый объект (New object) на панели инструментов База данных (Database) и выберите объект Форма (Form).
В диалоговом окне выделите элемент списка Конструктор (Design View) и нажмите кнопку ОК.
Выведите на экран панель инструментов Панель элементов (Toolbox), если она не видна, и нажмите на ней кнопку Вкладка (Tab Control). Этот элемент управления не имеет мастера, поэтому состояние кнопки Мастера (Control Wizard) не имеет значения.
В разделе Область данных (Detail) формы очертите с помощью мыши достаточно большое прямоугольное пространство, чтобы в нем можно было разместить несколько элементов управления. Access создаст в форме элемент управления Набор вкладок (Tab Control), состоящий из двух страниц.
Если окно Свойства (Properties) в данный момент открыто, то оно показывает свойства элемента управления Набор вкладок (Tab Control). Однако наборы свойств существуют и отдельно для каждой страницы. Чтобы их просмотреть, щелкните по ярлыку любой вкладки. Теперь в окне свойств отображаются свойства соответствующей страницы (рис. 9.40).
Измените заголовок первой страницы, введя в ячейку свойства Подпись (Caption) слово Клиенты. Для второй страницы введите значение Квартальные обороты. Обратите внимание, как ширина вкладки автоматически меняется в зависимости от длины текста заголовка.
В окне свойств формы установите свойство Источник записей (Record Source). В качестве источника записей укажите таблицу «Клиенты» (Customers). Свойству Полосы прокрутки (Scroll Bars) присвойте значение Отсутствуют (Neither), свойству Область выделения (Record Selectors) — значение Нет (No). В поле свойства Подпись (Caption) введите название формы, например Сведения о клиентах. Закройте окно свойств.
Раскройте первую вкладку — Клиенты. Теперь на свободное поле страницы можно размещать другие элементы управления точно так же, как обычно в форме. Разместите на ней элементы управления, присоединенные к полям таблицы «Клиенты» (Customers). Например, с помощью окна Список полей (Filed List).
Раскройте вторую вкладку — Квартальные обороты. Перенесите на нес форму «Подчиненная для квартальных оборотов» (Quarterly Orders Subform) из окна базы данных с помощью мыши. Эта форма станет подчиненной формой в создаваемой нами форме. Настройте размеры элемента управления Подчиненная форма/отчет (Subform/Subreport) таким образом, чтобы поместилась вся необходимая информация.
Форма готова. Сохраните ее с именем «Сведения о клиентах».
105. Подчиненной формой называют форму, вставленную в другую форму. Первичная форма называется главной формой, а форма внутри формы называется подчиненной формой. Комбинацию «форма/подчиненная форма» часто называют также иерархической формой или комбинацией «родительской» и «дочерней» форм.
Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». Например, можно создать форму с подчиненной формой для вывода данных из таблицы «Типы» и из таблицы «Товары». Данные в таблице «Типы» находятся на стороне «один» отношения. Данные в таблице «Товары» находятся на стороне «многие» отношения — каждый тип может иметь несколько товаров.
В главной форме отображаются данные на стороне отношения «один».
В подчиненной форме отображаются данные на стороне отношения «многие».
Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме. Например, когда главная форма отображает тип «Напитки», подчиненная форма отображает только те товары, которые входят в тип «Напитки».
Отображение подчиненной формы в форме
Синхронизация формы и подчиненной формы
Ввод данных с помощью формы и подчиненной формы
106. Составную форму с подчиненными формами можно создать также с помощью Мастера форм. Это несколько сложнее, чем использование Мастера автоформ, но зато дает возможность поместить в формы не все поля, а только те, что требуется.
Рассмотрим создание такой формы для таблиц «Сотрудники» (Employees) и «Заказы» (Orders). Снова обратимся к схеме данных (см. рис. 9.30) и убедимся, что таблица «Сотрудники» (Employees) связана с таблицей «Заказы» (Orders) отношением «один-ко-многим»:
Нажмите стрелку справа от кнопки Новый объект (New Object) на панели инструментов и выберите в списке команду Форма (Form) или нажмите кнопку Создать (New) на странице Формы (Forms) окна База данных (Database).
В диалоговом окне Новая форма (New Form) выделите элемент списка Мастер форм (Form Wizard), выберите в поле со списком таблицу для главной формы — «Сотрудники» (Employees) — и нажмите кнопку ОК (см. также разд.
В первом диалоговом окне Мастера форм (рис. 9.32) в списке Доступные поля (Available Fields) выберите те поля, которые вы хотите включить в главную форму. Затем в этом же окне в поле со списком Таблицы и запросы (Tables/Queries) «выберите запрос «Запрос Заказы» (Orders Qry), который содержит данные из двух таблиц: «Заказы» (Orders) и «Клиенты» (Customers). В списке Доступные поля (Available Fields) из этого запроса выберите поля, которые необходимо включить в подчиненную форму. Нажмите кнопку Далее (Next)
В следующем окне Мастера (рис. 9,33) предлагается выбрать, какая из двух таблиц будет главной (по умолчанию устанавливается первая таблица, поля из которой мы выбирали). Переключатель, определяющий вид представления иерархии форм, по умолчанию установлен в значение Подчиненные формы (Form with subform(s)). Это то, что нам нужно. Нажимаем кнопку Далее (Next).
В остальных диалоговых окнах нужно выбрать вид подчиненной формы (ленточный или табличный), стиль и задать имена для главной и подчиненной форм. После нажатия кнопки Готово (Finish) создается форма, содержащая одну подчиненную форму, которая выглядит примерно так, как на показано рис. 9.34.
Теперь можно открыть эту форму в режиме Конструктора и настроить ее нужным образом.
107. Благодаря добавлению вкладок форма становится более организованной и простой в использовании, особенно если она содержит много элементов управления. При перемещении элементов управления на отдельные страницы набора вкладок уменьшается беспорядок и упрощается работа с данными.
Для добавления вкладок на форму используется инструмент «Набор вкладок». Каждая страница набора вкладок служит контейнером для других элементов управления, таких как текстовые поля, поля со списком или кнопки. В процедурах ниже описан процесс добавления в форму набора вкладок.
Примечание. Во всех описанных ниже процедурах подразумевается, что форма уже была создана и открыта в режиме конструктора. Чтобы отобразить форму в режиме конструктора, в области навигации щелкните форму правой кнопкой мыши и выберите пункт Режим конструктора.
Поисковое поле со списком в Access
Поле со списком в access может стать полем для поиска. Поисковое поле со списком в Access может сильно облегчить вам работу с данными.
Существует несколько способов создания поискового поля, самый распространённый из них – при помощи мастера для элемента управления «Поле со списком».

Рассмотрим способ создания поля для поиска вручную. В режиме конструктора формы добавим свободное поле в примечание формы (кнопка «Мастера» должна быть отжата):

Зададим следующие свойства для свободного поля «ПолеПоиск» (для этого надо выделить его в режиме конструктора и нажать клавишу F4):

Перейдём на вкладку «Данные» свойств поля со списком. Значения свойства «Данные» оставим пустым. В «Источнике строк» мы выбираем подстановку из поля «ФИО» базового запроса «зап_СписокДляФормы» (этот же запрос «даёт» данные для текущей формы и поле «ФИО» запроса является базовым для поля «ФИО» формы). Свойства «Ограничиться списком», «Автоподстановка» и «Доступ» принимают значение «да».
На вкладке «События» определяем для свойства «После обновления» макрос «МакросПоиск».

Макрос состоит всего из двух команд:


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

Теперь нажимаем «Enter» или «Tab» и фокус ввода перейдёт на нужную нам запись в область данных формы: