Access

Access правило проверки: Ограничение ввода данных с помощью правил проверки

Содержание

Условия на значения — msaccess russian pages

Microsoft Access: советы для пользователей

Автор Allen Browne.  Март 2007.  Обновлено в январе 2009 г.

Оригинал Validation rules.

Перевел Александр Артамонов, ноябрь 2011 г.


Условия на значение предотвращают попадание некорректных данных в таблицы. Вкратце, они выглядят как критерии отбора в запросе.

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

Здесь есть одна ловушка: в некоторых версиях Access вы не сможете выйти из поля, оставив его незаполненным, если вы добавили условие на значение, т.е. нужно ввести что-то, удовлетворяющее этому правилу. Если нужна возможность оставлять поле незаполненным, добавьте к вашему правилу OR Is Null. (Некоторые версии в любом случае принимают Null-ы, но мы рекомендуем указывать это явным образом для ясности и последовательности).

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

Условия на значения для полей

Когда вы выбираете поле в конструкторе таблицы, вы видите его свойство Условие на значение в нижней панели.

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

Примеры:

Чтобы сделать …Условие на значение для полейПояснение
Разрешить только буквы (a — z)Is Null OR Not Like «*[!a-z]*»Ввод любой символ, не попадающего в диапазон от A до Z, отклоняется. (Регистр не учитывается.)
Принимать только цифры (0 — 9)Is Null OR Not Like «*[!0-9]*»Ввод любого символа вне множества от 0 до 9 отклоняется.
(Десятичный разделитель и знак минус также нельзя ввести.)
Только буквы и пробелыIs Null Or Not Like «*[!a-z OR «» «»]*»Ввод пунктуационные знаки и цифры отклоняется.
Только цифры и буквыIs Null OR Not Like «*[!((a-z) or (0-9))]*»Принимаются буквы от A до Z и цифры от 0 до 9, но не принимаются знаки пунктуации или другие символы.
Точно 8 символовIs Null OR Like «????????»Знак вопроса служит знаком подстановки для одного символа.
Точно 4 цифрIs Null OR Between 1000 And 9999Для числовых полей.
Is Null OR Like «####»Для текстовых полей.
Только положительные числаIs Null OR >= 0Удалите «=» если ноль также не допускается.
Не более 100%Is Null OR Between -1 And 1100% — это 1. Используйте 0 вместо -1 если отрицательные проценты не разрешены.
Дата не в будущемIs Null OR <= Date() 
Электронный адресIs Null OR ((Like «*?@?*.?*») AND
  (Not Like «*[ ,;]*»))
Требуется минимум ОДИН СИМВОЛ @, как минимум ОДИН СИМВОЛ ТОЧКА ОДИН СИМВОЛ. Пробел, запятая и точка с запятой не разрешены.
Необходимо заполнить поле Field1Not NullТоже самое, как установка свойства поля Обязательное, но позволяет создать пользовательское сообщение (в свойстве Текст проверки??СООБЩЕНИЯ???.)
Ограничиться набором значенийIs Null OR «М» Or «Ж»Это лучше, чем использовать для списка поле подстановки, но скорее может быть полезно для очень простых наборов значение, таких как Мужской/Женский.
Is Null OR IN (1, 2, 4, 8)Использовать оператор IN проще,чем несколько OR.
Поле типа Yes/No/NullIs Null OR 0 or -1Логические поля в Access не поддерживают NULL, в отличие от других баз данных. Чтобы симулировать настоящий тип данных Да/Нет/Null, воспользуйтесь числовым полем (размер Целое) вместе с этим правилом. (Access использует 0 для значения «Ложь» и -1 для «Истина».)

 

Условия на значение для таблиц

Откройте в конструкторе таблиц окошко Свойства и вы увидите еще одно Условие на значение. Оно действует на уровне таблицы.

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

Примеры:

Чтобы сделать …Условие на значение для таблицыПояснение
Период резервирования не может быть
раньше его начала
([ДатаНачала] Is Null) OR
([ДатаОкончания] Is Null) OR
([ДатаНачала] <= [ДатаОкончания])
Правило соблюдается, если ни одно из полей не оставлено пустым; в противном случае ДатаНачала должна быть до (или такой же как) ДатаОкончания.
Если заполняется поле Field1,
поле Field2 также должно быть заполнено
([Field1] Is Null) OR ([Field2] Is Not Null)Условие соблюдено, если Field1 оставлено пустым; в противном случае оно выполняется, только если заполнено Field2.
Нужно заполнить Field1
или Field2, но не оба сразу
([Field1] Is Null) XOR ([Field2] Is Null)XOR — исключающее OR.

 

Когда использовать условия на значение

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

Условие на значения на уровне поля

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

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

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

Условия на значение на уровне таблицы

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

Наш первый пример в начале текста гарантирует, что резервирование не заканчивается раньше, чем начинается. Следовательно, существут зависимость между этими двумя полями. Можно ли перепроектировать таблицу без этой зависимости? Как насчет замены поля ДатаОкончания на Продолжительность? Продолжительность была бы числом в уместных единицах измерения (т.е. днях для бронирования отеля, академических часах для школьных занятий или минутах для врачебного приема.) Чтобы получить дату окончания мы используем вычисляемое поле в запросе. Вероятно, это не будет лучшей схемой для каждого случая, но такой подход стоит рассмотреть, когда вы собираетесь использовать проверку на уровне записей.

Ограничения

Нельзя использовать условия на значения когда:

  • Требуется вызов пользовательской функции, или встроенных функций VBA кроме существующих в JET, таких как IIf() и Date().
  • Пользователь должен иметь возможность обойти правило.
  • Выражение является слишком сложным.
  • Выражение включает данные в других записях или в других таблицах. (Ну, не так просто, в любом случае.)

Альтернативы

Используйте такие альтернативы вместо или в сочетании с условиями на значение:

  • Обязательное: Установка свойства поля «Обязательное» на Да вынуждает пользователя ввести что-то. (Кроме очевидных случаев, всегда рассматривайте установку этого свойства в «Да» для полей, составляющих внешний ключ. Подробности см № 3 в этой статье).
  • Пустые строки: Установка этого свойства на Нет для текстовых, memo полей и для полей с типом Гиперссылка препятствует вводу пустых строк (строк нулевой длины). Пустые строки это не то же самое, что Null, так что если вы разрешаете их, вы получите данные, вводящие в заблуждение пользователя, больше работы для разработчика, больше шансов на ошибку и более медленные запросы. Подробнее см. Problem Properties.
  • Индексированное: Чтобы избежать дубликатов в поле, установите это свойство в Да (Дубликаты не разрешены). Используя окно Индексы в конструкторе таблиц, можно создать уникальный индекс из нескольких полей, чтобы определить уникальное значение из сочетания полей.
  • Справочная таблица: Чем создавать правило на значение, состоящего из списка допустимых значений, рассмотрите создание справочной таблицы. Такой подход является более гибким и это проще поддерживать.
  • Маска ввода: Ограниченная полезность. Пользователи должны ввести значение, согласно всему шаблону (без маски ввода можно ввести данные всего лишь тремя ударами по клавишам, напр. 2/5), и пользователи не смогут запросто ввести пропущенный символ.

Заключение

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


Как исправить Ошибка 3312 (Ошибка Microsoft Access 3312)

Поиск и устранение неисправностей > Runtime Errors > Microsoft > Microsoft Access > Ошибка 3312

В этой статье представлена ошибка с номером Ошибка 3312, известная как Ошибка Microsoft Access 3312, описанная как Правила проверки и значения по умолчанию нельзя размещать в системных или связанных таблицах.


О программе Runtime Ошибка 3312

Время выполнения Ошибка 3312 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.


Определения (Бета)

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

  • Доступ — НЕ ИСПОЛЬЗУЙТЕ этот тег для Microsoft Access, используйте вместо него [ms-access].
  • По умолчанию — относится к начальный, наиболее часто используемый параметр, параметр или значение, которое автоматически назначается приложению или устройству вне вмешательства пользователя с целью сделать его пригодным для использования «из коробки».
  • Связанные таблицы — Связанные таблицы — это таблицы, которые объединены из разных источников данных.
  • Правила — Этот тег очень широкий, попробуйте конкретизировать, используя теги, относящиеся к ваша проблема
  • Система — система может относиться к набору взаимозависимых компонентов; Инфраструктура низкого уровня, такая как операционная система с точки зрения высокого языка, или объект или функция для доступа к предыдущей
  • валидации — валидация данных — это процесс обеспечения работы программы. на чистых, правильных и полезных данных.
  • Access — Microsoft Access, также известный как Microsoft Office Access, представляет собой систему управления базами данных от Microsoft, которая обычно сочетает в себе реляционное ядро ​​СУБД Microsoft JetACE с графическим пользовательским интерфейсом и инструментами для разработки программного обеспечения.
  • Microsoft Access — Microsoft Access, также известный как Microsoft Office Access, представляет собой систему управления базами данных от Microsoft, которая обычно объединяет реляционную JetACE Database Engine с графическим пользовательским интерфейсом и инструментами разработки программного обеспечения.
  • Таблицы — НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ; это неоднозначно

Симптомы Ошибка 3312 — Ошибка Microsoft Access 3312

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

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



(Только для примера)
Причины Ошибка Microsoft Access 3312 — Ошибка 3312

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

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


Методы исправления

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

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

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

Метод 1 — Закройте конфликтующие программы

up vote 0 down vote

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

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

Метод 2 — Обновите / переустановите конфликтующие программы

up vote 0 down vote

Использование панели управления

  • В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
  • В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
  • Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
  • В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
  • Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.

Использование других методов

  • В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
  • В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
  • Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
  • Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.

Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.

up vote 0 down vote

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

Метод 4 — Переустановите библиотеки времени выполнения

up vote 0 down vote

Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.

  • Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
  • Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
  • Загрузите последний распространяемый пакет от Microsoft и установите его.

Метод 5 — Запустить очистку диска

up vote 0 down vote

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

  • Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
  • Вы также можете очистить кеш и перезагрузить компьютер.
  • Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C 🙂
  • Щелкните «Свойства», а затем — «Очистка диска».

Метод 6 — Переустановите графический драйвер

up vote 0 down vote

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

  • Откройте диспетчер устройств и найдите драйвер видеокарты.
  • Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.

Метод 7 — Ошибка выполнения, связанная с IE

