access привязать поле формы к таблице

Установка связи между формами

Если у вас длинная форма с несколькими пунктами, иногда нужно быстро «развернуть», чтобы увидеть дополнительные сведения об одном элементе. Это можно сделать в Access, связав форму с одним элементом. При щелчке элемента в форме с несколькими пунктами открывается форма с подробными сведениями.

Эта статья не относится к веб-приложениям Access — типу баз данных, которые вы проектаете с помощью Access и публикуете в Интернете.

Если вы имели в виду что-то другое под «связыванием», см. другие типы ссылок в конце этой статьи.

Создание форм

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

Создание таблицы или формы с несколькими пунктами

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

Нажмите кнопку > «Другиеформы», а затем выберите пункт «Несколько элементов» или «Таблица» взависимости от того, какой тип формы вам нужен.

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

Сохраните и закройте форму.

Дополнительные сведения о формах с несколькими элементами см. в статье «Создание формы с помощью инструмента «Несколько элементов».

Создание формы для одного элемента или формы detail:

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

Нажмите кнопку «> форму».

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

Дополнительные сведения см. в инструменте «Форма»для создания формы.

Добавление логики, открываемой в форме подробностей

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

Не беспокойтесь, если вы мало работали с макросами. вы можете просто скопировать и вкопировать XML-текст, который вы найдете в этой процедуре.

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

Если лист свойств еще не открыт, нажмите F4, чтобы открыть его.

Щелкните столбец, в который нужно добавить макрос. Это будет столбец, который вы щелкаете, чтобы открыть форму подробностей по завершению макроса. На рисунке выше макрос добавляется в столбец «ИД» frmContactList.

Совет: Макрос можно добавить в несколько столбцов.

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

Если Access запросит выбор построитель, выберите конструктор макроса и нажмите кнопку «ОК».

Щелкните пустую область конструктора макроса (под списком «Добавить новую макрос») и нажмите CTRL+V, чтобы ввести макрос. Если все будет хорошо, XML не будет показан в конструкторе макроса — он расширится в более учитаемые блоки макроса, как показано на следующем шаге.

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

На вкладке «Конструктор» нажмите кнопку «Сохранить» и выберите «Закрыть».

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

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

Дополнительные сведения о макросах в базах данных рабочего стола см. в теме «Добавление логики в управление в базе данных рабочего стола».

Другие типы связывания форм

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

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

Источник

привязывание таблицы к форме

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Кнопка для открытия таблицы в текущей форме, НЕ в новой форме
Здравствуйте! Очень прошу помочь по следующему вопросу. Какой код нужно написать на VBA в Access.

Заменить значение ключа из одной таблицы именем из другой таблицы в форме
Здравствуйте! Есть две таблицы. Одна таблица называется «Посуда» с полями «Ключ посуды» и.

Таблицы в форме
Здравствуйте! Нужна помощь. Имеется форма, в которой внедрена таблица из запроса. При открытии.

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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Зависимые таблицы на форме
Имеется форма «Почтовые отправления» на которой располагаются 2 запроса. Как сделать так что б при.

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

Автообновление таблицы в форме
Добрый день. Начал делать базу данных по проведению испытаний. Она разбита на этапа: 1 –.

Источник

Как вставить в поля на форме, данные из таблицы?

как сделать так чтобы последняя введенная строка из таблицы сразу выводилась на форму в текстовое поле 3 (дата) И текстовое поле 4 (введенные данные) (тксксть для контроля введенного)

ЗЫ
И еще. на самом деле таблицы две. Между ними нет никаких связей. И когда в свойствах Текстового поля на закладке данные в поле данные тыкаю кнопочку с выпадающим списком, там поля только из другой таблицы (Table1). Можно ли сделать так чтобы стали видимые поля и из Table2?

Читайте также:  что пить чтобы пропали папилломы

ЗЫЫ с access развлекаюсь для собственного развития
Спасибо!

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Поля на форме, отображающие данные из таблицы
Здравствуйте! Объясните пожалуйста каким образом реализовать чтобы в прикрепленном проекте на.

