Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS Access] Как создать предупреждение о вводе дубл записей?


Автор: Остап0785 22.7.2008, 12:52
Как создать предупреждение о вводе дублирующихся записей?
Чтобы не индексировать полностью поле. 
Пример таков...
Таблица клиентов среди поля ФИО должны быть значения "не определено".
А при вводе дублир. значения в поле форма должна кричать: Уже есть такая запись!
Но все равно разрешать её вводить...
Вот smile

Добавлено через 10 минут и 59 секунд
Чтобы если запись уже есть в таблице, выскакивало предупреждение

Автор: ТоляМБА 22.7.2008, 13:29
Как вариант проверять запросом:
Код
"Select Count(*) from table1 where Field_FIO=" & Form1.FIO

Если результат >0, то
Код
MsgBox "Такие ФИО уже есть в базе"

Автор: bopoha 22.7.2008, 14:45
Запрос можно заменить на функцию DCount(). Удобней.

Автор: Остап0785 22.7.2008, 15:37
Тока куда и как?
Создать макрос и привязать его к полю для ввода формы?

и >0
использовать функцию is notnull?

Добавлено через 4 минуты и 26 секунд
Эххх.... не рублю никак, куда этот код...
В макрос поля ввода формы, связанный с таблицей? 
smile  smile  smile  

Автор: Akina 22.7.2008, 16:52
Для домашних заданий, курсовых и вопросов типа "Сделайте за меня" существует раздел "Центр Помощи".

Тема перенесена.

Автор: bopoha 23.7.2008, 00:10
Это лучше писать в модуле формы. В обработчике события до обновления поля. 

Пишем:
Код

Private Sub Поле_Формы_BeforeUpdate(Cancel As Integer)
    If DCount("*", "Таблица", "Поле = " & Me.Поле_Формы) > 0 Then
        MsgBox "Значение повторяется", vbOKOnly + vbExclamation
        Cancel = True
    End If
End Sub

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)