Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Tony63-T,
se la data è corretta prova con strSql = strSql & "WHERE [tblLoogBook.DataV]=" & clng(strData) & ";"
ciao, Sandro.
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
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.
Risposta accettata dall'autore della domanda
ciao Tony63-T,
se la data è corretta prova con strSql = strSql & "WHERE [tblLoogBook.DataV]=" & clng(strData) & ";"
ciao, Sandro.
Risposta accettata dall'autore della domanda
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.
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.
Grazie Sandro. Perfetto ora la data passa correttamente.