В настоящее время я пытаюсь настроить правила проверки для форм в представлении Datasheet или Form, которые запускаются сразу же после перехода на другое поле в записи или на другую запись целиком.MS Access: поиск, исключая уже выбранные значения; проверять уникальный ключ до завершения записи записи
Моя форма предназначена для добавления записей в одну таблицу назначения, где столбец первичного ключа должен соответствовать значению определенного поля в любой записи исходной таблицы. Остальные поля в форме (и таблице назначения) предназначены для общего пользовательского ввода (некоторые поля DateTime, некоторый текст, некоторые десятичные числа).
Я могу получить Access, чтобы отобразить стандартный диалог ошибок, когда пользователь пытается свободно ввести значение, не входящее в список, сразу после выбора другого поля или записи. Отображаемая ошибка:
Введенный вами текст не является элементом в списке.
Выберите элемент из списка или ввести текст, который соответствует одному из перечисленных пунктов»
И если я повторно значение подстановок уже выбранных и перейти к следующей записи, я получаю
Изменения, которые вы запросили в таблице, не были успешными, поскольку они создавали повторяющиеся значения в индексе, первичном ключе или взаимосвязи. Измените данные в поле или в полях, содержащих дубликаты данных, удалите индекс или переопределите индекс, чтобы разрешить дублировать записи и повторить попытку.
Однако, я хотел бы, чтобы эта ошибка (или подобное) появлялась немедленно, если вы переходите в другое поле в пределах одной записи. Другими словами, я хочу, чтобы он сказал мне, что это дубликат, прежде чем разрешить пользователю заполнять остальную часть текущей записи в форме или таблице.
Я бы хотел, чтобы список выбора был ограничен значениями, которые ранее не были указаны в таблице адресатов. Очевидно, что если вы редактируете уже созданную запись, вы должны иметь возможность сохранить ранее имевшееся значение (т. Е. Это значение не будет исключено из выпадающего списка).
В качестве альтернативы будет диалог выбора, который будет отображаться, если дублирующее значение в противном случае было дублировано.
Дубликат Значение
Вы уже использовали это значение. Вы хотите изменить эту запись или ранее записанную запись.
⪡ Это один ⪢ < Предыдущая>
Если «Предыдущий» выбран, он вскакивал на том же поле в указанной записи, обеспечивая раскрывающийся список для повторного выбора (и когда-то сделали бы вернуться назад к «текущей» записи и автовыбор временно дублируются значением.
Я буду править этот пост в немного с моей конструкцией деталью стола, а также в качестве исходных установок для формы.