Anomalia in lettura utilizzando like in where

di il
1 risposte

Anomalia in lettura utilizzando like in where

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.

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte