WItam,
Dlaczego w procedurze podrzędnej zawartej w klasie, wywołanej zdarzeniem "thread" nie mogę odczytać rekordów z tableadapter zadokowanym na innym formularzu?

Dim cs As New CLASS_ZAPIS_DOKUMENTU
 Dim dt1 As DataTable = FrmGlownyPanel.HT_V1DataSet.STANY_101
 Dim dt2 As DataTable = SUMYTabStany101
 Th1 = New Thread(Sub() cs.Ustaw_Results01_przed_zapisem(dt1, dt2, t_ean, t_towar))

W procedurze użyłem kodu, który ma pobrać dane bezpośrednio z tableadapter zadokowany na innym formularzu:

Results01 = DirectCast(FrmGlownyPanel.HT_V1DataSet.STANY_101.Select(String.Format("EAN= '{0}'", EAN)), DataRow())

Na zdjęciu poniżej brak jest znalezionych rekordów.

No Results.png

Jeśli tableadapter przypiszę najpierw do zmiennej:

Dim dt1 As DataTable = FrmGlownyPanel.HT_V1DataSet.STANY_101

A później wywołam przekazaną tabele kodem:

Results01 = DirectCast(Temp_TAB1.Select(String.Format("EAN= '{0}'", EAN)), DataRow())

Odczyt danych jest możliwy.

Results.png

Czym jest spowodowane, że czasami można uzyskać bezpośredni dostęp do kontrolek lub zdarzeń, a czasami jest zablokowany?