Перейти к содержимому

Как создать поле

  • автор:

Создание и удаление поля подстановки

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

Примечание. В Access есть другие типы полей списков: поле списка значений, которое хранит только одно значение из допустимых, определенных в свойстве, и многозначное поле, в котором можно хранить до 100 значений, разделенных запятой (,). За дополнительной информацией обращайтесь к статьям Создание и удаление поля списка значений и Создание и удаление многозначного поля.

В этой статье

  • Что такое поле подстановки?
  • Создание поля подстановки в Конструкторе
  • Сведения о связанных и отображаемых значениях
  • Обновление свойств поля подстановки
  • Удаление поля подстановки
  • Свойства поля подстановки

Что такое поле подстановки?

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

Создание поля подстановки в Конструкторе

  1. Откройте таблицу в режиме Конструктор.
  2. В первой доступной пустой строке щелкните ячейку в столбце Имя поля и введите имя поля подстановки.
  3. В столбце Тип данных этой строки щелкните стрелку, а затем в раскрывающемся списке выберите пункт Мастер подстановок. Примечание. Мастер подстановок в зависимости от выбранных в нем настроек создает списки трех типов: поле подстановки, поле списка значений и многозначное поле.
  4. Внимательно следуйте указаниям мастера.
    1. На первой странице выберите вариант Объект «поле подстановки» получит значения из другой таблицы или другого запроса и нажмите кнопку Далее.
    2. На второй странице выберите таблицу или запрос со значениями и нажмите кнопку Далее.
    3. На третьей странице выберите одно или несколько полей и нажмите кнопку Далее.
    4. На четвертой странице выберите порядок сортировки для полей при отображении в списке и нажмите кнопку Далее.
    5. На пятой странице настройте ширину столбца, чтобы упростить чтение значений и нажмите кнопку Далее.
    6. На шестой странице при необходимости измените имя поля, установите флажок Включить проверку целостности данных, выберите вариант Каскадное удаление или Ограничить удаление и нажмите кнопку Готово. Дополнительные сведения о применении проверки целостности данных см. в статье Создание, изменение и удаление отношения.

    Сведения о связанных и отображаемых значениях

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

    Важно понимать разницу между отображаемым и связанным значением поля подстановки. Отображаемое значение автоматически выводится в режиме таблицы (по умолчанию). Тем не менее сохраняется именно связанное значение, использующееся в условиях запроса, а также приложением Access при связывании таблиц.

    Ниже в примере поля подстановки «КомуНазначено»:

    1 Имя сотрудника является отображаемым значением

    2 ИД сотрудника является связанным значением, сохраняемым в свойстве Присоединенный столбец поля подстановки.

    Обновление свойств поля подстановки

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

    1. Откройте таблицу в Конструкторе.
    2. Щелкните имя поля подстановки в столбце Имя поля.
    3. В разделе Свойства поля откройте вкладку Подстановка.
    4. Задайте свойству Тип элемента управления значение Поле со списком, чтобы видеть все доступные изменения свойств, отражающие ваш выбор. Дополнительные сведения см. в разделе Свойства поля подстановки.

    Удаление поля подстановки

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

    Удаление из режима таблицы

    1. Откройте таблицу в режиме Режим таблицы.
    2. Найдите поле подстановки, щелкните правой кнопкой мыши строку заголовка и выберите команду Удалить поле.
    3. Нажмите кнопку Да, чтобы подтвердить удаление.

    Удаление из конструктора

    1. Откройте таблицу в режиме Конструктор.
    2. Щелкните область выделения строки рядом с полем подстановки, а затем нажмите клавишу DELETE, либо щелкните правой кнопкой мыши область выделения строки и выберите команду Удалить строки.
    3. Нажмите кнопку Да, чтобы подтвердить удаление.

    Свойства поля подстановки

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

    Укажите это свойство, чтобы задать отображаемые свойства:

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

    Тип источника строк

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

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

    Указывает столбец в источнике строк, в котором содержится значение, хранящееся в столбце подстановок. Может принимать любое значение в диапазоне между 1 и числом столбцов в источнике строк.

    Столбец, из которого извлекается значение, может отличаться от отображаемого столбца.

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

    Определяет, нужно ли отображать заголовки столбцов.

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

    Если столбец не нужно отображать, например столбец «Код», укажите значение «0» для его ширины.

    Число строк списка

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

    Определяет ширину элемента управления, появляющегося при отображении поля подстановки.

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

    Разрешить несколько значений

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

    Нельзя изменить значение этого свойства с «Да» на «Нет».

    Разрешить изменение списка значений

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

    Форма изменения элементов списка

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

    Только значения источника строк

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

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

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

    В этой статье

    • Добавление связанного текстового поля
    • Добавление свободного текстового поля
    • Добавление вычисляемого текстового поля
    • Свойства текстового поля

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

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

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

    • Короткий текст
    • Длинный текст
    • Число
    • Дата/время
    • Денежный
    • Гиперссылка
    • Вычисляемый

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

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

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

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

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

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

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

    1. Откройте форму или отчет в режиме конструктора, щелкнув их правой кнопкой мыши в области навигации и выбрав Конструктор.
    2. На вкладке Конструктор в группе Элементы управления щелкните Поле.
    3. Наведите указатель туда, куда нужно поместить текстовое поле, а затем щелкните для его вставки.

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

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

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

    1. Откройте форму или отчет в режиме конструктора, щелкнув их правой кнопкой мыши в области навигации и выбрав Конструктор.
    2. На вкладке Конструктор в группе Элементы управления щелкните Поле.
    3. Наведите указатель туда, куда нужно поместить текстовое поле, а затем щелкните для его вставки.
    4. Выполните одно из следующих действий: Поместите курсор в текстовое поле и введите выражение, вычисляющее значение. Вы выберите текстовое поле, нажмите F4, чтобы отобразить окно свойств, и введите выражение в поле свойства «Control Source». Чтобы использовать Построитель выражений для создания выражения, щелкните рядом с полем свойства «Control Source».
    5. Сохраните форму или отчет и перейдите в режим формы или отчета для просмотра результатов.

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

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

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

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

    • Имя (Name). Необходимо присвоить текстовому полю короткое, понятное имя, чтобы можно было легко определить, какие данные содержатся в нем. Это упрощает создание ссылок на текстовое поле в выражениях, которые используются в других текстовых полях. Некоторые разработчики баз данных добавляют к именам текстовых полей префикс, такой как txt, чтобы легко отличать их от других типов элементов управления, например txtFirstName или txtAddress. При создании связанного текстового поля путем перетаскивания поля данных из области Список полей в качестве имени текстового поля используется имя поля данных. Обычно это не имеет большого значения, но если вы планируете изменить свойство Данные (Control Source) и создать выражение, рекомендуется сначала изменить имя текстового поля так, чтобы оно отличалось от имени поля данных. В противном случае возможна ситуация, когда Access не сможет определить, на какой объект вы ссылаетесь: на текстовое поле или на поле в таблице. Предположим, существует отчет, содержащий текстовое поле «Имя», которое связано с полем таблицы под названием «Имя». Чтобы удалить пробелы, которые могут содержаться перед значением в поле «Имя» таблицы, можно задать следующее значение для свойства Данные (Control Source) текстового поля в отчете: =Trim([First Name]) Однако в результате в текстовом поле будет отображаться значение #Error, так как Access не может определить, ссылается ли это выражение на поле данных или на текстовое поле. Чтобы устранить проблему, присвойте полям уникальные имена.
    • Данные (Control Source). Это свойство определяет, является ли поле связанным, свободным или вычисляемым.
      • Если значением в ячейке свойства Данные (Control Source) является имя поля в таблице, то текстовое поле связано с ним.
      • Если ячейка Данные (Control Source) пустая, то поле является свободным.
      • Если значение свойства Данные (Control Source) представляет собой выражение, то текстовое поле является вычисляемым.

      HTML: Поле для ввода текста

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

      Начиная со стандарта HTML5 список полей пополнился множеством новых вариантов. Базовыми типами инпутов являются:

      • Текст
      • Пароли
      • Чекбоксы
      • Радио кнопки

      Самый простой способ использования — создание текстового поля для ввода. Именно присутствует во всех полях поиска. Чтобы создать простое текстовое поле для ввода данных, необходимо внутрь формы добавить непарный тег и указать у него атрибут type со значением text :

      Тег label

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

        

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

      Для связи label используется один из двух вариантов:

      • Связь по атрибуту id . Для этого у тега указывается атрибут id с произвольным именем, а у добавляется атрибут for с таким же именем, как и значение id у элемента input
       
      Введите имя

      Атрибут placeholder

      Встречаются ситуации, когда для поля есть описание, но совершенно непонятно, в каком формате нужно заполнить данные. Например, вначале указать имя, а потом фамилию, или наоборот? Чтобы помочь пользователю сориентироваться используется атрибут placeholder у тега . Значение этого атрибута будет выведено внутри текстового поля.

        

      Другие текстовые поля

      Замечали, что при вводе паролей, браузер автоматически проставляет звёздочки вместо показа символов? Этого можно добиться указав значение password для атрибута type :

        

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

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

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

      Задание

      Создайте форму, у которой файл с обработчиком данных лежит по адресу /people . Внутри формы создайте 2 текстовых поля

      Упражнение не проходит проверку — что делать? ��

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

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

      В моей среде код работает, а здесь нет ��

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

      Мой код отличается от решения учителя ��

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

      В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

      Прочитал урок — ничего не понятно ��

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

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

      #13 – Создание HTML форм и полей для ввода

      #13 – Создание HTML форм и полей для ввода

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

      Видеоурок

      Для создания формы обратной связи или же формы комментариев необходимо использовать тег «form» и теги «input». Сперва поля выглядят одинаково, но при добавлении стилей вы сможете преобразить их на свое усмотрение.

      Ключевым тегом для создания полей является тег input , который не требует закрывающего тега и выглядит следующим образом:

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

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

      Тег input не создает форму. Для создания формы или же объединения нескольких «input-тов» необходимо прописать тег form . О нём можно почитать в нашем справочнике здесь .

      Для описания полей существует специальный тег label . Он отвечает за надписи к конкретному полю. Также вы можете поместить небольшую надпись в само текстовое поле при помощи атрибута placeholder .

      Весь код будет доступен после подписки на проект!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar