Ciao.
Io ho simulato la cosa, come ha suggerito Nicola, e funziona ....!
Mi domando perchè dici che non fuziona...?!
Ma hai seguito quello che ha scritto ? o non ti piace quel tipo di soluzione ?

Comunque posso dirti che io, nei programmi in VB che non si appoggiano su DB ma su file ad accesso diretto, nativi del Basic, uso l'evento della TextBox denominato 'KeyPress' mettendoci del codice in modo che puoi solo digitare maiuscole:

del tipo:

Dim Char

Char = Chr(KeyAscii)
KeyAscii = Asc(UCase(Char))

Saluti.