ник: Гоблин
Как-то так и делал. Получалось до 4 различных подчиненных форм. По умолчанию видна только форма1. Потом на событие после обновления в полесосписком ставил что-то типа
Select Case Me.ПолеСоСписком
Case Is = "форма2"
Me.форма1.Visible = False
Me.форма2.Visible = true
Me.форма3.Visible = false
Case is="форма3"
Me.форма1.Visible = False
Me.форма2.Visible = false
Me.форма3.Visible = true
Case Is = "форма1"
Me.форма1.Visible = true
Me.форма2.Visible = false
Me.форма3.Visible = false
end select
Но если источник формы остается один и тот же, то это ерунда. Тогда лучше ленточную форму сделать и скрывать controls как-то так.