Ho provato a scrivere in Access una query che usa l’operatore LIKE; con questo programma funziona correttamente, però se porto la query in VB non ottengo più i risultati sperati. Come mai?

Utente HTML.it
chiede

Ho provato a scrivere in Access una query che usa l’operatore LIKE; con questo programma funziona correttamente, però se porto la query in VB non ottengo più i risultati sperati. Come mai?

Redazione HTML.it
risponde

In Access il carattere jolly che si utilizza con l’operatore LIKE è l’asterisco (*). Se però la query è scritta in Visual Basic il carattere jolly diventa il segno di percentuale (%). Ad esempio, per estrarre dalla tabella Rubrica tutti i recordset il cui campo Nome inizia con la M, in Access è necessario scrivere:

SELECT * FROM Rubrica WHERE Nome LIKE ‘M*’;
Mentre in Visual Basic la query da utilizzare sarà:
RS.Open “SELECT * FROM Rubrica WHERE Nome LIKE ‘M%’;”, DB