Можно ли как нибудь добавить данные из 1 поля 1 таблицы в pickllist другого поля другой таблицы?
Добавить данные в picklist полю ФИО, чтоб получился выпадающий список Бред конечно, ноо. Может.

Как вставить запись из поля БД в Label на форме в VB6?
Как вставить запись из поля БД в Label на форме в VB6? Надо зайти в поле B_Day и если в одной из.

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

П.С. Ответил также, как задан был вопрос. Если хотите помощи, приложите пример.

Источник

Добавление поля в форму или отчет

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

В этой статье

Добавление связанного текстового поля

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

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

Примечание: Начиная с версии Access 2013, текстовые типы данных были переименованы в «Короткий текст», а тип данных MEMO —в «Длинный текст».

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

Добавление связанного текстового поля в форму или отчет путем перетаскивания поля из области «Список полей»

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

На вкладке Конструктор в группе Сервис выберите пункт Добавить поля .

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

Перетащите поле из области Список полей в отчет или форму.

Дополнительные сведения о работе с областью Список полей см. в статье Добавление поля в форму или отчет.

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

Добавление свободного текстового поля

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

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

На вкладке Конструктор в группе Элементы управления щелкните Поле.

Наведите указатель туда, куда нужно поместить текстовое поле, а затем щелкните для его вставки.

Примечание: Слева от текстового поля размещается его подпись, поэтому оставьте место для нее слева от указателя. Впоследствии положение подписи или поля можно изменить. Подпись также можно удалить, выделив ее и нажав клавишу DELETE.

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

Добавление вычисляемого текстового поля

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

На вкладке Конструктор в группе Элементы управления щелкните Поле.

Наведите указатель туда, куда нужно поместить текстовое поле, а затем щелкните для его вставки.

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

Поместите курсор в текстовое поле и введите выражение, вычисляющее значение.

Вы выберите текстовое поле, нажмите F4, чтобы отобразить окно свойств, и введите выражение в поле свойства «Control Source». Чтобы использовать Построитель выражений для создания выражения, щелкните рядом с полем свойства «Control Source».

Сохраните форму или отчет и перейдите в режим формы или отчета для просмотра результатов.

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

Если для ввода выражения в ячейку свойства Данные (Control Source) потребуется больше места, нажмите клавиши SHIFT+F2 для открытия окна Область ввода.

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

Свойства текстового поля

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

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

Читайте также:  греющий кабель для теплого пола под плитку

При создании связанного текстового поля путем перетаскивания поля данных из области Список полей в качестве имени текстового поля используется имя поля данных. Обычно это не имеет большого значения, но если вы планируете изменить свойство Данные (Control Source) и создать выражение, рекомендуется сначала изменить имя текстового поля так, чтобы оно отличалось от имени поля данных. В противном случае возможна ситуация, когда Access не сможет определить, на какой объект вы ссылаетесь: на текстовое поле или на поле в таблице. Предположим, существует отчет, содержащий текстовое поле «Имя», которое связано с полем таблицы под названием «Имя». Чтобы удалить пробелы, которые могут содержаться перед значением в поле «Имя» таблицы, можно задать следующее значение для свойства Данные (Control Source) текстового поля в отчете:

Однако в результате в текстовом поле будет отображаться значение #Error, так как Access не может определить, ссылается ли это выражение на поле данных или на текстовое поле. Чтобы устранить проблему, присвойте полям уникальные имена.

Данные (Control Source). Это свойство определяет, является ли поле связанным, свободным или вычисляемым.

Если значением в ячейке свойства Данные (Control Source) является имя поля в таблице, то текстовое поле связано с ним.

Если ячейка Данные (Control Source) пустая, то поле является свободным.

Если значение свойства Данные (Control Source) представляет собой выражение, то текстовое поле является вычисляемым.

