1. Такое ощущение, что у тебя каша в голове
1.1. то что у тебя названо mainTable это и есть мастер таблица в форме
1.2. то что у тебя названо мастер-таблицами обычно называется подчиненными (detail) таблицами
2. ты невнимательно посмотрел в tutorial_join
2.1 во-первых, там innerjoin, а не delayed
2.2 во-вторых, там неспроста стоят initValue
3. Если поставишь innerjoin, то проблем с просмотром не будет. Будут проблемы только с insert'ом. Проблемы с insert'ом только потому, что на гриде поле Master2ID ОДНО из ОДНОЙ таблицы. А связь происходит по ДВУМ полям их ДВУХ таблиц.
Т.е. тебе нужно обеспечить, чтобы при изменении поля Master2ID в mainTable автоматически изменялось поле в подчиненной таблице (поле, которое не показывается в гриде) и после изменения ты должен сказать Аксапте, что она должна пересвязать таблицы. В примере это объодится за счет initValue.
Будь внимателен с tutotial
Насчет выворотки. Если уж выворачиваешь логику, то перепрограммировать приходится многое. Перекинуть связь в свойствах датасорса достаточно только в простейших случаях. Именно такие случаи и рекомендует нам для использования best practice.
В общем, ты точно уверен, что хочешь этим заниматься?
Тогда прочитай последовательность обработки событий. Руководство разработчика, ключевое слово sequence. Прочитай best practice по поводу создания и работы форм.