Вы можете также setup уникально индексы на таблице, с теми полями как требовалось. Это имеет подобное влияние Гэри описало.
Однако, от перспективы UI, вы smogли использовать случай BeforeUpdate вашей формы для того чтобы проверить те поля и обеспечить они заполнено внутри. Необходимый свойство или метод индексов могут бросить некоторые довольно сверхсчетные (и трудные для того чтобы понять) ошибки, пока вы можете построить очень более user-friendly ошибки using метод BeforeUpdate. Пожары BeforeUpdate прежде чем данные написаны к таблице, поэтому полезно и для новых и существующий показателей:
Sub Form_BeforeUpdate (Cancel как интежер)
Тусклое sError как шнур
Если Nz (Me.txCustomerName, "") = "" после этого
sError = «вы должны вписать имя компании»
Закончитесь если
Если Nz (me.txCustomerPhone, "") = "" после этого
Если Len (sError) > 0 после этого sError = sError & vbCrLf
sError = sError & «вы должны вписать телефонный номер компании»
Закончитесь если
Если Len (sError) > 0 после этого
Msgbox «вы должны заполнить внутри все необходимый поля: » & vbCrLf & sError, vbOkOnly + vbExclamation, «пропускание или инвалидные данные»
Cancel = True
Закончитесь если
Закончите подводную лодку
Заметьте «Cancel = поистине» - это говорит доступ к НЕ за исключением данных как. Потребители любо (a) заполняют внутри данные или (b) используйте ключа Esc для того чтобы отменить из формы (сбрасывает все изменения/вставки).
Примечание вы можете также использовать случай BeforeUpdate вашего управления для того чтобы сделать такую же вещь. В много случаев это preferred в виду того что вы иногда должны иметь ControlA быть заполненным внутри прежде чем вы можете выбрать/вписываете что-то в ControlB.