ник: kot_k_k
Можно по другому, если работаем с временной таблой. При команде Сохранить (Провести) - когда заносим все из временной таблы в основную проверка на наличие пустых полей
set Prov=currentdb.Openrecordset("select * from заказ where Nz(вид,0) =0 or Nz(тип,0)=0 or Nz(поставщик,0)=0")
if prov.eof=false -> вой про ошибки и требование нужные поля заполнить, и не сохраняем пока неисправят, или как вариант эти записи при переносе в основную таблу не учитывать (бедные юзеры).