Access

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

2.3.5. Индексы. BPwin и Erwin. CASE-средства для разработки информационных систем

2.3.5. Индексы

В таблице БД данные обычно хранятся в том же порядке, в котором их ввели в таблицу. Многие реляционные СУБД имеют страничную организацию, при которой физически таблица может храниться фрагментарно в разных областях диска, причем строки таблицы располагаются на страницах неупорядоченно. Хотя такой способ хранения и позволяет быстро вводить новые данные, но для того, чтобы найти нужную строку, придется просмотреть всю таблицу. В промышленных системах каждая таблица может содержать миллионы строк, поэтому простой перебор ведет к катастрофическому падению производительности ИС.

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

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

Рис. 2.73

Для поиска клиента серверу направляется запрос с критерием поиска (CusfomerName =»Иванов»). При выполнении запроса СУБД просматривает индекс, вместо того чтобы просматривать по порядку все строки таблицы CUSTOMER, Поскольку значения в индексе хранятся в определенном порядке, просматривать нужно гораздо меньший объем данных, что значительно уменьшает время выполнения запроса. Индекс можно создать для всех колонок таблицы, по которым часто производится поиск.

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

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

При создании индекса на основе ключа ERwin вводит в его состав все колонки ключа. Например, если в сущности CUSTOMER (рис. 2.73) три атрибута назначены как АК1, ERwin автоматически создает индекс и включает в него все три атрибута (CustomerName, Region, City}. Следовательно, на уровне логической модели можно неявно создать индекс, включая колонки в состав альтернативных ключей и инверсионных входов.

ERwin автоматически генерирует имя индекса, созданного на основе ключа по принципу «X» + имя ключа + имя таблицы (физическое имя таблицы, а не логическое имя сущности!), где имя ключа «РК» для первичного ключа, «IFn» — для внешнего, «AKn» — для альтернативного, «IEn» -для инверсионного входа.

Например, по умолчанию при создании таблицы CUSTOMER (см. рис. 2.70) будут созданы индексы XPKCUSTOMER (первичный ключ, в состав войдет колонка CustomerID), XAK1CUSTOMER (альтернативный ключ, колонки CusfomerName, Region, City), XIE1CUSTOMER (инверсионный вход 1, колонка Region) и XIE2CUSTOMER (инверсионный вход 2, колонка CustomerAddress).

Изменить характеристики существующего индекса или создать новый можно в редакторе Index Editor (рис. 2.74). Для его вызова следует щелкнуть правой кнопкой мыши по таблице и выбрать во -всплывающем меню пункт Index.

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

Рис. 2.74. Диалог Index Editor

ERwin создает индексы, которые могут содержать либо повторяющиеся, либо только уникальные значения. При создании нового уникального индекса (кнопка NewH, диалог New Index, рис. 2.75) следует включить опцию Unique, для создания индекса с неповторяющимися значениями опцию следует выключить. Если на основе колонки создается уникальный индекс, то при попытке вставить запись с неуникальным (повторяющимся) значением сервер выдаст ошибку и значение не будет вставлено. Например, уникальный индекс в таблице CUSTOMER, построенный на колонке QistomerName, предотвратит от внесения двух строк с информацией об одном и том же клиенте.

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

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

Рис. 2.75. Диалог New Index

По умолчанию ERwin автоматически сохраняет значена . в порядке возрастания (значения сортируются по алфавиту от A до Z, а числа от 0 до 9). Если нужно изменить порядок сортировки для колонки и выбранная СУБД поддерживает режим сортировки по убыванию, следует выбрать колонку и включить опцию DESC (см. рис. 2.74).

Редактор Index Editor содержит следующие закладки:

Members — позволяет включить колонки в состав индекса;

Comment — содержит комментарий для каждого индекса;

UDP — позволяет связать с индексом свойства, определяемые пользователем

закладка, соответствующая выбранной СУБД (на рис 2.76 ORACLE) задает свойства индекса, специфические для выбранной СУБД.

Рис. 2.76. Закладка ORACLE диалога Index Editor

При создании индекса для СУБД ORACLE, SYBASE или SQL Server можно выбирать, в каком объекте физической памяти (создание и редактирование объектов физической памяти рассмотрено в 2. 2.6) будет храниться индекс, и изменять параметры хранения. В табл. 2.5 представлены некоторые параметры объектов физической памяти, доступные в закладке, соответствующей выбранной СУБД диалога Index Editor для ORACLE, SYBASE и SQL.

