Può essere che dipenda dal fatto che l'estrazione del dato si basa su 2 tipi di dati diversi?
Cioè: il codice articolo è in formato testo, mentre lo sconto è in formato numerico.
Ho fatto un pò di prove e sembrerebbe così.
se ad esempio nel mio codice funzionante
codice:
strSQL = "SELECT * FROM Tab_Art_Vend1 WHERE Articolo= '" & FRM!CODICE1 & "' And LISTINO = '" & Forms!pannello!Testo461 & "'"
vado a sostituire così
codice:
strSQL = "SELECT * FROM Tab_Art_Vend1 WHERE Articolo= '" & FRM!CODICE1 & "' And SCONTO = '" & Forms!pannello!Testo461 & "'"
e nel Testo461 metto il valore 50 (che è uno degli sconti possibili per quell'articolo) a questo punto me lo deve trovare, mentre mi da sempre l'errore "Tipo di dati non corrispondenti nell'espressione criterio"
Addirittura mi da lo stesso errore anche se metto nel codice un valore preciso:
codice:
strSQL = "SELECT * FROM Tab_Art_Vend1 WHERE Articolo= '" & FRM!CODICE1 & "' And SCONTO = '" & 50 & "'"
Può essere perchè deve fare una doppia ricerca su un valore di testo ed uno numerico?