Не уничтожайте MasterSource!
Чтобы разорвать отношения, сделайте
Form1.ADOTableDetail.MasterSource:= nil;
Form1.ADOTableDetail.MasterFields:= '';
, чем использовать это для перенаправления MasterDetail
Form1.ADOTableMaster.MasterSource := Form1.DataSourceDetail;
Form1.ADOTableMaster.MasterFields := 'the_field_that_connects_them';
Также никогда не звоните .Destroy
напрямую, вместо этого используйте .Free
.
Free делает дополнительную проверку, чтобы узнать, не является ли ссылка, которую вы Free
, не ноль, предотвращая некоторые нарушения прав доступа.