Формат текста (Text Format). Если текстовое поле связано с полем «Длинный текст», то в ячейке свойства Формат текста (Text Format) можно задать значение Формат RTF. Это позволит применять к содержащемуся в поле тексту различные стили форматирования. Например, одно слово можно отформатировать полужирным шрифтом, а другое выделить подчеркиванием.

Расширение (Can Grow). Это свойство особенно полезно в отчетах для текстовых полей, связанных с полями данных типа «Короткий текст» или «Длинный текст». Значение данного свойства по умолчанию — Нет. Если в поле слишком много текста, то он обрезается. Однако если задать для свойства Расширение (Can Grow) значение Да, высота поля будет автоматически меняться таким образом, чтобы при просмотре или печати в нем были видны все данные.

Источник

Добавление поля в форму или отчет

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

Если у вас нет формы или отчета, см. статьи Формы и Общие сведения об отчетах ‒ они помогут вам приступить к работе.

В этой статье

Добавление поля в форму или отчет с помощью панели списка полей

Откройте отчет в режиме макета или конструктора.

Если панель Список полей не отображается, выполните одно из указанных ниже действий.

На вкладке Конструктор в группе Сервис нажмите кнопку Добавить поля.
-OR-

Нажмите клавиши ALT+F8.

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

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

Дважды щелкните поле.

Перетащите поле с панели Список полей в форму или отчет.

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

Примечание: Этот метод работает только с полями в разделе Поля, доступные в данном представлении на панели Список полей.

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

Щелкните первое поле в диапазоне.

Нажмите клавишу SHIFT и, удерживая ее, щелкните последнее поле в диапазоне.

Access выделит поля, которые вы щелкнули, и все поля между ними.

Перетащите выделенные поля в форму или отчет.

Примечание: Этот метод работает только с полями в разделе Поля, доступные в данном представлении на панели Список полей.

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

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

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

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

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

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

Выберите тип, которым хотите заменить текущий элемент управления.

Измененный элемент управления по-прежнему будет привязан к полю, но некоторые его свойства, возможно, придется настроить. Чтобы открыть страницу свойств элемента управления, щелкните его и нажмите клавишу F4.

Добавление поля в форму или отчет без использования списка полей

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

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

Читайте также:  Микроигольчатый лифтинг что это

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

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

На вкладке Конструктор в группе Элементы управления щелкните нужный элемент управления.

Чтобы определить имя инструмента, наберем его. Access отобразит имя средства.

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

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

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

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

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

Щелкните элемент управления и перетащите его в нужное место.

Мастер элемента управления может содержать инструкции по привязке элемента управления к полю. Если элемент управления не привязывается мастером к полю, но может выводить данные (например, если это текстовое поле или поле со списком), для отображения данных нужно назначить имя поля или выражение свойству Данные элемента управления. Чтобы привязать элемент управления к полю, выполните указанные ниже действия.

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

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

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

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

Ниже приведены советы по работе с панелью Список полей, которые могут быть полезны при добавлении полей в форму или отчет. Чтобы отобразить панель Список полей, откройте форму или отчет в режиме макета или конструктора, а затем нажмите клавиши ALT+F8.

Если свойство «Источник записей» формы или отчета пустое и вы перетаскивать поле из области «Список полей» в форму или отчет, Access автоматически заполняет свойство источника записей формы или отчета.

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

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

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

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

Если перетащить в форму или отчет поле из раздела Доступные поля в связанной таблице панели Список полей, появится диалоговое окно Определение связи. Укажите в нем отношение между другой таблицей и источником записей формы или отчета. Если вы не уверены, какие поля ввести в этом диалоговом окне, можете нажать кнопку Отмена и изучить отношения между таблицами.

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

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

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

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

Щелкните ссылку Изменить таблицу рядом с таблицей, в которую нужно добавить поле подстановки.

Она отобразится в режиме таблицы.

Перетащите поле с панели Список полей в таблицу.

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

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

Источник

Познавательно-развлекательный портал