Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Запрет на выход из обязательного поля в форме без заполнения  [new]
Geha
Member

Откуда:
Сообщений: 58
Всем добрый день. Подскажите как это можно реализовать, на подчиненной форме, есть несколько обязательных полей - Поле1 и Поле3, в таблице они назначены как обязательные, как сделать так что бы нельзя было перейти на другое поле не введя значение этого поля, пусть даже "0", и чтобы при этом выдавалось сообщение о незаполненном поле.
10 окт 18, 18:47    [21700910]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
Serg197311
Member

Откуда:
Сообщений: 207
????? Если 0 можно - поставить значение по умолчанию 0 - и неча юзверя насилить мессагами всякими....
10 окт 18, 19:41    [21700952]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
Geha
Member

Откуда:
Сообщений: 58
Serg197311
Если 0 можно

Не вариант, так как поле может принимать значение 0, а если там должно быть другое значение, а стоит 0 по умолчанию и юзверь прохлопав ушами пропустил это поле.
10 окт 18, 20:32    [21700983]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 3718
Geha, с первого раза не дошло?
в общем случае события "до обновления" (BeforeUpdate) контролов (из поля не уйдёшь) или формы. Я бы советовал всё же формы (допустить передвижение пользователя в пределах записи). Отмена события Cancel=-1.
10 окт 18, 20:51    [21700999]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5159
Свойства таблицы-источника:

К сообщению приложен файл. Размер - 51Kb
10 окт 18, 20:53    [21701000]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5159
прошу пардон:"Обязательное поле"-нет
10 окт 18, 20:56    [21701003]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
Geha
Member

Откуда:
Сообщений: 58
sdku
Свойства таблицы-источника:

Это работает при переходе на новую запись и выдает сообщение. Нужно что бы из обязательного поля при попытке перейти в другое поле выдавало сообщение и не переходило в другое поле пока не введешь значение обязательного поля.
10 окт 18, 21:44    [21701034]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5159
Geha,
а если юзер в него вообще заходить не будет? (такой вариант Вы не предусматривали)
10 окт 18, 23:27    [21701090]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
Geha
Member

Откуда:
Сообщений: 58
Вопрос решен. Может кому понадобится.
Private Sub Поле1_Exit(Cancel As Integer)
' Вывод сообщения, если Поле1  пусто.
 
    Dim strMsg As String, strTitle As String
    Dim intStyle As Integer
    
    If IsNull(Me!Поле1) Or Me!Поле1 = "" Then
        strMsg = "Необходимо ввести значение 'Поле1'."
        strTitle = "Не указано Поле1"
        intStyle = vbOKOnly
        MsgBox strMsg, intStyle, strTitle
        Cancel = True
    End If
 
End Sub
11 окт 18, 09:19    [21701187]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5159
Geha
Вопрос решен....
Неужели?
sdku
а если юзер в него вообще заходить не будет?
..и событие Exit не произойдет
11 окт 18, 11:14    [21701312]     Ответить | Цитировать Сообщить модератору
 Re: Запрет на выход из обязательного поля в форме без заполнения  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 99
Geha, плохое решение. Представим, что вы перешли на новую запись и стали на это поле. Всё, вы в ловушке! Ни на другую запись перейти, ни форму закрыть. Только создать, а потом удалить запись.
Правильно советует Панург, такую проверку правильнее делать на BeforeUpdate формы.
11 окт 18, 11:45    [21701368]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить