Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66

    [VBA] Problema on la insert

    Ho una form dalla quale tramite una select ho recuperato i dati del cliente.
    dopo aver modificato il campo Città schiaccio un bottone per l'aggiornamento (il codice è questo riportato sotto) ma mi dice che c'è un'errore nella insert


    Private Sub Aggiorna_Cliente_Click()
    Dim sSqlU As String
    Dim sWhereU As String
    Dim strFormNameU As String

    sSqlU = "Insert Into Clienti (Città, [Indirizzo 1] Values ('" & (Replace(Me.Città, "'", "''") & "','" & Replace(Me.Indirizzo_1, "'", "''"))
    sWhereU = ""
    sWhereU = sWhereU & " Clienti.Cod_Clienti = '" & Replace(Me.Cod_Cliente, "'", "''") & " and Clienti.Cod_Progressivo = '" & Replace(Me.Cod_Progressivo, "'", "''") & "'"

    CurrentProject.Connection.Execute (sSqlU)


    End Sub

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi sa che manca la parola chiave WHERE ...

    Controlla la stringa prima dell'esecuzione ...

    P.S. Se c'e' un errore, devi dire qual e' ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66
    Mi da errore qui

    CurrentProject.Connection.Execute (sSqlU)

    la stringa di codice della where che uso qui mi funziona bene

    Private Sub Cancella_Cliente_Click()

    Dim sSqlD As String
    Dim sWhereD As String

    sSqlD = "Delete From Clienti"
    sWhereD = ""
    sWhereD = sWhereD & " Clienti.Cod_Progressivo = '" & Replace(Cod_Progressivo, "'", "''") & " and Clienti.Cod_Cliente = '" & Replace(Cod_Cliente, "'", "''") & "'"

    CurrentProject.Connection.Execute (sSqlD)

    DoCmd.Close
    Exit_Annulla_Nuovo_Cliente_Click:
    Exit Sub

    End Sub

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai letto bene la mia risposta precedente?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66
    intendi fare così

    Private Sub Aggiorna_Cliente_Click()
    Dim sSqlU As String
    Dim sWhereU As String

    sSqlU = "Insert Into Clienti (Città, [Indirizzo 1] Values ('" & (Replace(Me.Città, "'", "''") & "','" & Replace(Me.Indirizzo_1, "'", "''"))
    sWhereU = "Where"
    sWhereU = sWhereU & " Clienti.Cod_Clienti = '" & Replace(Me.Cod_Cliente, "'", "''") & " and Clienti.Cod_Progressivo = '" & Replace(Me.Cod_Progressivo, "'", "''") & "'"

    CurrentProject.Connection.Execute (sSqlU)


    End Sub

    cmq mi da sempre errore sulla CurrentProject.Connection.Execute (sSqlU)

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Astharot
    cmq mi da sempre errore sulla CurrentProject.Connection.Execute (sSqlU)
    E' difficile dire quale errore?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66
    errore di sintassi nell istruzione insert into

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... prima assegni la variabile

    sSqlU

    poi la variabile

    sWhereU

    ma utilizzi solo la prima ...

    Un consiglio ... controlla con una MsgBox prima dell'execute cosa contiene la stringa sSqlU ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    66
    ok se invece facessi un unica stringa al posto delle variabili swhereu ecc...
    ma inglobo tutta la query in sSqlU....

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi sembra ovvio ... scusa ... la query e' una sola ... che dubbi hai?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.