MS Access: ссылка Master-Child в формах Nav Control - PullRequest
0 голосов
/ 07 мая 2020

У меня есть 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 не выполняйте работу.

Мне нужны предложения, как связать эти поля и заставить эту работу работать так, как я думаю. Не могу понять.

...