Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как бы сделать проверку на пустые поля в базе.
 
 автор: LenaN   (02.06.2008 в 09:22)   личное сообщение
 
 

У меня существует карточка сотрудника, мне нужно печатать отчёт по данным заполненных в ней. Но случается так, что некоторые поля не заполняются пользователем (например в отчёте нужен телефон, а поле не заполнено). Как сделать так, чтобы при нажатии на кнопку "печать отчёта" выдавалась ошибка типа заполните те поля, которые необходимы. Как это сделать???

  Ответить  
 
 автор: osmor   (02.06.2008 в 09:30)   личное сообщение
 
 

Проверку введенных данных нужно делать не при печати отчета. а при вводе этих самых данных.
У полей таблицы есть свойство "условие на значение" , или такое же свойство у полей формы.
Так же можно поверять заполненность полей перед сохранение записи.

  Ответить  
 
 автор: Ю.Ш.   (02.06.2008 в 09:41)   личное сообщение
 
 

Полностью согласен с osmor.
Но бывают случаи, когда допускается ввод не полных данных.
Например данное ААА не требуется везде, кроме специального отчета.
Тогда нужна проверка ААА при запуске этого отчета.

  Ответить  
 
 автор: Ю.Ш.   (02.06.2008 в 09:36)   личное сообщение
 
 

Чтение значения конкретного поля таблицы или запроса можно сделать функцией Dlookup.
Если поверять нужно много полей, то проще открыть Recordset на записи сотрудника и проверять поля Recordset-а.

Пример применения Dlookup.
Dim V as Variant
V=Dlookup("Телефон","Сотрудники","Код_сотрудника=" & KodSotr)
If IsNull(V) then .... - нет телефона

Пример применения Recordset.
Dim R as DAO.Recordset
Set R=Currentdb.OpenRecordset("Select * From Сотрудники Where Код_сотрудника=" & KodSotr)
If IsNull(R!Телефон) then .... - нет телефона

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList