salut,
tu fais un UPDATE, donc une mise à jour d'un enregistrement existant
1 => pourquoi "tout mettre à jour", si tu le fais pour (WHERE) l'enregistrement a déjà tous les champs actuels?
autrement dit le seul moyen de faire l'update (d'avoir une raison de le faire) est de modifier une des valeurs, ce qui fait qu'on n'a plus d'enregistrement concordant, donc rien à updater
2 => plusieurs CRITèRES se séparent par AND (après le where), pas par des virgules. voilà la raison du message d'erreur
mais de toute façon tu n'en as pas besoin (ces critères). l'ID suffit
une petite fonction pratique :
Function sq(ByVal s As String) As String 'Safe Quote
sq = "'" & Replace(s, "'", "''") & "'"
End Function
et ta requête devient :
With Forms!client
sql_Valider = "UPDTAE T_Prospection " & _
"SET Nom_entreprise " & sq(.TxtNomSociete.Text) & ", Fax " & sq(.TxtFaxSociete.Text) & ", Telephone = " & sq(.TxTtelSociete.Text) & ", Mail = " & sq(.TxtMailSociete.Text) & ", Siege_social = " & sq(.TxtSiegeSocialAdresse.Text) & ", Adresse = " & sq(.TxtAdresse1.Text) & ", Contact_nom = " & sq(.TxtNomPrenom1.Text) & ", Contact_poste = " & sq(.TxtPoste1.Text) & ", Contact_mail = " & sq(.TxtMail1.Text) & ", Contact_telephone_direct = " & sq(.TxtTelDirect1.Text) & ", Contact_telephone_portable = " & sq(.TxtTelPortable1.Text) & ", Mail_envoye = " & sq(.TxtDateMailEnvoye.Text) & ", Contact_telephone = " & sq(.TxtDateContactTel.Text) & ", Contact_terrain = " & sq(.TxtDateContactTerrain.Text) & ", RDV_realise = " & sq(.TxtDateRdvRealise.Text) & ", Date_de_relance = #" & .TxtDateARelancer & "# " & _
"WHERE Num_entreprise = " & .TxtIndiceClient & ";"
End With
++
[hr]