Errore di sintassi (operatore mancante) nell'espressione della query di accodamento

Anonimo
2018-10-16T08:30:55+00:00

Buongiorno a tutti.

Come sempre chiedo il vostro aiuto per risolvere il seguente problema.

Ho creato la query sottostante con la quale vorrei inserire i dati della tblAnagrafica nella tblPassword con l'ID della Maschera frmMaster ( allego l'immagine della maschera e dell'errore che visualizzo).

In questo modo richiamo la query che mi segnala l'errore di cui sopra.

Private Sub PW()

Dim strSQL As String

DoCmd.SetWarnings False

strSQL = "INSERT INTO tblPassword ( Grado, Cognome, Nome, [PASSWORD], ID )" & _

              "SELECT tblAnagrafica.Grado, tblAnagrafica.Cognome, tblAnagrafica.Nome, tblAnagrafica.PASSWORD, tblAnagrafica.ID" & _

              "From tblAnagrafica" & _

              "WHERE (tblAnagrafica.ID)=" & [Forms]![frmMaster]![ID] & "'"

 'Debug.Print strSQL

 DoCmd.RunSQL strSQL

 DoCmd.SetWarnings True

End Sub

Il campo password è di tipo testo.

Come faccio ad eseguire la query senza la visualizzazione dell'errore che evidenzio?

Sono qui per ulteriori chiarimenti e/o spiegazioni sul tema, ringrazio anticipatamente chi mi aiuta in questo.

Ciao Nicola.

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
2018-10-16T09:19:19+00:00

Da quello che hai scritto la query dovrebbe essere la seguente:

strSQL = "INSERT INTO tblPassword ( Grado, Cognome, Nome, [PASSWORD], ID ) " & _

"SELECT tblAnagrafica.Grado, tblAnagrafica.Cognome, tblAnagrafica.Nome, tblAnagrafica.PASSWORD, tblAnagrafica.ID " & _

"From tblAnagrafica " & _

"WHERE (tblAnagrafica.ID)=" & [Forms]![frmMaster]![ID]

sono importanti gli spazi seguenti:

tblAnagrafica.ID " & _

From tblAnagrafica " & _

altrimenti Access nel tentativo di risolvere la query emette il messaggio di errore in quanto non può eseguire il comando non riconscendo la stringa Sql come valida.

La risposta è stata utile?

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

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-10-16T10:15:10+00:00

    Grazie a tutti, ho risolto rendendo il campo ID della tblPassword non primario.

    Buona giornata a tutti.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-10-16T09:55:02+00:00

    Ciao Carlo, grazie per il tuo consiglio e suggerimento, funziona bene ora.

    Ho un'altra esigenza sempre nella stessa query e cioè:

    permettere di inserire più volte gli stessi dati in corrispondenza della stessa Matricola ( che è il campo Primary Key della tblAnagrafica).

    Ora invece mi inserisce il dato una sola volta ( non mi permette il duplicato di quell'ID ecc.)

    Vorrei cioè implementare nella query il codice che mi permette di inserire più volte il dato di un determinato signore.

    Per meglio intenderci, vorrei inserire in tblPassword più volte i dati riferiti al signore  con ID pari a 19115 ( come da immagine pubblicata), come fare questo?

    Anziché evitare i dati duplicati in tblPassword permettere di inserirli tutte le volte  che clicco sul pulsante che richiama la sub PW

    Spero di essere stato chiaro e comprensibile.

    Ciao Nicola.

    La risposta è stata utile?

    0 commenti Nessun commento