Таблица 2.5. Параметры объектов физической памяти

Параметр Назначение ORACLE PCTFREE Задает размер пространства, которое нужно оставить свободным для обновлений и вставок в каждом блоке данных NO SORT Ускоряет создание индекса, если данные расположены физически по порядку. Если опция установлена, то значения индекса не сортируются; если нет, то значения индекса сортируются INITTRANS Задает параметры для команды CREATE TABLE MAXTRANS Задает параметры для команды CREATE TABLE SQL И SYBASE IGNORE DUPKEY Разрешает или запрещает использование повторяющихся значений ключа в таблице с уникальным индексом (кластеризованным или некластеризованным). Если опция установлена, то повторяющиеся значения не допускаются; если нет, то повторяющиеся значения разрешаются SORTED DATA Ускоряет создание индекса, если данные расположены физически по порядку.
Если опция установлена, то значения индекса не сортируются; если нет, то значения индекса сортируются DUP ROW Разрешает или запрещает использование повторяющихся значений ключа в таблице с кластеризованным индексом. Если опция установлена, то повторяющиеся значения не допускаются; если нет, то повторяющиеся значения разрешаются FILLFACTOR Задает, сколько данных можно добавить к странице данных при создании индекса

Некоторые СУБД поддерживают кластеризованные и кластеризованные хешированные индексы. ERwin позволяет создать такие индексы для DB2/MVS, DB2/390, HiRDB, INFORMIX, MS Access, MS SQL Server, SYBASE и SQLBase. Для того чтобы сделать индекс кластеризованным, нужно включить опцию CLUSTER в закладке, соответствующей выбранной СУБД. Кластеризованный индекс — это специальная техника индексирования, при которой данные в таблице физически располагаются в индексированном порядке. Использование кластеризованного индекса значительно ускоряет выполнение запросов по индексированной колонке.

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

Поскольку данные физически расположены в индексированном порядке, для каждой таблицы может существовать только один кластеризованный индекс. Если СУБД поддерживает использование кластеризованного индекса, то ERwin автоматически создает индекс первичного ключа кластеризованным. При создании кластеризованного индекса не по первичному ключу ERwin автоматически снимает кластеризацию с индекса по первичному ключу. Для СУБД SQLBase (CENTURA) ERwin позволяет создать кластеризованный хешированный индекс (clustered hashed index). Хеширование -альтернативный способ хранения данных в заранее заданном порядке с целью ускорения поиска, но физически это более сложно, чем простое сохранение строк в алфавитном порядке или в соответствии с числовыми значениями.

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

Индексы области данных

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

Машинные индексы

Машинные индексы Перейдем к последней теме, связанной с нижним уровнем поддержки базы данных в AS/400 — к индексам. Мы уже обсуждали два вида индексов: независимый (в главе 5) и индекс области данных (в этой главе). Повторю, что оба этих системных объекта содержат дерево с

4.

1 ИНДЕКСЫ

4.1 ИНДЕКСЫ 4.1.1 Определение Индексы существуют на диске в статической форме и ядро считывает их в память прежде, чем начать с ними работать. Дисковые индексы включают в себя следующие поля:• Идентификатор владельца файла. Права собственности разделены между

Индексы

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

Для чего нужны индексы?

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

Как устроены индексы

Как устроены индексы Индекс не является частью таблицы — это отдельный объект, связанный с таблицей и другими объектами базы данных. Это очень важный момент реализации СУБД, который позволяет отделить хранение информации от ее представления.InterBase, как и всякая другая

Индексы по выражениям

