Query Vba

Anonimo
2023-02-08T08:18:42+00:00

Buongiorno. Sto impazzendo con una query di access. Se lancio la query normalmente funziona se la richiamo da vba non passa la data. Sicuramente si tratta della sintassi ma non riesco a risolvere. La riga sql incriminata è :

strSql = strSql & "WHERE ((([tblLoogBook.DataV])=" & strData & "))" qualcuno mi può aitare. Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2023-02-08T11:41:09+00:00

ciao Tony63-T,

se la data è corretta prova con strSql = strSql & "WHERE [tblLoogBook.DataV]=" & clng(strData) & ";"

ciao, Sandro.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2023-02-08T10:56:18+00:00

Ciao

Sono Sneha e sarei felice di aiutarti con la tua domanda. Ci scusiamo per l'inconveniente causato.

È possibile che il problema risieda nel modo in cui il valore della data viene passato da VBA all'istruzione SQL. In Access, i valori di data devono essere racchiusi in simboli hash (#) nell'istruzione SQL, in questo modo:

strSql = strSql & "WHERE ((([tblLoogBook.DataV])=#" & strData & "#))"

È inoltre consigliabile formattare il valore della data in VBA prima di passarlo all'istruzione SQL per assicurarsi che sia in un formato di data valido:

strData = Format(strData, "aaaa-mm-gg") strSql = strSql & "WHERE ((([tblLoogBook.DataV])=#" & strData & "#))"

Questo dovrebbe risolvere il problema con la data non passata correttamente.

Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sono qui per aiutare al meglio delle mie capacità.

Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.

Migliori saluti Sneha

Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-02-09T09:36:52+00:00

    Grazie mille Sneha. Mi hai chiarito la sintassi giusta. Devo dirti che in ogni caso la data non passa. Probabilmente la formattazione della data in anglosassone vrea problemi. La soluzione di Sandro ha funzionato subito.

    Ti ringrazio tantissimo per la spiegazione.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-02-09T09:32:55+00:00

    Grazie Sandro. Perfetto ora la data passa correttamente.

    La risposta è stata utile?

    0 commenti Nessun commento