Help (фокус не возвращается в нужное поле подчиненной формы)

bugRUS®
Дата: 03.06.2004 09:12:01
Может кто подскажет?

Есть главная форма и в ней подчиненная форма. В поля подчиненной формы можно вносить изменения.
В подчиненной форме проводиться проверки и если условие проверки не выполняется, то фокус возвращается на поле
в подчиненной форме (пример проверки: значение не д.б. меньше нуля и т.д.).

Эти проверки повесил на потери фокуса полями в подчиненной форме (все работает если фокус переводится внутри подчиненной формы).

Но если фокус переводится на поле главной формы проверка работает,но фокус не возвращается в нужное поле подчиненной формы.
Sfagnum
Дата: 03.06.2004 09:18:51
1. а задать правила на уровне таблицы
2. завести на форме Validation Rule
3. сделать при потере фокуса принудительно передавать его вспом контролу, на котором при получении фокуса, отдавать фокус предфдущему контролу

ЗЫ и почитай правила

Сделать можно всё!!!
Только бы знать как...
bugRUS®
Дата: 03.06.2004 09:26:44
Прошу прощения. Я начинающий.
Можно поподробнее объяснить про правила на уровне таблицы, про Validation Rule.
Alexander G
Дата: 03.06.2004 09:33:59
Что там объяснять. Для большей информации встать на поле Условие на значение и нажать F1 (это и есть Validation Rule)
Sfagnum
Дата: 03.06.2004 09:34:48
подчинённая форма на основе таблицы?
в таблице в нужных полях помечаешь
Required = Yes (типа всегда должно быть заполнено)
в текстовых ещё и
Allow Zero Lenght = No(пустые строки не допустимы)

Сделать можно всё!!!
Только бы знать как...
bugRUS®
Дата: 03.06.2004 12:25:20
А подскажите как правильно написать условие на значение в таблице (поле1>=поле2).
Galustov
Дата: 03.06.2004 14:05:15
А так можно? у меня при этом вот что пишет:
"Недопустимый синтаксис SQL - невозможно использовать несколько столбцов в ограничении CHECK уровня таблицы"
bugRUS®
Дата: 03.06.2004 14:16:29
2Galustov
Поэтому и спрашиваю. Может кто знает как задать условие с двумя полями...
А может так нельзя?... тогда может это лучше реализовать через условие на значение полей подформы...
bugRUS®
Дата: 03.06.2004 16:28:06
Решение найдено.
Вешается проверка на выход из подчиненной формы
If Условие1 Then

    If Условие2 Then
    Forms![Главная форма].SetFocus
    Forms![Главная форма]![подчиненная форма].SetFocus
    Forms![Главная форма]![подчиненная форма]![нужное поле].SetFocus
    End If

End If

Как все просто :-)
Daf
Дата: 03.06.2004 16:30:07