ник: Lukas
В качестве совета:
Большинство проблем, с которыми вы сталкиваетесь в последнее время, связаны с использованием
подчиненных форм. В свое время, я тоже с ними сталкивался и решил, по-возможности, отказаться от их использования.
Сейчас использую такой вариант: Форма со списком - для просмотра набора записей и выбора
конкретной записи (или группы записей, если включен множественный выбор), одиночная
форма (карточка) для добавления и изменения выбранной в форме-списке записи.
Удаляю записи запросами.
При наличии дочерних сущностей, я использую связанные списки (можно так-же использовать
элемент TreeView) для просмотра всех и выбора нужной записи.
Например, как на рисунке в прицепе:
Верхний список - список обращений, нижний - список дочерних действий, в центре
форма-карточка "действия", открытая в модальном режиме.
Плюс в том, что одновременно изменяется/добавляется только одна единица сущности,
что значительно упрощает (по моему мнению) контроль за данными и событиями.
Чуть не забыл главное.
Список при перезапросе не теряет своего значения, даже если в новом наборе данных
отсутствует выбранная ранее запись.