OVH Cloud OVH Cloud

copie d'enregistrements

1 réponse
Avatar
Phdu
Bonjour

J'ai un formulaire qui affiche le contenu de la table "Clients" (Nom du client et coordonnées). J'ai créé dans ce formulaire un bouton qui quand on clique dessus doit supprimer l'enregistrement affiché de la table "Clients" et le copier dans une autre table (la table "Historique"

J'ai donc créé le code suivant pour la copie
strSQL = "INSERT INTO Historique(Nom,Adresse,CodePostal,Ville,Telephone,Fax,Email
SELECT Clients.Nom,Clients.Adresse,Clients.CodePostal,Clients.Ville,Clients.Telephone,Clients.Fax,Clients.Emai
FROM Clients WHERE Clients.Nom =" & [Formulaire].TextNom.Value & ";

CurrentDb.Execute strSQ

Quand je l'exécute j'ai un message d'erreur "Erreur de syntaxe (opérateur absent) dans l'expression 'clients.nom = Dupond'

Merci pour votre aid

Philipp

1 réponse

Avatar
3stone
Salut,

"Phdu"
J'ai un formulaire qui affiche le contenu de la table "Clients" (Nom du client et coordonnées).
J'ai créé dans ce formulaire un bouton qui quand on clique dessus doit supprimer l'enregistrement

affiché de la table "Clients" et le copier dans une autre table (la table "Historique")

J'ai donc créé le code suivant pour la copie :
strSQL = "INSERT INTO Historique(Nom,Adresse,CodePostal,Ville,Telephone,Fax,Email)
SELECT
Clients.Nom,Clients.Adresse,Clients.CodePostal,Clients.Ville,Clients.Telephone,Clients.Fax,Clients.E

mail
FROM Clients WHERE Clients.Nom =" & [Formulaire].TextNom.Value & ";"



...Where Clients!Nom = '" & Me!TextNom & "'"


Mais, utilise un [Nom] dans une clause Where n'est pas idéal !!!
il faudrai utiliser un identifiant unique, une vrai clé primaire...



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------