up vote 0 down vote

Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
  • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
  • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  • Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

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

    Другие языки:

    How to fix Error 3312 (Microsoft Access Error 3312) — Validation rules and default values cannot be placed on system or linked tables.
    Wie beheben Fehler 3312 (Microsoft Access-Fehler 3312) — Validierungsregeln und Standardwerte können nicht in System- oder verknüpfte Tabellen platziert werden.
    Come fissare Errore 3312 (Errore di Microsoft Access 3312) — Le regole di convalida e i valori predefiniti non possono essere inseriti in tabelle di sistema o collegate.
    Hoe maak je Fout 3312 (Microsoft Access-fout 3312) — Validatieregels en standaardwaarden kunnen niet op systeem- of gekoppelde tabellen worden geplaatst.
    Comment réparer Erreur 3312 (Erreur Microsoft Access 3312) — Les règles de validation et les valeurs par défaut ne peuvent pas être placées sur des tables système ou liées.
    어떻게 고치는 지 오류 3312 (마이크로소프트 액세스 오류 3312) — 유효성 검사 규칙 및 기본값은 시스템 또는 연결된 테이블에 배치할 수 없습니다.
    Como corrigir o Erro 3312 (Erro 3312 do Microsoft Access) — Regras de validação e valores padrão não podem ser colocados em tabelas de sistema ou vinculadas.
    Hur man åtgärdar Fel 3312 (Microsoft Access-fel 3312) — Valideringsregler och standardvärden kan inte placeras på system- eller länkade tabeller.
    Jak naprawić Błąd 3312 (Błąd Microsoft Access 3312) — Reguł walidacji i wartości domyślnych nie można umieszczać w tabelach systemowych lub połączonych.
    Cómo arreglar Error 3312 (Error de Microsoft Access 3312) — Las reglas de validación y los valores predeterminados no se pueden colocar en el sistema o en tablas vinculadas.

    Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.


    Следуйте за нами:

    report this adРекомендуемый инструмент для ремонта:

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


    ШАГ 1:

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

    ШАГ 2:

    Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

    ШАГ 3:

    Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

    СКАЧАТЬ СЕЙЧАС

    Совместимость

    Требования
    1 Ghz CPU, 512 MB RAM, 40 GB HDD
    Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.


    ID статьи: ACX06773RU

    Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000


    Помогите кому-нибудь еще с этой ошибкой и Поделиться этой страницей:

    report this ad

    Совет по увеличению скорости #31

    Повышение скорости передачи по локальной сети:

    Чтобы увеличить скорость передачи данных по локальной сети, замените коаксиальный кабель на кабель Ethernet. Кроме того, вы можете обновить свой маршрутизатор или модем до последней версии. Это позволит вам получить скорость передачи данных, близкую к скорости ваших гигабитных устройств.

    Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows

    report this ad

    report this adHome     Blog     About     Privacy Policy     Contact Us

    Ошибки в алфавитном порядке:  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    Access (стр. 4 из 8)

    Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки.

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

    Лекция 2

    Ввод и редактирование данных

    Ввод данных

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

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

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

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

    Маркер текущей записи.

    Маркер редактируемой записи.

    Маркер блокированной записи (при работе в

    многопользовательском режиме).

    Маркер новой записи.

    Сохранение записи

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

    Для сохранения записи нужно ввести допустимое значение в поле первичного ключа Значение первичного ключа проверяется по типу данных, уникальности и другим правилам проверки значения, введенным в свойстве Условие на значение (ValidationRule)

    Кнопка Отмена (UndoCurrentField/Record), расположенная напанели инструментов, позволяет отменить изменения, внесенные только в текущую запись. После перехода к следующей записи эта кнопка вернется в обычный режим отмены И, изменив следующую запись, вы уже не сможете отменить изменение предыдущей.

    Сохранить текущую запись на диске можно с помощью команды Записи->Сохранить запись (Records->SaveRecords) или комбинации клавиш <Shift+Enter>.

    Автоматическая проверка типа данных

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

    Числовой (Number)

    Денежный (Currency)

    Дата/время (Date/Time)

    Логический (Yes/No)

    Числовой (Number) и Денежный (Currency) позволяют вводить допустимые числовые значения. Хотя Access дает возможность ввести букву в поле Числовой (Number), при попытке выйти из этого поля появится диалоговое окно с сообщением «Введенное значение не подходит для свойств поля «Тип данных» или Размер поля»» Сообщение об ошибке появится также при вводе других неприемлемых символов или нескольких десятичных точек, а также при попытке ввести чрезмерно большое число для определенного размера поля данных типа Числовой (Number)

    Поля типа Дата/время (Date/Time) проверяют корректность значений даты и времени. Если вы попытаетесь ввести время 44:44:44 или просто букву в поле типа Дата/время (Date/Time), появится диалоговое окно с сообщением об ошибке

    Логический (Yes/No) можно ввести только одно из следующих заданных значений: Да (Yes), Истина (True) Вкл(On) или любое отличное от нуля число для логического Да и Нет (No), Ложь (False), Выкл (Off) или 0 для логического Нет. В свойстве Формат поля (Format) можно определить свои собственные значения типа Логический (Yes/No), но обычно используются стандартные значения

    Методы ввода данных

    Ввод данных в поля различных типов осуществляется разными способами. Для некоторых типов данных проверка допустимости значения выполняется автоматически. Однако при создании некоторых таблиц может потребоваться ввести данные в нестандартных (определенных пользователем) форматах и установить для них правила проверки допустимости в свойстве Условие на значение (ValidationRule). Далее мы рассмотрим различные способы ввода данных. |

    Стандартный ввод текстовых данных

    Три поля, введенных в таблицу “МоиСтуденты”, были полями типа Текстовый (Text). В полях FamNameName1 для ввода данных использована маска ввода. Если вы вводится значение строчными буквами, оно отобразится: первая буква – прописная, остальные — строчные. Текст можно проверить на наличие особых значений и отобразить в заданном формате.

    Иногда в поле типа Текстовый (Text) нужно ввести значение, состоящее из нескольких строк. Для добавления новой строки нажмите комбинацию клавиш <Ctrl+Enter>. Эта возможность полезна для форматирования строк адресного поля, а также поля Memo.

    Ввод данных типа Дата/время

    Значения в него вводятся в формате ммм гг. Таким обя когда вы введете 4/8/96 и выйдете из этого поля. Access отобразит значение в виде Арг 96. На самом деле в таблице сохраняется значение 4/8/92, и вы можете отобразить его, поместив курсор это поле. С другой стороны можно ввести в поле Арг 96, и в таблице будет сохранено значение Арг 96.

    Для поля типа Дата/время также можно определить условие на значение Between #1/1/70# AndDate (). Это условие говорит о том, что введенная дата рождения должна входить в интервал между 1 января 1970 г. и текущей датой.

    Форматы влияют на отображение данных, а не на объем занимаемой ими памяти.

    Ввод текстовых данных с проверкой данных

    Для текстового поля может быть задано свойство Условие на значение. Оно ограничивает вводимые данные значениями (например, F,M,C). Если вы попытаетесь ввести в это поле значения, отличные от F, М, и C, то появится диалоговое окно с таким, например, сообщением: В это поле можно ввести только значение М, F или С. Данное сообщение определяется значением свойства «сообщение об ошибке» для данного поля.

    Ввод числовых данных с проверкой условия на значение |

    Для числовых полей заданы правила проверки допустимости данных. Для поля Resultatв свойстве Условие на значение задано ограничение значения оценки (>=2 и <=5 ). При нарушении этого правила появится диалоговое окно с сообщением об ошибке. Это сообщение определяется содержимым свойства сообщения об ошибке для данного поля.

    Ввод данных типа OLE

    Поле объекта OLE под названием Foto можно заполнять даже без отображения самого объекта (изображения) на экране. В поле типа OLE могут храниться следующие объекты.

    Растровые изображения.

    Звуковые файлы.

    Графики и (диаграммы).

    Word или Excel.

    Объект спознаваемый OLE-сервером, можно сохранить в Access в поле типа OLE OLE-объекты обычно вводятся в формы таким образом, чтобы их можно был о видеть, слышать или использовать. При размещении OLE-объекта в таблице вы увидите текстс описанием объекта (например, в поле типа OLE можно увидеть надпись PaintbrushPicture). Ввести объект можно двумя способами.

    Вставить из буфера.

    Вставить из диалогового окна, появляющегося после выполнения команды Вставка->Объект (Insert->Object)

    Ввод данных типа MEMO

    Поле Recenzia содержит данные типа MEMO. Этот тип позволяет вводить до 64000 байт текста для каждой записи. В таблице отображается только часть введенного текста. Нажимая <Shift+F2>, можно отобразить диало-пасть ввода (Zoom) с полосой прокрутки, которое позволяет увидеть сразу до 1 000 байт текста

    Перемещение по записям в таблице

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

    Получена новая информация

    Обнаружены ошибки

    Нужно добавить новые записи

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

    Если вы находитесь в режиме Конструктор (TableDesign), щелкните на кнопке Представление таблиц (Views), чтобы перейти в режим таблицы для внесения изменений в данные.

    Перемещение по записям

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

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

    Команда Правка->Перейти (Edit->Go) предоставляет несколько вариантов быстрого перемещения по таблице.

    Пять кнопок перехода, расположенных в нижней части окна в режиме таблицы, также можно использовать для перемещения по записям Щелкая на этих кнопках, можно перейти к любой записи Если вы знаете номер записи (номер строки для заданной записи), щелкните на поле номера записи, введите номер записи и нажмите клавишу <Enter> Для перемещения в поле номера записи нажмите клавишу <F5>.

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

    Поиск заданного значения

    Изменение таблиц в Access

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

    Содержание:

    • Изменение таблиц
    • Добавление и изменение полей
    • Чтобы добавить новое поле в существующую таблицу:
    • Чтобы переместить поле:
    • Расширенные параметры поля
    • Чтобы изменить тип данных для существующих полей:
    • Предельные значения полей
    • Чтобы установить лимит символов для поля:
    • Правила валидации
    • Чтобы создать правило проверки:
    • Дополнительные параметры таблицы
    • Вычисленные поля и итоговые строки

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

    Изменение таблиц

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

    Добавление и изменение полей

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

    Чтобы добавить новое поле в существующую таблицу:

    1. Откройте таблицу, затем щелкните заголовок с текстом. Нажмите «Добавить». Если у вас уже есть несколько полей, вам может потребоваться прокрутить весь путь вправо, чтобы увидеть это.
    2. Появится раскрывающееся меню. Выберите тип данных, который вы хотите использовать для нового поля.
      • Текст : это параметр по умолчанию и лучше всего подходит для текста. Вы также должны выбрать его для чисел, с которыми вы не планируете заниматься математикой, например, почтовые индексы и номера телефонов.
      • Номер : это лучше всего для чисел, которые вы, возможно, захотите сделать с помощью, например, количества заказанного или проданного предмета.
      • Валюта : это автоматически форматирует номера в валюте, используемой в вашем регионе.
      • Дата и время : это позволяет вам выбрать дату из всплывающего календаря.
      • Да / Нет : вставляется флажок в поле.
      • Напоминание : это идеально подходит для большого количества текста, например описания продукта. Вы можете форматировать текст, введенный в поле memo.
      • Приложение . Это позволяет вам прикреплять файлы, например изображения.
      • Гиперссылка : создает ссылку на веб-сайт или адрес электронной почты.
    3. Введите имя для своего поля, затем нажмите Enter.

    Чтобы переместить поле:

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

    Расширенные параметры поля

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

    Почему это важно? Компьютеры не так умны, как люди, о некоторых вещах. Хотя вы можете признать, что два и 2 или NC и Северная Каролина — одно и то же, Access не будет, и поэтому он не будет группировать эти вещи вместе. Обеспечение ввода данных в стандартном формате поможет вам лучше организовать, рассчитать и понять его.

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

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

    Чтобы изменить тип данных для существующих полей:

    1. Выберите поле, тип данных которого вы хотите изменить.
    2. На ленте выберите вкладку «Поля», затем найдите группу «Форматирование». Нажмите стрелку раскрывающегося списка Тип данных.
    3. Выберите нужный тип данных.
    4. Тип данных поля будет изменен. В зависимости от выбранного вами типа данных вы можете заметить изменения в своей информации. Например, поскольку мы установили тип данных для поля «Электронная почта» в «Гиперссылка», все адреса электронной почты в этом поле теперь доступны для ссылок.

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

    Предельные значения полей

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

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

    Чтобы установить лимит символов для поля:

    1. Выберите нужное поле.
    2. Перейдите на вкладку «Поля» в группе вкладки «Инструменты таблицы», затем найдите группу «Свойства».
    3. В поле рядом с полем «Размер поля» введите максимальное количество символов, которое вы хотите разрешить в своем поле.
    4. Сохраните таблицу.

    Правила валидации

    Правило проверки это правило, которое диктует, какую информацию можно ввести в поле. Когда правило проверки правильное, пользователь не может вводить данные, нарушающие правило. Например, если мы просим пользователей ввести имя состояния в таблицу с контактной информацией, мы можем создать правило, которое ограничивает допустимые ответы на почтовые индексы штата США. Это помешало бы пользователям вводить что-то, что на самом деле не являлось реальным почтовым кодом штата.

    В приведенном ниже примере мы применим это правило к таблице наших клиентов . Это довольно простое правило проверки — мы просто назовем все допустимые ответы, которые пользователь может ввести, что означает, что пользователи не могут вводить что-либо еще в запись. Тем не менее, можно создавать правила достоверности, которые намного сложнее.

    Чтобы создать правило проверки:

    1. Выберите поле, в которое вы хотите добавить правило проверки. В нашем примере мы установим правило для поля State.
    2. На ленте выберите вкладку «Поля», затем найдите группу «Проверка поля ». Нажмите выпадающую команду «Проверка», затем выберите «Правило проверки поля».
    3. Появится диалоговое окно «Конструктор выражений» . Щелкните текстовое поле и введите свое правило проверки.
      • В нашем примере, мы хотим ограничить данные в государственном поле для фактического состояния почтовых кодов. Мы будем вводить каждый из допустимых ответов в кавычках и разделять их словом Or, что позволяет Access знать, что это поле может принимать ответ «AL» или «AK» или «AZ» или любое другое выражение, вступил.
    4. После того как вы удовлетворены правилом проверки, нажмите «ОК» . Диалоговое окно закроется.
    5. Еще раз нажмите кнопку «Выдавить подтверждение» . На этот раз выберите «Сообщение проверки поля».
    6. Появится диалоговое окно «Ввести подтверждение» . Введите фразу, которую вы хотите отобразить в сообщении об ошибке, когда пользователь пытается ввести данные, нарушающие правило проверки. Ваше сообщение должно информировать пользователя о том, какие данные разрешены.
    7. Когда вы удовлетворены сообщением об ошибке, нажмите «ОК».
    8. Правило проверки теперь включено в поле. Пользователи не смогут вводить данные, нарушающие правило.

    Дополнительные параметры таблицы

    Вычисленные поля и итоговые строки

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

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


    Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

    Курс Softline | Access 2016. Уровень 2.

    Целью курса является изучение расширенных возможностей Microsoft Access 2016.

    Скачать программу

    • Программа курса
    • О курсе
    • Расписание и цены
    • Отзывы

    Мы напомним Вам как только курс появится в расписании!

    Профиль аудитории:

    • Все желающие

    Предварительные требования:

    • Слушателю необходимо владеть минимальными знаниями Windows 7/XP, Word, Excel.

    По окончании курса слушатели смогут:

    • Настраивать таблицы данных,
    • Импортировать и экспортировать данные в/из базы данных Access,
    • Создавать запросы различных типов, с том числе на языке SQL,
    • Создавать экранные формы,
    • Записывать макросы и настраивать параметры безопасности макросов,
    • Разделять базу данных и создавать резервную копию.

    Модуль 1. Таблицы Access. Настройка и свойства полей

    • Свойства полей
    • Размер поля
    • Формат поля
    • Подпись
    • Маска ввода
    • Правило проверки
    • Сообщение об ошибке
    • Обязательное поле
    • Число десятичных знаков
    • Значение по умолчанию
    • Задание строки для списка или поля со списком
    • Создание поля подстановки

    Модуль 2. Обмен информацией с внешними источниками

    • Импорт данных из Excel 2013 в базу данных Access
    • Импорт информации из другой базы данных Access
    • Импорт данных из текстового файла
    • Экспорт данных Access в таблицу Excel
    • Экспорт данных Access в текстовый файл
    • Использование данных Access для слияния в Word
    • Связывание БД Access с информацией из другого приложения
    • Сбор данных посредством электронной почты

    Модуль 3. Обработка данных с помощью запросов

    • Конструктор запросов
    • Установка критериев отбора
    • Создание запроса с параметрами
    • Перекрестный запрос
    • Поиск повторяющихся записей
    • Запрос для поиска записей без подчинённых

    Модуль 4. Вычисления в запросах

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

    Модуль 5. Запросы на изменение

    • Создание запроса на создание таблицы
    • Создание запроса на добавление
    • Создание запроса на удаление
    • Запрос на обновление

    Модуль 6. Запросы SQL. Создание запросов на объединение

    • Ввод SQL выражений
    • Инструкция Select
    • Статистические функции Count, First, Last
    • Статистические функции Min, Max, Avg
    • Функция Sum
    • Запрос на добавление
    • Запрос на обновление
    • Запрос на удаление
    • Запрос на создание таблицы

    Модуль 7. Создание экранных форм

    • Элементы конструктора форм
    • Создание главной и подчиненной формы
    • Определение параметров запуска приложения
    • Создание формы с вкладками
    • Добавление в форму набора вкладок
    • Перемещение существующих элементов управления на вкладку
    • Перетаскивание полей с панели задач «Список полей» на вкладку
    • Добавление других элементов управления на вкладку
    • Добавление новой вкладки
    • Изменение очередности вкладок
    • Удаление вкладки

    Модуль 8. Программирование макросов в Access

    • Создание макросов
    • Обзор макрокоманд, работа с каталогом макрокоманд
    • Настройка параметров безопасности макросов, безопасные и небезопасные макрокоманды
    • Создание внедренных макросов для обработки событий в формах
    • Автозапускаемый макрос

    Модуль 9. Управление базами данных

    • Определение зависимостей между объектами
    • Создание резервной копии базы данных
    • Разделение базы данных

    Спасибо за Ваш отзыв!

    Уверены, он будет полезен!

    Ваш отзыв поможет кому-то сделать выбор. Спасибо, что делитесь опытом!

    Если вы хотите пополнить свой багаж знаний, то вы пришли по адресу. IT-курс Access 2016. Уровень 2. от Softline по направлению Офисные приложения и курсы для пользователей в короткий срок поможет вам стать самостоятельным профессиональным специалистом с тем, чтобы в дальнейшем получать удовольствие от того, чем вы занимаетесь ежедневно. Для желающих обучаться самостоятельно доступны курсы онлайн. Вдобавок в нашем учебном центре можно обучаться дистанционно под руководством опытного педагога.

    Курсы Softline

    Авторизованные курсы Softline — это гарантированные инвестиции в развитие вашего бизнеса и карьеры.

    Подробнее

    Курсы по направлению Офисные приложения и курсы для пользователей

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

    Подробнее

    Курсы Офисные приложения

    Ознакомьтесь также с другими курсами из направления Офисные приложения

    Подробнее

    5 Примеры функций Microsoft Access Date

    1. 1. Автоматически вставлять сегодняшнюю дату (начальный уровень)
    2. 2. Запретить ввод данных для дат после сегодняшней даты (средний уровень)
    3. 3. Сохраните дату последнего изменения или обновления записи (Дополнительно)
    4. 4. Фильтр по функциям даты (средний уровень)
    5. 5. Найдите сегодня дни рождения (средний)

    Функции даты Microsoft Access являются мощным способом извлечения и анализа данных в ваших базах данных Access, но очень немногие пользователи знают об этих функциях или о том, как их использовать. В этой статье я опишу несколько способов использования функций даты Microsoft Access в вашем Access 2007 а также Access 2010 базы данных.

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

    1. Автоматически вставлять сегодняшнюю дату (начальный уровень)

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

    Есть несколько способов сделать так, чтобы Access вставил сегодняшнюю дату, но самый простой способ — добавить простую функцию Date () в свойство Default Value вашей таблицы.

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

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

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

    2. Запретить ввод данных для дат после сегодняшней даты (средний уровень)

    Функции даты также полезны для контроля того, какие даты можно вводить в данное поле даты / времени. Допустим, у нас есть таблица продаж, где мы хотим, чтобы пользователи вводили транзакцию, происходящую не ранее сегодняшней даты. Мы можем достичь этого уровня контроля, написав выражение в поле свойства Validation Rule поля внутри таблицы.

    1. Откройте таблицу, содержащую поле, которым вы хотите управлять, в представлении « Дизайн» (щелкните таблицу правой кнопкой мыши и выберите «Представление дизайна»).
    2. Выберите поле, которое вы хотите изменить. В нашем примере это поле «Дата выставления счета».
    3. В нижней части экрана в разделе «Свойства таблицы» щелкните внутри поля свойства «Правило проверки» и введите следующее: <= Now (). Это позволит пользователям вводить дату, происходящую в сегодняшнюю дату или ранее. Или, другими словами, введенная дата должна быть меньше или равна текущей.
    4. Затем введите «Транзакция должна быть произведена в или до сегодняшней даты» в поле свойства «Текст проверки». Таким образом, если пользователь вводит дату, наступающую после того, что есть «сейчас», он будет предупрежден о том, что дата транзакции «должна произойти не позднее сегодняшней даты». Примечание. Это сообщение появится только в том случае, если введенные данные не соответствуют требованиям проверки, как написано в вашем выражении. Если введенная дата действительна (действительно происходит в дату или ранее сегодняшней даты), запись будет просто сохранена, и пользователь не получит никаких предупреждений.

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

    3. Сохраните дату последнего изменения или обновления записи (Дополнительно)

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

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

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

    1. Откройте таблицу сотрудника в режиме конструктора (или любую таблицу, которую вы хотите отслеживать, когда записи были в последний раз изменены) и добавьте новое поле даты / времени с именем «LastUpdated».
    2. Сохраните таблицу.
    3. В таблице инструментов | На вкладке «Дизайн» нажмите кнопку «Создать макросы данных» и выберите « Перед изменением» . Это откроет конструктор макросов для свойства « До изменения» , что означает, что любые действия, которые вы здесь запрограммируете, будут оцениваться и применяться до сохранения записи в базе данных. И поскольку мы хотим регистрировать время последнего обновления записи, мы хотим применить нашу метку времени или функцию даты к полю LastUpdated непосредственно перед сохранением записи.
    4. Нажмите в выпадающем меню «Добавить новое действие» и выберите действие «SetField» из списка. Это добавит действие плюс два обязательных аргумента для действия: имя и значение.
    5. В поле Имя напишите ссылку на поле, которое вы хотите обновить до изменения записи. В нашем примере мы набрали бы «LastUpdated».
    6. В поле «Значение» напишите выражение для изменения поля. В нашем примере нам нужно ввести Now ().
    7. Нажмите Сохранить в Макро Инструменты | Откройте вкладку «Дизайн» и нажмите кнопку «Закрыть». Теперь макрос должен быть применен к нашей таблице.
    8. Сохраните таблицу.

    Чтобы проверить макрос данных, просто найдите запись в таблице и отредактируйте что-нибудь. После удаления записи Access должен не только сохранить изменения в записи, но и ввести текущую дату и время в поле LastUpdated.

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

    4. Фильтр по функциям даты (средний уровень)

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

    1. Создайте запрос с помощью Access Query Designer (Создать вкладку> щелкните Query Design). Это откроет новый запрос в режиме конструктора и откроет диалоговое окно Show Table.
    2. Затем выберите таблицу, которую вы хотите запросить, нажмите кнопку «Добавить» и закройте диалоговое окно «Показать таблицу».
    3. Затем вы можете добавить поля в свой запрос, дважды щелкнув или перетащив нужное поле вниз в сетку QBE. В нашем примере мы хотим отобразить поля «Имя», «Фамилия», «Адрес электронной почты» и «LastUpdated».
    4. После того, как все поля были добавлены, под полем LastUpdated, в первом поле критериев мы захотим добавить выражение для отображения записей, которые были обновлены более 6 месяцев назад. Для этого мы можем использовать функцию DateDiff, чтобы вычислить разницу в месяцах между датой LastUpdated и тем, что есть сейчас, а затем показать только те записи, которые старше 6 месяцев. Итак, наше выражение будет выглядеть примерно так: DateDiff («m», [LastUpdated], Now ())> 6

    Чтобы объяснить, что вы видите, у функции DateDiff есть три обязательных аргумента функции: интервал, дата1 и дата2. Здесь интервал «m», потому что мы хотим рассчитать общее количество прошедших месяцев, чтобы найти записи старше 6 месяцев. Date1 и Date2 представляют две даты, для которых мы хотим вычислить разницу. В нашем примере Date1 — это информация, хранящаяся в поле LastUpdated.

    Однако для Date2, поскольку мы хотим сохранить и повторно использовать запрос, мы хотим сослаться на функцию Now () для вычисления с использованием системной даты и времени. Итак, наша функция DateDiff просто вычисляет разницу между временем последнего обновления поля и прямо сейчас. Чтобы ограничить результаты нашего запроса показом только тех записей, которые старше 6 месяцев, мы можем затем добавить символ больше чем и номер шесть после функции DateDiff.

    После сохранения и повторного выполнения этого запроса вы можете заметить, что Access будет отображать наше письменное выражение немного по-другому:

    Это еще один способ выразить то же самое.

    5. Найдите сегодня дни рождения (средний)

    Помимо нахождения записей по разнице между двумя датами, вы также можете запросить базу данных на основе части даты. И если мы хотим найти контакты или сотрудников, чей день рождения сегодня, это именно то, что нам нужно сделать — сопоставить часть даты (месяц и день) с сегодняшним месяцем и днем. Есть несколько способов сделать это в Access, используя функции даты.

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

    DatePart («интервал», «дата», «firstdayofweek», «firstweekofyear»)

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

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

    Последние два аргумента являются необязательными и не обязательны для нашего примера.

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

    DatePart ( «м», [День рождения])

    «М» стоять в течение месяца

    [День рождения] — это название поля, в котором хранятся даты рождения сотрудников.

    Чтобы извлечь день, единственное, что мы должны изменить в выражении, это временной интервал.

    DatePart ( «d», [День рождения])

    Теперь, собрав все воедино, нам нужно написать выражение, которое устанавливает эти извлеченные значения равными сегодняшнему месяцу и дню. Для этого мы могли бы использовать ту же функцию DatePart, чтобы извлечь день и месяц и изменить аргумент Date на функцию Now (). Итак, критерии полного запроса будут выглядеть так:

    Другими словами, месяц рождения равен месяцу сейчас, а день рождения равен дню.

    Это только один способ, которым вы могли бы написать это выражение. Другой способ — использовать функции «Месяц» и «День» вместо функции «DatePart». Вот видео, показывающее, как это сделать.

    Я надеюсь, что это поможет вам начать работу с функциями Microsoft Access Date.

    Готовы проверить свои навыки в Access? Посмотрите, как они складываются с этой оценкой от Smarterer , Начни это Доступ проверить сейчас.

    Похожие

    Лыжное снаряжение купить или арендовать?
    Лыжи и сноуборд естественно связаны с необходимостью иметь подходящее снаряжение. Мы должны решить купить или арендовать это. Оба решения найдут своих сторонников, но стоит задуматься о плюсах и минусах этих вариантов. источник: pixabay.com Если мы новички, мы не знаем, чем отличаются разные iOS 9.3.5 для iPad 2 Wi-Fi Загрузить — бесплатно — ЧИП
    Еще одно обновление для iPad 2. Вы можете скачать последнюю версию 9.3.5 с iOS здесь бесплатно. iOS 9.3.5 для iPad 2 WLAN iOS 9.3.x поставляется со значительными улучшениями деталей и множеством интересных функций. Вот как это работает: просто выберите «Обновить» Microsoft Office 2003 Загрузить [Полная версия SP3 ISO]
    Microsoft Office 2003 Загрузить ISO для Windows 2000 / XP / Vista / 7. Получить установку автономного установщика, прямую высокоскоростную ссылку для загрузки MS Office 2003 Полная версия ISO с пакетом обновления 3. пакет Официальный ISO / ключ Операционные системы Windows 10/7 / XP язык английский Последний релиз 17 сентября 2007 г. Версия 2003 SP3 Размер GO Keyboard Apps Сбор и отправка пользовательских данных на удаленные серверы
    Исследователи безопасности недавно обнаруженный что два популярных Android-приложения под ярлыком GO Keyboard собирали пользовательские данные и передавали их на удаленный сервер. Эти же приложения были также обнаружены при выполнении кода со стороннего сервера без ведома пользователей. Идентифицированные как GO Keyboard — клавиатура Emoji Офисный пакет Microsoft Office x64 на Маки теперь доступен
    Пользователи офисного пакета Microsoft на компьютерах Apple уже могут загружать новое и довольно значительное обновление. Office x64 теперь доступен, то есть 64-битные версии приложений, таких как Word, Excel, PowerPoint и Outlook. Офисный пакет Microsoft в последней партии, как это ни парадоксально, первый заказ для компьютеров с OS X а потом на винде. Владельцы Mac должны были Как удалить (или восстановить) раздел восстановления вашего Mac
    Реклама Каждый Mac со времен OS X Lion имеет раздел Recovery, инструмент, который может помочь вам спасти Mac с поврежденной операционной системой. Однако, если вы хотите заменить macOS на Linux, вы можете удалить это для некоторых дополнительное дисковое пространство … или запись. Неисправные сектора могут возникать как на традиционных магнитных жестких дисках, т…
    … или запись. Неисправные сектора могут возникать как на традиционных магнитных жестких дисках, так и на современных твердотельных накопителях. Существует два типа поврежденных секторов: один из них — физический ущерб, который невозможно исправить, а другой — ошибки программного обеспечения, которые можно исправить. Типы плохих секторов Есть два типа плохих секторов — часто делятся на «физические» и «логические» плохие сектора или «жесткие» и «мягкие» плохие 6 примеров резервного копирования Linux с помощью команды dd (включая диск на диск)
    Потеря данных будет дорогостоящей. По крайней мере, потеря критических данных будет иметь финансовые последствия для компаний всех размеров. В некоторых случаях это может стоить вашей работы. Я видел случаи, когда системные администраторы усердно изучали это. torbrowser-install-7.0.4_en-US.exe Совместим с Windows 2000, XP, Vista, 7, 8 и 10 Установить дополнительные продукты — DLL (Solvusoft) | EULA | Политика конфиденциальности | Захват аудио и видео в HTML5
    Вступление Аудио / видео захват был «Святым Граалем» веб-разработки в течение долгого времени. На протяжении многих лет нам приходилось полагаться на плагины браузера ( вспышка или же ИКЕА Trådfri: Интернет вещей сделано правильно
    В прошлом месяце IKEA выпустила новую линейку систем домашней автоматизации под названием Trådfri , Он состоит из белых лампочек, диммерных пультов, пультов цветовой температуры и датчиков движения. После почти двух недель исследований мы пришли к выводу, что это будет идеальное сопутствующее оборудование для работы с Home Assistant. Вот суть нашего срыва: Работает из коробки.

    Комментарии

    Программная проблема или плохая антенна?
    Программная проблема или плохая антенна? Похоже, что мы столкнулись с проблемой корпуса, которая изолирует антенну и препятствует правильному прохождению сигнала. Положите на стол, вот результат с или без оболочки: Будет ли этот цвет использоваться для обратной связи «успех» или «ошибка»?
    Будет ли этот цвет использоваться для обратной связи «успех» или «ошибка»? Какой шрифт всегда будет использоваться для основного текста? Все, что в руководствах, должно быть модульным. Вы должны быть в состоянии взять что-нибудь и переместить это куда-нибудь еще или применить это к другому элементу. Это также поможет сохранить руководство по обслуживанию. Как и все остальное в вашем приложении, в конечном итоге их нужно будет настроить и добавить. Убедитесь, Какая польза от фрагментов данных, отправляемых пользователями Интернета?
    Какая польза от фрагментов данных, отправляемых пользователями Интернета? Google — это компания, которая, однако, ориентирована, прежде всего, на финансовую прибыль. Что даст ей несколько минут из моей онлайн-жизни? В конце концов, Google не заботится о номере моей кредитной карты или другой конфиденциальной информации, которую можно извлечь из такой передачи. Я мечтал и думал об этом много месяцев. И до сих пор я не дал никакого объяснения, которое было бы убедительным … Мацек Или может быть польский?
    Или может быть польский? Нет, черт возьми. Как иметь сенсорный экран, он должен быть из Кореи или из Китая. Хотя iPhone и iPad все еще держатся быстро. Если верить данным Gemius, в прошлом году телефоны и планшеты Samsung были мобильными устройствами, которые чаще всего использовались при посещении польских веб-сайтов. Более трети (этот процент варьировался от 36 процентов в апреле и мае до 38,4 процента в августе) страница была Насладитесь развязной сессией на Facebook или проработайте длинный список дел?
    Насладитесь развязной сессией на Facebook или проработайте длинный список дел? С S8 в руках выбор многочисленен, а решения хитры. Это не телефон, который заставит вас принимать разумные решения, а не забавные. Вместо этого телефон позволяет вам наслаждаться многозадачностью на двух экранах и одновременно открывать два приложения. Благодаря большому дисплею телефона, чтобы активировать режим разделенного экрана, вам нужно открыть меню многозадачности (коснитесь левой Какой максимальный уровень, на который вам разрешено лететь по части 107 (при условии, что вы постоянно работаете в пределах 400 футов от башни)?
    Какой максимальный уровень, на который вам разрешено лететь по части 107 (при условии, что вы постоянно работаете в пределах 400 футов от башни)? А) 779 футов. MSL B) 1049 футов MSL C) 1436 футов AGL В то время как правила Part 107 устанавливают максимальную высоту 400 футов над уровнем моря, вам разрешается летать выше этой высоты, если вы находитесь в пределах 400 футов от башни / препятствия. Вы даже можете летать на высоте до 400 футов над
    Готовы проверить свои навыки в Access?
    Exe и как его исправить?
    Насладитесь развязной сессией на Facebook или проработайте длинный список дел?
    Какой максимальный уровень, на который вам разрешено лететь по части 107 (при условии, что вы постоянно работаете в пределах 400 футов от башни)?

    Access 2013: изменение таблиц

    Урок 15: изменение таблиц

    /en/access2013/advanced-report-options/content/

    Введение

    После работы с базой данных может потребоваться внести некоторые изменения в таблицы, в которых хранятся ваши данные. Access позволяет легко изменять ваши таблицы в соответствии с потребностями вашей базы данных.

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

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

    Изменение таблиц

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

    Добавление и изменение порядка полей

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

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

    • Краткий текст : это параметр по умолчанию, который лучше всего подходит для большинства текстов в Access. Вы также должны выбрать его для чисел, с которыми вы не планируете заниматься математикой, таких как почтовые индексы и номера телефонов.
    • Номер : Это лучше всего подходит для чисел, с которыми вы можете выполнять вычисления, например количество заказанного или проданного товара.
    • Валюта : Это автоматически форматирует числа в валюте, используемой в вашем регионе.
    • Дата и время : позволяет выбрать дату из всплывающего календаря.
    • Да/Нет : Это вставляет флажок в ваше поле.
    • Форматированный текст : Это позволяет добавлять форматирование к тексту, например полужирный и курсив .
    • Длинный текст : идеально подходит для больших объемов текста, например описания продуктов.
    • Вложение : позволяет прикреплять файлы, например изображения.
    • Гиперссылка : создает ссылку на URL-адрес или адрес электронной почты.
    Чтобы добавить новое поле в существующую таблицу:
    1. Откройте нужную таблицу, затем щелкните заголовок с текстом Нажмите, чтобы добавить . Если у вас уже есть несколько полей, вам может потребоваться прокрутить до конца вправо, чтобы увидеть эту опцию.

      Добавление нового поля

    2. Появится раскрывающееся меню. Выберите нужный тип данных для нового поля.

      Выбор типа данных

    3. Введите имя поля, затем нажмите клавишу Enter .

      Присвоение имени новому полю

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

      Наведение курсора мыши на поле

    2. Щелкните и перетащите поле на новое место.

      Перемещение поля

    3. Отпустите кнопку мыши. Поле появится в новом месте.

      Поле перемещено в новое место

    Дополнительные параметры поля

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

    Почему это важно? Компьютеры не так умны, как люди, в некоторых вещах. Хотя вы могли бы признать, что два и 2 или NC и Северная Каролина — это одно и то же, Access не будет и, следовательно, не будет группировать эти вещи вместе. Убедившись, что вы вводите свои данные в стандартном формате, вы сможете лучше систематизировать, подсчитать и понять их.

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

    Существует три основных типа правил, которые можно установить для поля: тип данных , лимит символов и правила проверки .

    Чтобы изменить тип данных для существующих полей:
    1. Выберите поле, тип данных которого вы хотите изменить.
    2. Выберите вкладку Поля , затем найдите группу Форматирование . Щелкните стрелку раскрывающегося списка Тип данных .

      Щелкните стрелку раскрывающегося списка Тип данных

    3. Выберите нужный тип данных.

      Выбор нового типа данных поля

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

      Все записи в формате гиперссылок

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

    Пределы символов поля

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

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

    Чтобы установить максимальное количество символов для поля:
    1. Выберите нужное поле.
    2. Щелкните вкладку Поля , затем найдите группу Свойства .
    3. В поле Размер поля введите максимальное количество символов, которое вы хотите разрешить в своем поле.

      Установка ограничения в 2 символа в поле Состояние

    4. Сохраните вашу таблицу. Ограничение символов для поля будет установлено.
    Правила проверки

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

    В приведенном ниже примере мы применим это правило к нашей таблице Customers . Это довольно простое правило проверки — мы просто назовем все допустимые ответы, которые может ввести пользователь, что означает, что пользователи не смогут вводить что-либо еще в запись. Однако можно создать гораздо более сложные правила проверки. Для получения подробной информации о том, как написать правила проверки, просмотрите этот учебник от Microsoft по созданию правил проверки.

    Чтобы создать правило проверки:
    1. Выберите поле, в которое вы хотите добавить правило проверки. В нашем примере мы установим правило для поля State .
    2. Выберите вкладку Поля , затем найдите группу Поле Проверка . Щелкните команду раскрывающегося списка Validation , затем выберите Поле Правило проверки .

      При нажатии команды «Правило проверки поля»

    3. Появится диалоговое окно Expression Builder . Щелкните текстовое поле и введите правило проверки. В нашем примере мы хотим ограничить данные в Поле штата для фактических почтовых индексов штата. Мы напечатаем каждый из допустимых ответов в кавычках и разделим их словом или , что позволит Access узнать, что это поле может принимать ответ «AL» или «AK» или «AZ» или любой другой. других терминов, которые мы ввели.

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

    4. Если вы удовлетворены правилом проверки, нажмите ОК . Диалоговое окно закроется.
    5. Еще раз щелкните команду раскрывающегося списка Validation . На этот раз выберите Field Validation Message .

      Щелчок по команде «Сообщение проверки поля»

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

      Ввод фразы, которая появится в сообщении об ошибке

    7. Если вас устраивает сообщение об ошибке, нажмите OK .
    8. Правило проверки теперь включено в поле. Пользователи не смогут вводить данные, нарушающие правило.

      Были введены данные, которые нарушают правило проверки

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

    Дополнительные параметры таблицы

    Вычисляемые поля и строки итогов

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

    Пример вычисляемого поля и строки итогов в таблице заказов

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

    Вызов!

    1. Открыть существующую базу данных Access . Если вы хотите, вы можете использовать наш пример базы данных Access 2013.
    2. Откройте таблицу продуктов и измените тип данных для поля описания на Длинный текст .
    3. Откройте таблицу Customers и добавьте новое поле, которое использует тип данных Short Text . Назовите новое поле Credit Card .
    4. Добавьте следующее правило проверки поля в поле «Кредитная карта»: « VS» или «MC» или «AMX» .
    5. Установите сообщение проверки поля для того же поля. Должно быть написано . Введите действующий тип кредитной карты: должен быть VS, MC или AMX.
    6. Проверьте ваше правило проверки поля , введя Visa в ячейку в поле Credit Card . Если вы правильно добавили правило, должно появиться диалоговое окно с сообщением, которое вы добавили выше.
    Продолжать

    Предыдущий: Дополнительные параметры отчета

    Далее:Создание форм

    /en/access2013/creating-forms/content/

    Как использовать правило проверки в MS Access 2016

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

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

    Если вы не знаете, как использовать правило проверки в MS Access 2010/2013/2016/2019 , то вам не о чем беспокоиться…! Просто пройдите этот пост.

    В этом посте будет описана полная информация о правиле проверки MS Access, его пример, типы и т. д. Также изучите простые способы создания правила проверки поля, правила проверки записи, добавления правила проверки к элементу управления в форме, стол и многое другое….!

    Исправление проблем с Microsoft Access
    Запустите сканирование базы данных с помощью Stellar Access Database Repair Tool, чтобы восстановить несогласованную базу данных Access. После завершения сканирования процесс восстановления восстановит базу данных до ее нормального состояния, исправив все ошибки.

    Нажимая кнопку выше и устанавливая Stellar Repair for Access (14,8 МБ), я подтверждаю, что прочитал и согласен с Лицензионным соглашением с конечным пользователем и Политикой конфиденциальности этого сайта.

    Исправление ошибок доступа

    Понимание Правило проверки MS Access:

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

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

    Зачем нужно использовать Правило проверки доступа MS ?

    Правило проверки Microsoft Access помогает ограничить или контролировать ввод данных пользователем в поле таблицы. Можно рассматривать его как набор слоев, обеспечивающих правильность ввода данных пользователем.

    MS Access предоставляет несколько параметров, таких как типы данных, размеры полей, свойства таблицы и маски ввода для проверки данных. Из них свойства таблицы обеспечивают очень точные и точные типы проверки данных.

    Один из способов — установить для свойства required значение YES , которое заставляет пользователей указывать значение только в этом конкретном поле.

    Другой способ — использовать свойство Validation Rule , для которого нужны определенные значения, и свойство Validation Text  для получения простых предупреждений об ошибках.

    Например: предположим, что вы устанавливаете такие правила, как >40 и <100 в свойстве правила проверки доступа. Это заставит пользователя вставлять значения от 40 до 100

    В целом, свойство MS Access Validation Text помогает пользователю легко проверить, где произошла ошибка и как ее исправить. например текст проверки в этом условии должен быть таким: «вставить значения от 40 до 100».

    Примеры проверки данных
    Правило проверки Описание
    <100 Должно быть меньше 100.
    <=100 Должно быть меньше или равно 100.
    От 1 до 10 Должно быть от 1 до 10.
    0 Не должен быть равен 0.
    <01.01.95 Дата должна быть до 01.01.95.
    >= Дата( ) Должна быть сегодняшняя дата или более поздняя.
    <= Дата( ) Должна быть сегодняшняя дата или более ранняя.
    «Бизнес» или «Удовольствие» или «Другое» Должно быть «Бизнес», «Удовольствие» или «Другое».
    Нравится «??» Должно быть два символа.
    Нравится «####» Должно быть четыре числа.

    Типы правил проверки в Access

    В основном существует два типа правил проверки доступа. давайте обсудим каждый из них один за другим:

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

    Например: Предположим, вы используете поле даты, в котором вы установили критерии >=#01/01/2010# в свойстве правила проверки этого конкретного поля. Теперь вам нужно ввести даты 1 января 2010 года или позже.

    В основном есть два поля, которые относятся к правилам проверки полей. К ним относятся:

    • Поле правила проверки:

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

    • Проверка Текстовое поле:

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

    Это правило проверки записи используется для управления данными при сохранении записи.

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

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

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

    В этом случае вы определите правило проверки записи, подобное этому [RequiredDate]<=[OrderDate]+30 , чтобы ни один пользователь не ввел дату доставки слишком поздно в будущем.

    Как использовать правила проверки в Access?

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

    Как использовать правила проверки полей?
    Создать правило проверки поля
    1. Прежде всего, выберите поле, которое необходимо проверить.
    2. нажав на опцию Поля на ленте, вы перейдете к имени группы « Проверка поля». В этой группе коснитесь стрелки раскрывающегося списка Validation . После этого нажмите на опцию Field Validation Rule .
    3. Используйте построитель выражений для создания правил.

    Здесь вы можете получить полную информацию о том, как использовать Expression Builder в Access.

    Создать предупреждение о сообщении для отображения при неверном вводе данных в поле
    1. Выберите поле, которое требует отображения сообщения при неверном вводе данных. Поле должно уже иметь предыдущее правило проверки.
    2. теперь на вкладке Fields перейдите в группу Field Validation и коснитесь опции Validation . После этого коснитесь опции Сообщение о проверке поля .
    3. Теперь введите наиболее подходящее сообщение, которое вы хотите отобразить. Предположим, вы назначили такое правило проверки « >10» . Тогда объявление сообщения должно быть таким: «Введите любое значение меньше 10».

    Как использовать правила проверки записи?

    Создайте правило проверки записей

    • Сначала откройте таблицу, в которой нужно проверить записи.
    • теперь на вкладке Fields перейдите в группу Field Validation и коснитесь опции Validation . После этого коснитесь параметра Правило проверки записи .
    • При нажатии на вышеуказанную опцию откроется диалоговое окно Expression Builder для написания правила проверки.

    Создайте сообщение для отображения недействительного ввода записи

    1. Откройте таблицу базы данных Access, в которой вы хотите отобразить предупреждение о сообщении для ввода недопустимых данных. В таблице должно быть предварительно сделано правило проверки записи ; если это не так, сначала создайте его, как показано в разделе выше.
    2. нажав на опцию Поля на ленте, вы перейдете к имени группы « Проверка поля». В этой группе коснитесь стрелки раскрывающегося списка Validation . После этого нажмите Record Validation Message
    3. .
    4. Теперь пришло время ввести соответствующее сообщение. Если в случае, если правило проверки похоже на это [StartDate]<[EndDate] , тогда сообщение должно быть похоже на «StartDate должен предшествовать EndDate».

    Где можно использовать правила проверки в Access 2016?

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

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

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

    Как Добавить правило проверки в таблицу?

    Запустите соответствующее приложение Access 2010/2013/2016. После этого откройте таблицу, к которой вы хотите применить правило проверки доступа.

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

    Коснитесь вкладки Поля в строке меню. После этого вы увидите поле проверки поля , в котором присутствует раскрывающийся список Проверка .

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

    При нажатии на этот параметр откроется диалоговое окно Expression Builder  . Здесь вы можете написать выражение для проверки записей поля.

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

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

    Здесь мы пишем формулу

    [Знаков]<100

    Нажмите на опцию OK , для ее успешного применения.

    Теперь мы напишем всплывающее сообщение, чтобы прояснить условие, примененное выше.

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

    Теперь введите сообщение, которое вы хотите отображать, когда кто-либо вводит какие-либо недопустимые данные. Нажмите на OK  вариант , чтобы продолжить.

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

    Как добавить правило проверки к элементу управления в форме?

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

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

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

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

    Например: предположим, что вы применяете следующее правило к полю даты таблицы:

    <#01/01/2010#

    Но после этого вы применяете то же правило к элементу управления формой, который привязан к полю даты:

    >=#01/01/2010#

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

    Заключение:

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

    Используйте эту привлекательную функцию MS Access, чтобы добавить правило проверки в свою базу данных Access и предотвратить ошибку ввода данных. Если на каком-либо этапе у вас возникнут проблемы с применением правил проверки в Access 2016, поделитесь с нами своей проблемой в разделе комментариев. Мы немедленно поможем вам предоставить решение, чтобы исправить это.

    Проблемы остались? Исправьте их с помощью этого инструмента восстановления доступа:

    Это программное обеспечение эффективно восстанавливает и восстанавливает все объекты ACCDB/MDB, включая таблицы, отчеты, запросы, записи, формы и индексы, а также модули, макросы и другие материалы.

    1. Загрузите Stellar Repair для Access с рейтингом Great на Cnet (загрузка начинается на этой странице ).
    2. Щелкните Browse и Search , чтобы найти поврежденную базу данных Access.
    3. Нажмите кнопку Восстановить , чтобы восстановить и просмотреть объекты базы данных.

    Пирсон Уилли

    Пирсон Уилли (Pearson Willey) — автор контента для веб-сайтов и планировщик длинных форм контента. Помимо этого, он еще и заядлый читатель. Таким образом, он очень хорошо знает, как писать привлекательный контент для читателей. Писательство для него как растущий край. Ему нравится изучать свои знания в области MS Access и делиться техническими блогами.

    Определение простых правил проверки полей

    MS-Access / Начало работы


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

    Обычно выражение проверки поля состоит из оператора и значения сравнения. Если вы не включаете оператор, Access предполагает, что вам нужно сравнение «равно» (=). Ты может указывать несколько сравнений, разделенных логическими операторами ИЛИ и И.

    Рекомендуется всегда заключать значения текстовых строк в кавычки. Если один из ваших values ​​представляет собой текстовую строку, содержащую пробелы или специальные символы, необходимо заключить все строка в кавычках. Например, чтобы ограничить число допустимых записей для поля «Город» двумя крупнейшие города в штате Нью-Йорк, введите «Лос-Анджелес» или «Сан-Диего». Если ты сравнивая значения даты, вы должны заключить константы даты в символы знака решетки (#), как и в 01.07.2010#.

    Вы можете использовать символы сравнения, чтобы сравнить значение в поле со значением или значениями в вашем правиле проверки. Символы сравнения приведены в таблице 4. Например, вы можете захотеть убедиться, что числовое значение всегда меньше 1000. Для этого введите <1000. Вы можете использовать одну или несколько пар сравнений, чтобы попросить Access проверить, что значение попадает в определенные диапазоны. Например, если вы хотите убедиться, что число находится в диапазоне от 50 до 100 введите либо >=50 И <=100, либо Между 50 И 100. Другой способ для проверки совпадения в списке значений используется оператор сравнения IN. Например, чтобы тест для штатов, окружающих столицу США, введите In ("Вирджиния", "Мэриленд"). Если все вы нужно сделать, это убедиться, что пользователь вводит значение, вы можете ввести специальную фразу сравнения Is Not Null.

    Табл. 4 Символы сравнения, используемые в правилах проверки

    2 Больше

    и пользователь не может ввести значение, доступ 2010 отображает недружественное сообщение:

    «Вы должны ввести значение в поле ‘ fieldname>’».

    Мы рекомендуем использовать свойство Validation Rule, чтобы требовать значение в поле а затем используйте свойство Validation Text, чтобы создать собственное конкретное сообщение.

    Если вам нужно проверить поле текста, заметки или гиперссылки на соответствие шаблону (для например, почтовый индекс или номер телефона), вы можете использовать оператор сравнения LIKE. Ты предоставить текстовую строку в качестве значения сравнения, которое определяет, какие символы допустимы в каком позиции. Access понимает ряд подстановочных знаков, которые можно использовать для определения позиции, которые могут содержать любой один символ, ноль или более символов или любое число. Эти символы показаны в таблице 5.

    Таблица-5 Подстановочные знаки LIKE

    Оператор Значение
    NOT Используйте перед любым сравнением оператор NOT, кроме оператора NOT IS NULL. Например, НЕ > 5 эквивалентно <=5.
    < Меньше
    <= Меньше или равно
    >0475
    > = больше, чем или равна
    =, равное
    Не равное
    не равное
    не равное
    . значение сравнения должно быть списком, разделенным запятыми, заключенным в круглые скобки
    МЕЖДУ Проверка диапазона значений; значение сравнения должно состоять из двух значений (наименьшее и наибольшее), разделенных оператором AND
    НРАВИТСЯ Проверка текстового или памятного поля на соответствие строке шаблона
    IS NOT NULL Требует от пользователя ввести значение в поле
    Символ Значение
    ? Любой одиночный символ
    * Ноль или более символов; используйте для определения начальных, конечных или встроенных строк, которые не должны соответствовать каким-либо определенным символам шаблона
    # Любая одиночная цифра

    Вы также можете указать, что любая конкретная позиция в поле Текст или Заметка может содержать только символов из предоставленного вами списка. Вы можете указать диапазон символов в списке путем ввода символа младшего значения, дефиса и символа старшего значения, как в [A-Z] или [3-7]. Если вы хотите проверить позицию любых символов, кроме тех, что указаны в списке, начните список с восклицательный знак (!). Вы должны заключить все списки в квадратные скобки ([ ]). Вы можете ознакомиться с примерами правила проверки с использованием LIKE здесь.

    Правило проверки Тест для
    LIKE «#####» или 5-значный почтовый индекс США
    1 #9 # #9 A 9-значный почтовый индекс + код США
    LIKE «[A-Z]#[A-Z] #[A-Z]#» A Почтовый индекс Канады
    LIKE «###-##-### #» Номер социального страхования США
    LIKE «Smith*» Строка, начинающаяся с Smith 1
    LIKE «*smith##*» Строка, содержащая smith, за которой следуют два числа в любом месте строки
    LIKE «??00####» Строка из восьми символов которая содержит любые первые два символа, за которыми следуют ровно два нуля, а затем любые четыре цифры
    LIKE «[!0-9BMQ]*####» Строка, содержащая любой символ, кроме цифры или буквы B , M или Q в первой позиции и заканчивается ровно четырьмя цифрами
     1 При сравнении строк символов в Access не учитывается регистр.  Итак, Смит, СМИТ и Смит равны. 

    [Предыдущий] [Содержание] [Далее]

    1. Разработка клиентских таблиц
    2. Создание новой базы данных
    3. Создание новой пустой базы данных
    4. Создание первой простой таблицы путем ввода данных
    5. Создание таблицы с использованием частей приложения
    6. Создание таблицы с использованием частей типа данных
    7. Создание таблицы в представлении «Дизайн»
    8. Понимание типов полевых данных
    9. Установка свойств поля
    10. NULLS и строки нулевой длины
    11. Определение простых правил проверки поля
    12. Определение входных масок
    13. Определение первичного ключа
    14. Определение правила проверки таблицы
    15. Определение отношений
    16. Определение первого отношения
    17. Создание отношения в нескольких полях
    18. Добавление индексов
    19. Индексы с несколькими полями
    20. Настройка параметров дизайна таблицы
    21. Создание шаблона по умолчанию для новых баз данных
    22. Печать определения таблицы
    23. Ограничения базы данных

    Проверка на уровне таблицы в Microsoft Access

    Проверка на уровне таблицы в Microsoft Access
    Бесплатные уроки
    Курсы
    Семинары
    TechHelp
    Краткие советы
    Шаблоны
    Тематический указатель
    Форум
    ABCD
    Главная > Техническая помощь > Каталог > Доступ > Проверка на уровне таблицы < Изображения | Время выполнения >
    Проверка на уровне таблицы
    Ричард Рост 19 месяцев назад

    Уровень таблицы Правило проверки, проверка Несколько полей


     S &nbspM  L  XL  FS  | Slo &nbspReg &nbspFast &nbsp2x &nbsp| Закладка 

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

    Натали из Детройта, штат Мичиган (участник программы Gold ) спрашивает: Закрывая свой ящик в конце каждой ночи, я обычно ввожу общую сумму наличных на счету, а затем общую сумму, снятую для депозита. . Сумма депозита, конечно, не может быть больше, чем общий счет, но время от времени кто-то вводит ее неправильно, и это все портит. Есть ли способ заставить Access проверить это и не позволять им вводить значение, которое заставит ящик идти минус , или меньше 100 долларов, какую сумму я хотел бы оставить в ящике стола на следующий день?

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

    • Расширенная версия видео — серебристый
    •  Загрузка шаблона участника Gold — Gold

    Silver Участники и выше получают доступ к просмотру Extended Cut  видео, когда они доступны. Gold  Участники могут загрузить шаблон базы данных из класса, а также получить доступ к Code Vault . Если вы зарегистрировались на YouTube , вы должны зарегистрироваться на моей странице YouTube Find User , чтобы я мог настроить вашу учетную запись здесь, на моем веб-сайте. Если вы не являетесь участником, Присоединяйтесь сегодня!

    Правила проверки на уровне таблицы: https://599cd.com/ACX28

    Простые правила проверки: https://599cd.com/Validation

    БЕСПЛАТНО Доступ к начальному уровню 1
    Доступ к уровню 2 за 1 доллар США

    Бесплатные шаблоны TechHelp
    Пустой шаблон
    Управление контактами
    Ввод заказов и выставление счетов
    Дополнительные шаблоны доступа

    Список рассылки — Получайте электронные письма о выходе новых видео
    Консультации — Нужна помощь с вашей базой данных
    Баночка с советами — Ваши советы любезно приняты

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

     

    Комментарии для проверки на уровне таблицы
     
    Возраст Субъект Из
    19 месяцев Сбой видео Джеймс Грей

     

     

    Посетите эти другие страницы, которые могут вас заинтересовать:

    9/19/2022 DateSerial
    9/18/2022 Sequential Annual Coding
    9/16/2022 Scope
    9/15/2022 Изменение размера форм
    14. 09.2022 Управляющая копия
    9/13/2022 TEMPLAT
    9/13/2022 DSum
    9/12/2022 First Day of Week
    9/8/2022 Check Box Color
     
     

     
    Access — индекс
    Excel — индекс
    Word — индекс
    Windows — индекс
    PowerPoint — индекс
    Photoshop — индекс
    Visual Basic — индекс
    ASP — индекс
    Семинары
    Подробнее. ..

     
    Войти
    Моя учетная запись
    Мои курсы
    Забыли пароль
    Членство
    Базы данных студентов
    Изменить адрес электронной почты

     
    Последние новости
    Новые выпуски
    Форумы пользователей
    Глоссарий тем
    Советы и рекомендации
    Поиск по сайту
    Хранилище кода
    Свернуть меню

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

     
    Предыстория
    Отзывы
    Работа
    Партнерская программа
    Ричард Рост
    Бесплатные уроки
    Список рассылки

     
    Видеоуроки
    Справочники
    Членство
    Learning Connection
    Руководство идиота по Excel
    Оптовые скидки
    Информация об оплате
    Доставка
    Условия продажи

     
    Контактная информация
    Политика поддержки
    Электронная почта Richard
    Почтовый адрес
    Номер телефона
    Номер факса
    Опрос по курсу


    Ключевые слова: правила проверки доступа TechHelp для нескольких полей, правило проверки на уровне таблицы, другое поле, событие перед обновлением, событие перед обновлением, функция dsum. Постоянная ссылка Проверка на уровне таблицы в Microsoft Access

    Раздел 4.3. Правила проверки | Access 2007 для начинающих[c] Отсутствующее руководство

    4.3. Правила проверки

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

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

    Рисунок 4-13. Чтобы добавить собственную маску, используйте кнопки прокрутки записи (в нижней части окна), чтобы пролистать ее до конца. Или вы можете использовать это окно для смены маски. Например, предварительно созданная телефонная маска не требует кода города. Если это вольность, на которую вы не готовы пойти, замените ее на более ограничительную версию (000) 000-0000.


    4.3.1. Применение правила проверки поля

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

    Вот как добавить правило проверки:

    1. В представлении «Дизайн» выберите поле, к которому вы хотите применить правило.

      Все типы данных, кроме Memo, AutoNumber и проверки OLE Objectsupport. Правило проверки в этом примере работает с любым числовым типом данных (например, числом или валютой).

    2. В свойстве поля Правило проверки введите выражение проверки (Рисунок 4-14) .

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

      Рисунок 4-14. Здесь свойство Validation Rule предотвращает невозможные цены, а Validation Text выводит сообщение об ошибке.


    3. Введите текст сообщения об ошибке в свойстве поля Validation Text.

      Если вы введете значение, которое не пройдет проверку, Access отклонит это значение и отобразит этот текст ошибки в диалоговом окне. Если вы не укажете какой-либо текст, Access покажет правило проверки для поля (независимо от того, что вы ввели на шаге 2), что более чем немного сбивает с толку большинство простых смертных.

    4. Щелкните правой кнопкой мыши заголовок вкладки и выберите «Просмотр таблицы».

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

      Перейдя в режим таблицы, вы готовы опробовать правило проверки (рис. 4-15).


    Примечание: То, что в вашей таблице есть правила проверки, не означает, что данные внутри следуют этим правилам. Несоответствие может возникнуть, если вы добавили записи до вступления в силу правил проверки. (О той же потенциальной проблеме с обязательными полями вы узнали в Разделе 4.1.) Чтобы избежать этих головных болей, настройте правила проверки до того, как вы начнете добавлять данные.

    Рис. 4-15. Здесь правило проверки > 0 предотвращает появление отрицательных чисел в поле «Цена». Когда вы вводите отрицательное число, Access отображает всплывающее окно сообщения с заданным вами текстом подтверждения, как показано здесь. Как только вы нажмете OK, вы вернетесь к своему полю, которое остается в режиме редактирования. Вы можете изменить значение на положительное число или нажать клавишу Esc, чтобы отменить редактирование или вставку записи.


    4.3.2. Написание правила проверки поля

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

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


    Примечание: Access использует ваше правило проверки только в том случае, если поле содержит некоторое содержимое. Если вы оставите это поле пустым, Access примет его без каких-либо проверок. Если это не то поведение, которое вам нужно, просто установите для свойства Required значение Yes, чтобы сделать поле обязательным, как описано в Разделе 4. 1.
    4.3.2.1. Проверка чисел

    Для чисел наиболее распространенным методом является проверка того, что значение попадает в определенный диапазон. Другими словами, вы хотите проверить, что число меньше или больше другого значения. Ваши инструменты — это знаки сравнения < и >. В Таблице 4-1 показаны некоторые распространенные примеры.

    Таблица 4-2. Expressions for Numbers

    Comparison

    Sample Expression

    Description

    Less than

    <100

    The value must be меньше 100.

    Больше

    >0

    до

    <=100

    Значение должно быть меньше или равно 100.

    Больше или равно

    > = 0

    попросить кого-нибудь ввести его, есть?)

    Между

    Между 0 и 100

    Значение должно быть 0, 100 или где-то посередине.


    4.3.2.2. Проверка дат

    Как и в случае с числами, проверка даты обычно включает проверку того, попадает ли значение в указанный диапазон. Здесь ваша задача — убедиться, что ваша дата имеет правильный формат для выражения. Если вы используете правило проверки > 30 января 2007 г., Access совершенно запутается, поскольку не понимает, что текст (30 января 2007 г.) должен представлять дату. Точно так же, если вы попробуете > 30.01.07 , Access предполагает, что числа справа являются частью вычисления деления.

    Чтобы решить эту проблему, используйте синтаксис универсальной даты Access, который выглядит следующим образом:

     #1/30/2007# 

    Универсальная дата всегда имеет компоненты даты в порядке месяц/день/год, и она всегда заключена в квадратные скобки. символом # с обеих сторон. Используя этот синтаксис, вы можете создать такое условие, как > #1/30/2007 #, в котором указывается, что данная дата должна быть больше, чем дата 30 января 2007 г. (упасть после нее). 31 января 2007 г. дата в 2006 году отсутствует.

    Универсальный синтаксис даты может также включать компонент времени, например:

     #30.01.2007 17:30# 


    Примечание: При сравнении двух дат Access учитывает информацию о времени. Дата #1/30/2007# не содержит информации о времени, поэтому считается, что она приходится на первую секунду дня. В результате Access считает значение даты #301/2007 8:00# большим, так как оно наступает через восемь часов.

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

    • Date() получает текущую дату (без какой-либо информации о времени, поэтому она считается первой секундой дня).

    • Now( ) получает текущий момент времени, включая информацию о дате и времени.


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

    В Таблице 4-2 приведены некоторые примеры.

    Таблица 4-3. Expressions for Dates

    Comparison

    Sample Expression

    Description

    Less than

    <# 1/30/2007#

    Дата наступает до 30 января 2007 г.

    Большой, чем

    ># 1/307 5:305 5:305

    ># 1/2007 5:305 5:305 5:305

    ># 1507 5:305 5:305

    ># 1000 5:305 5:305

    9000># 1000 5:305 5:305 9000># 1000 5:305 5:305 9 000>

    Дата наступает после 30 января 2007 г. или 30 января 2007 г. после 17:30.

    Меньше или равно

    <=#1/30/2007#

    Дата наступает до 30 января 2007 г. или на первую секунду 30 января 2009 года.0005

    больше, чем или равна

    > =# 1/30/2007#

    .

    >Дата( )

    Дата наступает сегодня или позже.

    Меньше текущей даты

    <Дата( )

    Дата наступает вчера или ранее.

    Больше текущей даты (и времени)

    >Now()

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

    Меньше текущей даты (и времени)

    Дата предшествует текущему времени или любому дню в прошлом.


    4.3.2.3. Проверка текста

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

    Это условие заставляет поле начинаться с буквы R:

     Подобно "R*" 

    Звездочка (*) представляет ноль или более символов. Таким образом, полное выражение просит Access проверить, что значение начинается с R (или r), за которым следует последовательность из нуля или более символов.

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

     Как "*ed" 

    Это выражение допускает значения talk, walk и 34z%($)#ed , но не talk , пригодный для ходьбы или 34z%($)# .

    Для менее распространенного трюка можно использовать более одной звездочки. Следующее выражение требует, чтобы буквы a и b появлялись (именно в таком порядке, но не обязательно рядом друг с другом) где-то в текстовом поле:

     Like "*a*b*" 

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

     Like "?????0ZB" 

    Символ # играет аналогичную роль, но представляет число. Таким образом, следующее правило проверки определяет код продукта, который заканчивается на 0ZB и которому предшествуют пять цифр:

     Как "#####0ZB" 

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

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

     Like "[AE]???????" 

    Обратите внимание, что часть [AE] представляет один символ, который может быть либо A, либо E. Если вы хотите разрешить A, B, C, D, вы должны написать вместо этого [ABCD] или использовать удобный ярлык [AD], что означает «разрешить любой символ от A до D, включая A и D».

    Вот еще одно выражение проверки, которое допускает слово из семи букв и не допускает цифр или символов. Он работает, повторяя код [A-Z] (который допускает любую букву) семь раз:

     Like [A-Z][A-Z][A-Z][A-Z][A-Z][A-Z][A-Z] 

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

    4.3.2.4. Комбинирование условий проверки

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

    Чтобы использовать ключевое слово И, просто напишите два правила проверки и поместите слово И между ними. Неважно, какое правило проверки будет первым. Вот правило проверки, которое заставляет дату быть до сегодняшнего дня, но позже, чем 1 января 2000 года:

     #1/1/2000# 

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

     >1000 Или <-1000 

    4.3.3. Создание правила проверки таблицы

    Правила проверки поля всегда применяются к одному полю. Однако разработчикам баз данных часто требуется способ сравнения значений в разных полях. Предположим, у вас есть таблица Orders, в которой регистрируются покупки в вашем магазине носков с монограммой. В таблице «Заказы» вы используете два поля даты: DateOrdered и DateShipped. Чтобы все оставалось кошерным, вам нужно правило проверки, которое гарантирует, что DateOrdered предшествует DateShipped. В конце концов, как вы можете отправить продукт до того, как его кто-то закажет?

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

    Вот как создать правило проверки таблицы:

    1. В представлении «Дизайн» выберите «Инструменты для таблиц» «Дизайн» Показать/скрыть лист свойств .

      В правой части окна появится окно с дополнительными настройками (Рисунок 4-16).


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


      Рисунок 4-16. На странице свойств отображается некоторая информация обо всей таблице, включая настройки сортировки (раздел 3.2.1) и фильтрации (раздел 3.2.2), которые вы применили к таблице, а также правило проверки таблицы. Здесь правило проверки предотвращает отправку заказов до того, как они будут заказаны.


    2. На вкладке Лист свойств задайте Правило проверки.

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

      При ссылке на поле в правиле проверки таблицы необходимо заключать имена полей в квадратные скобки. Таким образом, Access может определить разницу между полями и функциями (например, функция Date(), о которой вы узнали в разделе 4.1. 3).

    3. Установить текст подтверждения.

      Это сообщение об ошибке отображается в случае сбоя проверки. Он работает так же, как текст проверки для правила поля.

      При вставке новой записи Access сначала проверяет правила проверки полей. Если ваши данные проходят тест (и имеют правильные типы данных), Access проверяет правило проверки таблицы.


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

    Используйте правила проверки доступа для обеспечения точного ввода данных

    Используйте правила проверки доступа, чтобы обеспечить точный ввод данных

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

    Защита достоверности ваших данных — одна из важнейших задач разработчика базы данных. Чтобы убедиться, что пользователи вводят точные данные, начните с основы. Используя правила проверки, вы можете обеспечить точный ввод данных (до определенного момента).

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

    Вы можете применить правило проверки к полю или к записи. На уровне поля правило проверяет данные только для поля, ограниченного правилом. Например, вы можете ограничить поле отработанных часов значениями от 0 до 40 (включительно). Для этого вы должны использовать следующее выражение для поля Integer: <=40 And >=0. Когда пользователь вводит значение, отличное от 0–40, Access отображает сообщение об ошибке и отклоняет введенное значение.

    Правила уровня записи сравнивают данные из двух или более полей. Когда правило определяет конфликт, Access отклоняет запись, а не только одно введенное значение. Например, ваша таблица часов может включать поле сверхурочной работы. Только когда значение отработанных часов равно 40, вы хотите, чтобы поле сверхурочной работы принимало целое число больше 0. В этом случае вы должны использовать правило проверки на уровне записи, которое на самом деле является свойством таблицы, которое вы можете установить следующим образом :

    1. Щелкните правой кнопкой мыши таблицу (в представлении «Дизайн») и выберите «Свойства».
    2. В свойстве правила проверки введите выражение ([сверхурочные]=0) или ([часы]=40).
    3. Сохраните таблицу. Это правило будет принимать значение, отличное от 0, в поле «Сверхурочная работа», только если значение «Часы» равно 40.

    Чтобы защитить достоверность ваших данных, вы начинаете с основания. Тип данных поля будет ограничивать входные значения для указания типов данных. Вторая линия действия — это правило проверки поля и таблицы, которое ограничивает входное значение условным образом. (Используйте свойство Validation Text для отображения пользовательского сообщения, когда данные не удовлетворяют правилу проверки.)

    Имейте в виду, что правила проверки не могут предотвратить все ошибки ввода. Например, сотрудник, который работает 23 часа, может поменять местами цифры и ввести 32 — нет правила, которое отловит эту ошибку.

    Сьюзан Харкинс

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

    Выбор редактора

    • Изображение: Rawpixel/Adobe Stock ТехРеспублика Премиум

      Редакционный календарь TechRepublic Premium: ИТ-политики, контрольные списки, наборы инструментов и исследования для загрузки

      Контент TechRepublic Premium поможет вам решить самые сложные проблемы с ИТ и дать толчок вашей карьере или новому проекту.

      Персонал TechRepublic

      Опубликовано: Изменено: Читать далее Узнать больше
    • Изображение: Адоб Сток Инновации

      Gartner выделяет 25 новых технологий в цикле ажиотажа 2022 года

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

      Эстер Шеин

      Опубликовано: Изменено: Читать далее Увидеть больше Инновации
    • Изображение: BillionPhotos.com/Adobe Stock CXO

      Топ-10 поставщиков ERP 2022 г.

      Вы ИТ-менеджер или руководитель и пытаетесь найти нового поставщика ERP? Сравните лучшие программные решения ERP с нашим списком сегодня.

      Бренна Майлз

      Опубликовано: Изменено: Читать далее Увидеть больше
    • Изображение: яблоко. На WWDC 2022 Apple объявила о запланированном выпуске следующей версии своей операционной системы Mac, macOS Ventura, на осень 2022 года.
    • Изображение: elenabsl/Adobe Stock Программного обеспечения

      Лучшие учебные курсы и программные предложения TechRepublic Academy 2022 года

      Получите выгодные предложения на учебные курсы для разработчиков и Linux, лицензии Microsoft Office и многое другое благодаря этим предложениям Академии TechRepublic.

      Бренна Майлз

      Опубликовано: Изменено: Читать далее Увидеть больше Программное обеспечение
    • Изображение: iStock/фототехно Облако

      Объяснение Multicloud: шпаргалка

      В этом всеобъемлющем руководстве рассказывается об использовании услуг от нескольких поставщиков облачных услуг, включая преимущества, которые получают предприятия, и проблемы, с которыми сталкиваются ИТ-отделы при использовании мультиоблачных сред.

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

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