J'utilise le code ci-dessous pour appeler une requête dans Access VBAerreur SQL modification enregistrement existant avec Insérer
strSQL = "INSERT INTO tblLoanDetails ([ServerName]) VALUES ('Test') WHERE [ID]=3"
Call CurrentDb.Execute(strSQL)
Je veux changer le champ ServerName.
Je reçois une erreur d'exécution de «3067: requête doit contenir au moins une table ou requête.
La chaîne d'instruction d'insertion ressemble à ceci. (Jetez le var dans une zone de texte):
INSERT INTO tblLoanDetails ([ServerName]) VALUES ('Test') WHERE [ID]=3
J'ai essayé d'ajouter un point-virgule à la fin. Je me suis assuré que ma table s'appelle tblLoanDetails et que mes noms de colonnes sont ServerName et ID.
Voulez-vous dire que je devrais être mise à jour au lieu d'insérer? –
Utilisez INSERT pour ajouter un nouvel enregistrement et UPDATE pour modifier un enregistrement existant. – RedFilter
Donc, si je voulais changer le champ ServerName d'autre chose, je ne devrais pas insérer? –