Anomalia in lettura utilizzando like in where

di morenog il
2 risposte

Sto personalizzando un file excel, utilizzando VBA, che utilizza come db Access.
Sto riscontrando un problema davvero strano.

la query normale eseguita recupera 2 record e riesco a popolare una listbox

 SELECT Pratica.ID, Pratica.Utente, Pratica.Intervento, T_Stato_Pratica.D_Stato_Pratica " & _
             " FROM T_Stato_Pratica INNER JOIN Pratica ON T_Stato_Pratica.ID = Pratica.Stato " & _
             " ORDER BY Pratica.Utente"	

Se invece utilizzo una query utilizzando nella clausola where il comando like mi esce per .eof e non riesco a popolare la listbox anche se nella tabella ssono presenti dei  record che rispecchiano i valori di ricerca impostati in like

SELECT Pratica.ID, Pratica.Utente, Pratica.Intervento, T_Stato_Pratica.D_Stato_Pratica 
                                   FROM T_Stato_Pratica INNER JOIN Pratica ON T_Stato_Pratica.ID = Pratica.Stato 
                                  WHERE 
                                 Pratica.Utente LIKE  '*tac*' OR
                                  Pratica.Intervento LIKE  '*tac*' 
                                  ORDER BY Pratica.Utente

le due query eseguite in ACCESS ritornano record.
La tabella contiene 2 record
Con la query con campo di ricerca che utilizza like deve recuperare 1 record.
Eseguita in access funziona e restituisce correttamente il record che corrisponde al parametro "tac", mentre eseguita in VBA esce per .eof e quindi non mi popola la listbox.
Non so spiegarmi questo modo anomalo di comportamento.

Potete aiutarmi ?

grazie

Moreno

Resto a disposizione per ogni chiarimento.

2 Risposte

  • Usi ADO immagino da EXCEL e non DAO...?
    In questo caso il JOLLY da usare con LIKE non è [*] ma [%]

    Facci sapere.

  • Ciao Alex

    Grazie per la cortese risposta.
    Ho sostituito il carattere [*]  con il carattere [%] come mi hai consigliato e ho risolto il problema.

    Grazie per la cortese attenzione.

    Buona giornata

Devi accedere o registrarti per scrivere nel forum
2 risposte