Как добавить логическое поле в access
Перейти к содержимому

Как добавить логическое поле в access

  • автор:

Как добавить логическое поле в access

В этой статье объясняется, как создавать условные (также известные как булевистые) выражения в Access. Условное выражение возвращает истинное или ложное, а затем возвращает результат, который соответствует заведуемом условию. При использовании функций в условных выражениях можно также указать действие для значений, которые выполняют и не отвечают условию в выражении. Например, можно создать выражение, которое находит все продажи с доходом не менее 10 процентов, а затем указать, что эти числа отображаются красным цветом, или заменить значения сообщением.

В этой статье

Понимание условных выражений

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

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

Для полей таблицы выражение добавляется в свойство «Правило проверки» поля. После этого пользователи должны ввести в поле значения, которые соответствуют условиям в выражении. Например, если в поле «Дата/время» используется выражение >=#1/01.2000#, пользователи должны ввести значения, равные или позднее 1 января 2000 г.

Для элементов управления в формах выражение можно добавить в свойство «Источник элементов управления» или «Правило проверки». Как правило, к свойству «Правило проверки» добавляются условные выражения, которые вычисляют значения. Например, использование >=#1/01.2000# в свойстве «Правило проверки» для управления не позволяет пользователям вводить недействительные даты. При использовании выражения, такого как Date() в свойстве «Control Source», текущая дата отображается как значение по умолчанию.

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

