|
|
|
| У меня существует карточка сотрудника, мне нужно печатать отчёт по данным заполненных в ней. Но случается так, что некоторые поля не заполняются пользователем (например в отчёте нужен телефон, а поле не заполнено). Как сделать так, чтобы при нажатии на кнопку "печать отчёта" выдавалась ошибка типа заполните те поля, которые необходимы. Как это сделать??? | |
|
| |
|
|
|
| Проверку введенных данных нужно делать не при печати отчета. а при вводе этих самых данных.
У полей таблицы есть свойство "условие на значение" , или такое же свойство у полей формы.
Так же можно поверять заполненность полей перед сохранение записи. | |
|
| |
|
|
|
| Полностью согласен с osmor.
Но бывают случаи, когда допускается ввод не полных данных.
Например данное ААА не требуется везде, кроме специального отчета.
Тогда нужна проверка ААА при запуске этого отчета. | |
|
| |
|
|
|
| Чтение значения конкретного поля таблицы или запроса можно сделать функцией 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 .... - нет телефона | |
|
| |