Dire che sembra che non funziona non è indicativo se non descrivi come hai implementato il tutto.
Hai indicato di impiegare una maschera, con cui gestisci l'acquisizione del codice a barre (nel controllo "Testo10" non associato) e vorresti assegnarne il valore al campo "Tracking" (se "Testo10" inizia con "tr") oppure a "Schein".
Giusto per fare un esempio, se hai una maschera continua (in forma tabulare in modo da avere l’elenco dei dati inseriti) la cui "Origine record" è la tabella con i due campi "Tracking" e "Schein") ove presenti questi campi nei rispettivi due controlli (denominati allo stesso modo, "Tracking" e "Schein") che magari sono posti con modalità Abilitato=No e Bloccato=Sì (al fine di non imputare i dati in tali caselle di testo) di conseguenza avendo una unica casella di testo ("Testo10") ove effettui la scansione del codice a barre, per assegnare i valori acquisiti dal lettore è sufficiente agire sull'evento "Dopo aggiornamento" ponendo il seguente codice:
Private Sub Testo10_AfterUpdate()
If Left(Testo10, 2) = "TR" Then
Tracking = Testo10
Else
Schein = Testo10
End If
End Sub
In ogni caso considera che potresti acquisire i dati su due caselle di testo separate (associate ai relativi campi della tabella) controllando per la prima se inizia per "TR" (non avendo, quindi, necessità della casella di testo "Testo10") e avresti i dati sul medesimo record.