перечитал я свой кодинг
Код:
MyDataSource:=TMyDataSource.Create(nil);
MyDataSource.DataSet:=MyQuery;
Form1.DBGridEh2.DataSource:=MyDataSource;
Form1.DBGridEh3.DataSource:=MyDataSource;
Form4.Close;
Form1.sTabSheet2.Show;
это есть, иначе данных не увидишь
второе, даже если мы будем в потоке обращаться к компоненту который находится на главной форме, все равно будет зависание
а если запрос обрабатывается 30 минут
все эти 30 минут будет висяк
тут надо с точностью до наоборот -> нужно чтобы приложение дотянулось до компонента созданного в потоке, а не наоборот