Индексы по выражениям Индексы по выражениям (Expression Indexes) используются в тех случаях, ко- |да необходимо обеспечить быстрый поиск или сортировку по значениям, вычисляемым на основе полей таблицы. Необходимый индекс определяется следующим образом:CREATE [UNIQUE] [ASC[ENDING] |

Большие индексы

Большие индексы Планируется значительно увеличить максимальный размер ключа индекса с нынешних 128-256 (в зависимости от типов данных) байт в InterBase/Firebird. Как известно, при создании индексов по текстовым полям с национальным порядком сортировки (COLLATION) на каждый символ

ГЛАВА 18. Индексы.

ГЛАВА 18. Индексы. Индексы являются атрибутами таблицы, которые могут содержать один столбец или группу столбцов для ускорения поиска строк.Индекс служит логическим указателем на физическое размещение (адрес) строк в таблице; он используется почти так же, как вы

Автоматические индексы в сравнении с определенными пользователем индексами

Автоматические индексы в сравнении с определенными пользователем индексами Firebird автоматически создает индексы для обеспечения различных ограничений целостности (более подробную информацию см. в главах 16 и 17). Для удаления таких индексов необходимо удалить

Направленные индексы

Направленные индексы Направление сортировки индексов в Firebird является важным. Ошибочно было бы предполагать, что один и тот же индекс может быть использован для сортировки или поиска «в обоих направлениях» — от меньшего к большему и от большего к меньшему. В практике

Как могут помочь индексы

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

Индексы для нескольких столбцов

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

Ключи и индексы

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

Как заполнить поле индекса — NFC Эксперт

В этой статье

Что такое индекс?

Выбор полей для индексирования

Создание индекса

Удаление индекса

Просмотр и редактирование индексов

Автоматическое создание индексов

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

Выбор полей для индексирования

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

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

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

Индексировать поля с типом данных “Объект OLE”, “Вычисляемый” или “Вложение” невозможно. Индексировать другие поля следует в тех случаях, когда выполняются все указанные ниже условия.

  • Тип данных поля: короткий текст (текст в Access 2010), длинный текст (MEMO в Access 2010), число, Дата и время, счетчик, денежная единица, да/нет или гиперссылка.

  • Предполагается поиск значений в поле.

  • Предполагается сортировка значений в поле.

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

Составные индексы

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

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

В составной индекс можно включить до 10 полей.

Автоматическое создание индексов

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

Параметр свойства “Индексированное поле”

Значение

Нет

Не создавать индекс для этого поля (или удалить существующий индекс)

Да (допускаются совпадения)

Создать индекс для этого поля

Да (совпадения не допускаются)

Создать уникальный индекс для этого поля

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

Создание индекса для одного поля    

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

  2. Щелкните пункт Имя поля для поля, которое следует индексировать.

  3. В разделе Свойства поля откройте вкладку Общие.

  4. В свойстве Индексированное выберите значение Да (допускаются совпадения), если следует разрешить повторяющиеся значения, или значение Да (совпадения не допускаются), чтобы создать уникальный индекс.

  5. Чтобы сохранить изменения, щелкните элемент Сохранить на панели быстрого доступа или нажмите клавиши CTRL S.

Создание составного индекса    

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

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

  2. На вкладке Конструктор в группе Показать или скрыть щелкните пункт Индексы.

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

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

  4. В столбце Имя поля щелкните стрелку, затем щелкните первое поле, которое следует использовать в индексе.

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

  6. Чтобы изменить порядок сортировки значений полей, в столбце Порядок сортировки окна “Индексы” щелкните пункт По возрастанию или По убыванию. По умолчанию выполняется сортировка по возрастанию.

  7. В разделе Свойства индекса окна Индексы укажите свойства индекса для строки в столбце Имя индекса, содержащем имя индекса. Задайте свойства в соответствии с таблицей ниже.

    Подпись

    Значение

    Первичный

    Если Да, то индекс является первичным ключом.

    Уникальный

    Если Да, то каждое индексируемое значение должно быть уникальным.

    Пропуск пустых полей

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

  8. Чтобы сохранить изменения, нажмите кнопку Сохранить на панели быстрого доступа или нажмите клавиши CTRL S.

  9. Закройте окно “Индексы”.

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

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

  1. Выберите Файл {amp}gt; Параметры. 

  2. Щелкните Конструкторы объектов, а затем в разделе Конструктор таблиц добавьте, измените или удалите значения в поле Автоиндекс при импорте и создании. Для разделения значений используйте точку с запятой (;).

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

  3. Нажмите кнопку ОК.

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

К началу страницы

Удаление индекса

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

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

  2. На вкладке Конструктор в группе Показать или скрыть щелкните пункт Индексы.

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

  3. В окне “Индексы” выделите строки, содержащие индекс, который следует удалить, и нажмите клавишу DELETE.

  4. Чтобы сохранить изменения, нажмите кнопку Сохранить на панели быстрого доступа или нажмите клавиши CTRL S.

  5. Закройте окно Индексы

Просмотр или редактирование индексов

https://www.youtube. com/watch?v=https:accounts.google.comServiceLogin

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

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

  2. На вкладке Конструктор в группе Показать или скрыть щелкните пункт Индексы.

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

  3. Просмотрите или измените индексы и свойства индексов в соответствии со своими задачами.

  4. Чтобы сохранить изменения, нажмите кнопку Сохранить на панели быстрого доступа или нажмите клавиши CTRL S.

  5. Закройте окно Индексы

Как разрешить повторяющиеся значения в поле

Здравствуйте,

. У меня возникла проблема с моим полем со списком. Сейчас я использую ms access 2007. Дело в том, что когда вы выбираете список в моем поле со списком, есть какое-то значение, которое выбрано, а другие нет. Список в моем поле со списком есть некоторая сумма, которую каждый раз, когда вы выбираете в списке, есть сумма, которая идет в другое поле. Я думаю, это потому, что сумма, которую я помещаю в значение списка, имеет много дубликатов. Как я могу разрешить дубликаты значений в поле. Спасибо.

8 янв. ’12 #1

20 12169

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

Похожие темы

AddRange и Combobox Display/Value Field

автор: Сэм | последнее сообщение от:

Привет, Я не знаю, как указать поле отображения и значения для поля со списком при использовании AddRange для заполнения комбо. Вот что у меня есть до сих пор: …

Visual Basic .NET

Теги внутри поля значений настроек приложения в web.config

автор: arulbenito | последнее сообщение от:

мне нужно записать данные xml внутри поля значения в файле web.config. это похоже на это <конфигурация> <Настройки приложения> <добавить ключ="MyXmlData"...

ASP.NET

Разрешить нулевое значение

Автор: Питер Кук | последнее сообщение от:

Привет, Данная колонка моего отчета (reporting services 2005) содержит клиентов или нулевые значения. Я хочу, чтобы пользователь мог выбрать один или несколько…

.NET Framework

900 07 использовать DSum в многозначном поле

автор: amy1 | последнее сообщение от:

Всем привет, Я новичок здесь и новичок в Access2007! У меня есть поле с несколькими значениями в форме, и я хотел бы рассчитать сумму. ..

Microsoft Access/VBA

90 021

Доступ к DevCon 2023

автор: isladogs | последнее сообщение от:

Доступ к DevCon: четверг, 27 + пятница, 28 апреля 2023 г. Сегодня, вторник, 25 апреля, последний день регистрации на DevCon, крупнейшую англоязычную…

Microsoft Access/VBA

ОТМЕНА в SQL в транзакции Spring

автор: БарриА | последнее сообщение от:

Мне нужно выполнить хранимую процедуру SQL Server из Java/Spring, а в SP есть блок try/catch, который записывает ошибки в таблицу. Ведение журнала — это…

Общие

Microsoft Access повторяющиеся значения в нескольких полях

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

Q: Как запретить пользователю вводить запись с повторяющиеся значения в НЕСКОЛЬКИХ полях. Например, если у меня есть CustomerID и PersonID в таблице, пользователь может дублировать CustomerID или PersonID много раз, но комбинация ДВУХ полей должна всегда быть уникальным.

A: Если у вас многопольный index, и вы устанавливаете поля отдельно в NO DUPLICATES, тогда вы не сможет иметь повторяющееся значение в ЛЮБОМ поле.

Для того, чтобы КОМБИНАЦИЯ индексов была уникальной, тогда вы можете сделать это, установив оба поля как PRIMARY KEY (с маленькая клавиша), но меняет их тип индекса на YES, DUPLICATE ЗНАЧЕНИЯ ОК. Access убедится, что комбинация обеих записей уникальным, иначе вы получите сообщение об ошибке.

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

Вот пример файла базы данных, который показывает вам точный код: ОБРАЗЕЦ ФАЙЛ — ZIP-файл, 13 КБ, формат Access XP (2002)

 


Ричард Рост
Нажмите здесь , чтобы подписаться на дополнительные советы БЕСПЛАТНО

 

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

9022 2 25.04.2023 90 228 19.04.2023
27. 04.2023 Не удается отформатировать валюту
27.04.2023 Какой класс охватывает…?
26.04.2023 Создать базу данных
26.04.2023 Дополнительные параметры
Копировать то же поле
24.04.2023 Быстрый запуск SQL
21.04.2023 Нет заказов 30 дней
20.04.2023 Предупредить, но разрешить
19.04.2023 Печать нескольких счетов
Номера страниц по группам

 

 


Ниже приведена платная реклама
. Computer Learning Zone не несет ответственности за любой контент, показанный или предложения, сделанные этими объявлениями.
 


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

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

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

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

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

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

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

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

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