eddoc
1. Едва ли TransWrite и DSet - глобальные переменные, скорей всего - это поля класса TForm1 (ну, или еще какого) - и обращаться к ним из потока надо как к Form1.TransWrite и Form1.DSet;
2. Если речь идет о TIBTransaction и TIBDataSet (или о TpFIBTransaction и TpFIBDataSet) - то так работать оно будет только с fbclient.dll версии 2.5 и позже, более ранние версии fbclient.dll не позволяют работать с одним коннектом из разных потоков, на кажый поток надо создавать отдельный коннект (то есть - в терминах Delphi - отдельный TIBDatabase).
1. Едва ли TransWrite и DSet - глобальные переменные, скорей всего - это поля класса TForm1 (ну, или еще какого) - и обращаться к ним из потока надо как к Form1.TransWrite и Form1.DSet;
2. Если речь идет о TIBTransaction и TIBDataSet (или о TpFIBTransaction и TpFIBDataSet) - то так работать оно будет только с fbclient.dll версии 2.5 и позже, более ранние версии fbclient.dll не позволяют работать с одним коннектом из разных потоков, на кажый поток надо создавать отдельный коннект (то есть - в терминах Delphi - отдельный TIBDatabase).