У меня есть 3 уровня форм: [Основная форма], [Дополнительная форма 1], [Дополнительная форма 2], формы связаны: [SF2]. [Ref] = [SF1]. [ID], [SF1] . [Ref] = [MF] .ID, идентификаторы - это автономные номера, [Sub Forms 2] - все в виде таблицы.
У меня есть 1 [Master Form], у которой есть NavCtrl [1], который позволяет мне выбирать между различными формами уровня [Sub Form 1]. Внутри каждой [Sub Form 1] есть NavCtrl [2] со связанными [Sub Form 2] s.
Я хочу сделать следующее: я ввожу некоторые данные в [Master Form], затем выбираю [Sub Form 1] введите туда некоторые данные, выберите [Sub Form 2] и заполните остальные. Все настроено отлично. Но не работает :)
Когда я ввожу данные на [SF1], я получаю сообщение об ошибке «Введите [SF1]. [Ref] значение». Похоже, что эти поля не связаны в NavCtrls.
Я пытался настроить ссылки с помощью:
NavBtn Where Clause: ID=Ref
- не работает
VBA: Forms![Master Form]!ID = Forms![Master Form]!NavSub!Form.Ref
получено сообщение об ошибке «не удается заполнить это поле».
установить значение по умолчанию [Ref] на соответствующий [ID] - это работает нормально, но я не могу запросить [SF] после добавляя новую запись уровня [MF], вместо этого мне нужно повторно щелкнуть [SF] NavBtn. Я хочу, чтобы открытая [SF] автоматически обновлялась при создании новой записи [MF]. Me.Requery
Me.NavSub.Requery
Forms![Master Form].NavSub.Requery
не выполняйте работу.
Мне нужны предложения, как связать эти поля и заставить эту работу работать так, как я думаю. Не могу понять.