Например, это выражение можно использовать в строке «Поле» запроса: =IIf([Дата заказа]<=#04/01.2018#,[Дата заказа];»Заказвведен после 1 апреля»). Выражение определяет критерий даты (<=#04/01.2018#). При выполнения запроса отображаются все значения дат, которые соответствуют этому критерию, а все значения дат, которые не соответствуют этому критерию, заменяются сообщением «Заказ введен после 1 апреля». Действия, которые нужно предпринять, чтобы добавить выражение в запрос, поясняют, как использовать его в запросе.

С другой стороны, использование этого выражения в поле «Условия» запроса возвращает только те записи с датами, которые соответствуют этому критерию: Bet#04/01.2018# AND #05/15.2018#.

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

Создание условного выражения

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

Добавление выражения в поле таблицы

В области навигации щелкните правой кнопкой мыши таблицу, которую требуется изменить, и в контекстном меню выберите пункт Конструктор.

В столбце «Тип данных» выберите поле «Дата/время».

В области «Свойства поля»на вкладке «Общие» щелкните поле свойства «Правило проверки» и введите следующее выражение:

Примечание: Формат даты для США использовать не нужно. Вы можете использовать формат даты для своей страны или региона или региона. Однако необходимо окружить значение даты знаками фунта(#),как показано на этом видео.

Щелкните столбец рядом с текстом проверки и введите следующую текстовую строку:

Дата должна быть больше 1 января 2000 г.

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

Сохраните изменения и переключиться в представление таблицы. Для этого щелкните правой кнопкой мыши вкладку документа для таблицы и выберите в shortcut-меню пункт «Таблица».

Введите значение даты в поле «Дата/время» до 1 января 2000 г. Access отобразит сообщение, указанное в поле свойства «Правило проверки», и вы не сможете выйти из этого поля, если не ввести значение, которое выражение оценит как истинное.

Добавление выражения в один из хим.

В области навигации щелкните правой кнопкой мыши форму, которую вы хотите изменить, и выберите в меню пункт «Конструктор».

Щелкните правой кнопкой мыши кнопку управления, привязанную к полю «Дата/время», и выберите в меню пункт «Свойства».

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

На вкладке «Данные» или «Все» щелкните поле рядом с полем «Правило проверки» и введите следующее выражение:

Примечание: Формат даты для США использовать не нужно. Вы можете использовать формат даты для своей страны или региона или региона. Однако необходимо окружить значение даты знаками фунта(#),как показано на этом видео.

Щелкните столбец рядом с текстом проверки и введите следующую текстовую строку:

Дата должна быть больше 1 января 2000 г.

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

Добавление выражения в запрос

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

Щелкните пустую ячейку в строке «Поле» бланка и введите следующее выражение:

=IIf([Field_Name]<=#04.01.2018# , [Field_Name ] , «Дата позднее 1 апреля2018 г.»)

По мере того как вы введите выражение, замените оба Field_Name именами полей даты и времени. Кроме того, если в таблице нет дат до 1 апреля 2018 г., измените даты в выражении для работы с данными.

Сохраните изменения и нажмите кнопку «Выполнить», чтобы просмотреть результаты.

Выражение работает следующим образом: первый аргумент(=IIf([Field_Name]<=#04/01.2018#) определяет условие, которое должно соответствовать данным — даты должны быть не раньше 1 апреля 2018 г. Второй аргумент([ Field_Name]) указывает, что пользователи видят, когда условие истинно — даты в поле. Третий аргумент («Дата позднее 1 апреля2018 г.»)указывает сообщение, которое пользователи видят, если данные не соответствуют условию.

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

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

Примеры условных выражений

Выражения, показанные в следующей таблице, показывают некоторые способы вычисления значений «Истина» и «Ложь». Эти выражения используют функцию IIf (немедленное если) для определения истинности условия или его истинности, а затем возвращают одно значение, если условие истинно, и другое, если условие ложно.

Дополнительные сведения см. в статье «Функция IIf».

=IIf([Confirmed] = «Yes», «Order Confirmed», «Order Not Confirmed»)

Если поле «Подтверждено» имеет значение «Да», отображается сообщение «Заказ подтвержден»; в противном случае отобразилось сообщение «Заказ не подтвержден».

Если значение поля «Страна/регион» имеет значение Null, отображается пустая строка. в противном случае отображается значение поля «Страна/регион».

Отображение значений полей «Город» и «Индекс», если поле «Регион» имеет значение Null; в противном случае отображаются значения полей «Город», «Регион» и «Индекс».

=IIf(IsNull([RequiredDate] — [ShippedDate]), «Check for a missing date», [RequiredDate] — [ShippedDate])

Если в результате вычитания значения поля «ДатаГрузки» из поля «Срок» вычитается значение Null, отображается сообщение «Проверьте отсутствующие даты»; в противном случае отображается разница между значениями полей RequiredDate и ShippedDate.

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

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

  1. Добавьте еще одно поле к таблице, находящейся в режиме конструктора, назвав его КлючНасаждений.
  2. Укажите для этого поля тип данных Счетчик.
  3. Введите описание Уникальный ключ для этой записи (должен быть сгенерирован Access).
  4. Щелкните правой кнопкой мыши на имени поля и выберите опцию Ключевое поле, чтобы сделать новое поле первичным ключом таблицы, заменив тем самым ранее установленный первичный ключ.
  5. Сохраните таблицу.
  6. Переключитесь в режим таблицы. Полю Ключ Насаждений будет присвоено уникальное значение в каждой существующей записи (рис. 11.12). При добавлении новой строки также будет назначаться уникальный первичный ключ.

Рис. 11.12. Значения поля с типом данных Счетчик автоматически назначено Access

Изменять свойства поля счетчика приходится очень редко. Можно добавлять значения для свойств Подпись и Описание, которые бы идентифицировали поля в формах и отчетах. Свойство Размер поля позволяет выбирать между значениями Длинное целое и Код репликации, а свойство Новые значения – между значениями Последовательные и Случайные. Оставьте значения свойств, указанные по умолчанию, т.е. Длинное целое и Последовательные.

Теперь Access не позволит вводить или изменять значения в поле счетчика. При попытке это сделать будет выдаваться специальный звуковой сигнал.

Свойства поля с типом данных "Логический"

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

  1. Переключитесь в режим конструктора. Создайте и добавьте в список полей таблицы поле с именем НаБудущее.
  2. Укажите для этого поля тип данных Логический.
  3. Введите описание Нужно ли сажать этот сорт в будущем году?
  4. После этого укажите для свойства Подпись значение На будущее.
  5. Укажите для свойства Значение по умолчанию параметр Да.
  6. Сохраните таблицу.
  7. Переключитесь в режим таблицы. Теперь в поле На будущее Access автоматически разместит флаговые кнопки, где установленный флажок означает Да, а отсутствующий флажок – Нет. Обратите внимание, что Access не выбрала значение Да в качестве базового значения для уже существующих записей. Флажок установлен только для строки новой записи.

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

Свойство Формат поля для логического поля позволяет выбрать такие значения, как Истина/Ложь и Вкл/Выкл, наравне, конечно, с Да/Нет.

Свойства для поля с типом данных "Поле объекта OLE"

Осталось совсем немного – всего два типа полей! Поля с типом данных Поле объекта OLE довольно просты в применении. Свойства настраиваются следующим образом.

  1. Переключитесь в режим таблицы. Создайте и добавьте в список полей таблицы поле с именем Фото.
  2. Установите для нового поля тип данных Поле объекта OLE.
  3. Введите описание Фотография насаждений.
  4. Введите значение Фото для свойства Подпись.
  5. Сохраните таблицу.

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

Как создать логический тип поля?

М.б. стоит использовать для поля мастер подстановки и выбрать из «фиксированного набора значений» (М, Ж)?

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.6.43612

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Элементарные знания по БД MS Access

Как с помощью запроса создать поле с типом данных "Логическое" (галочка в квадратике)?

Если создать запрос на создание таблицы с полем new_field_1: Null, то создастся таблица с полем new_field_1 и типом данных "Двоичный".

Как с помощью запроса создавать поля с разным типом данных?

Обработка данных в MS Access (экспресс-тест на базовые знания)
Здравствуйте! Помогите выполнить экспресс-тест на базовые знания обработки данных в MS Access. Буду.

Delphi, Access, базовые знания
вобщем дело такое: есть база данных Access, есть Delphi 7.0, есть цель, которая заключаетца в.

Какие знания и навыки нужны программисту,кроме знания ЯП?
Сколько раз читал высказывания опытных кодеров о том,что ЯП-это только инструмент для хорошего.

aassii, для типа данных логический — logical.

CREATE TABLE ИмяТаблицы (имяполя logical)

Сообщение от mobile

Создается поле fld со значениями "0" и "-1", но не "галочка в квадратике".

(Если создавать таблицу в режиме конструктора то выбрав тип даных "Логический" поле fld будет "галочка в квадратике".)
Нужно в запросе создать поле именно "галочка в квадратике".

Добавлено через 2 минуты
Kiriver,

Сообщение от Kiriver

Создается поле fld со значениями "0" и "-1", но не "галочка в квадратике".

(Если создавать таблицу в режиме конструктора то выбрав тип даных "Логический" поле fld будет "галочка в квадратике".)
Нужно в запросе создать поле именно "галочка в квадратике".

Добавлено через 1 минуту
mobile,

Сообщение от mobile
Сообщение от aassii

Запросом никак. Потому как "галочка в квадратике" это относится к отображению поля (CheckBox) и к таблице отношения никакого не имеет. Такое можно сделать либо вручную, либо через код VBA используя средства доступа к данным DAO.

Галочка! Ты не поверишь! ©

Сообщение от Панург
Сообщение от aassii
Сообщение от aassii
Вложения

Данные в поле 2000.zip (23.2 Кб, 5 просмотров)
Данные в поле 2016.zip (145.2 Кб, 4 просмотров)

Сообщение от aassii

Что то у вас совсем не понятно всё, и запрос на добавление кривой (насколько я могу судить).
Значения из формы в таблицу — так вы хотели?
Если "ДА!" — сейчас нарисую минут за . цать .

. не всё-ж морально разлагаться, можно и в субботу нечто полезное поделать .

Лучший ответСообщение было отмечено aassii как решение

Решение

aassii, вот, макросы я пока не изучил, написал на VBA, но вроде справился кое как.

И ещё — почитайте пожалуйста на досуге: "Зарезервированные слова Visual Basic" и исправьте названия объектов у себя.
Надеюсь Доступ в интернет у вас есть.

Если кому интересно вот код решения:

Вложения

Данные в поле 2016_es_v02.zip (31.4 Кб, 3 просмотров)

Сообщение от Eugene-LS
Сообщение от Eugene-LS
Сообщение от aassii
Сообщение от Eugene-LS
Сообщение от aassii
Сообщение от aassii

А вот это лихо!
А заранее предупредить — что сложно было.

Т.е. вас учатат делать сразу неправильно! — Зашибись! .

Ну запросом из макроса — так запросом из макроса .
Щас .

Сообщение от Eugene-LS

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

Добавлено через 3 минуты

Сообщение от Eugene-LS
Вложения

Данные в поле 2016_es_v03.zip (25.7 Кб, 5 просмотров)

3 элементарные задачи.
1)Определите, является ли натуральное число А кратным 3, где 1&lt;=A&lt;=65535. 2)Определите, можно ли.

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

элементарные записи
помогите с решением задания. Я начал делать но что то не до конца понял (ибо препод нормально не.

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

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

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