2003/XP/2000 - [решено] Что-бы не повторялись данные в Access 2003

Ответить
Аватара пользователя
easteuropean

2003/XP/2000 - [решено] Что-бы не повторялись данные в Access 2003

Сообщение easteuropean »

Есть в таблице Access 2003

поле1 - "Название компании",

поле2- "адрес".

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

Re: 2003/XP/2000 - [решено] Что-бы не повторялись данные в Access 2003

Сообщение easteuropean »

Задайте использование:


Цитата easteuropean:



поле1 - "Название компании"
2003/XP/2000 - [решено] Что-бы не повторялись данные в Access 2003




в качестве первичного ключа. При попытке внести дубликат будет получено сообщение:



Скрытый текст

[spoiler]Изображение[/spoiler]






Более сложный метод, с использованием VBA — для отображения собственного сообщения, приведён непосредственно в документации в описании события формы «Error Event»:



Скрытый текст

[spoiler]Код:
[/spoiler]

Код: Выделить всё

Private Sub Form_Error(DataErr As Integer, Response As Integer)
    Const conDuplicateKey = 3022
    Dim strMsg As String
    If DataErr = conDuplicateKey Then
        Response = acDataErrContinue
        strMsg = "Each employee record must have a unique " _
            & "employee ID number. Please recheck your data."
        MsgBox strMsg
    End If
End Sub
Ответить

Вернуться в «Microsoft Office (Word, Excel, Outlook и т.д.)»