VelenoXyZ ha scritto:
...
Magari spiegatemi solo perchè se nel criterio del campo della query scrivo direttamente 1 or 2 or 3 funziona mentre se inserisco il riferimento alla casella di testo che ha come testo la stessa stringa non funzia..grazie
Perché, secondo me, se lo scrivi nei criteri della query, presumibilmente dalla finestra QBE (quella classica da query, dove si usa molto in mouse, per capirci) Access interviene "molto" per formattare bene il criterio, mettendo il doppio apice dove serve (o togliendolo dove non serve). Una volta visualizzata la query, torna in visualizzazione struttura e guarda se quello che avevi scritto tu è inalterato o, appunto, Access c'ha messo le mani.
Ho proprio sotto mano alcuni thread (appena ripescato) dove ci sono parecchi link ed altri suggerimenti. Con un po' di vba puoi cavartela
http://forum.masterdrive.it/access-79/caselle-testo-per-ricerca-record-88977/#post325044
se selezioni una serie di valori, prova ad usare la sintassi
WHERE [campo] IN (n1, n2, n3, n4, ... nx)
invece di Or, forse è un po' più facile da gestire (e da costruire, se segui i link che trovi). Con particolare attenzione al fatto se si tratta di numeri da considerare come tali o numeri che in realtà vanno trattati come stringhe.