cs_Stephane
Messages postés550Date d'inscriptionvendredi 5 janvier 2001StatutMembreDernière intervention23 septembre 2006 18 juil. 2005 à 20:55
Slu
s'il n'y a pas d'erreur c'est donc que la requete est bonne, hors, si
elle est bonne et que rien n'est supprimé, c'est que la clause WHERE
est trop restrictive
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 18 juil. 2005 à 22:08
DELETE est une instruction unique.
tu veux effacer une occurence.
ton occurence doit être parfaitement identifiée. donc un "=", pas un "like".
maintenant, rien ne dit que le problène ne vienne que de là. essai d'ajouter un champs pour voir déjà si tes appels base sont corrects. tu peux ensuite voir au niveau de ta syntaxe actuelle. personnellement, je créé une variable
dim sql as string
et cette variable, pour toi, n'aurait pas eu la même syntaxe au niveau des côtes :
sql = "DELETE * FROM communication WHERE communication.code_client like '"
& cdclient & "'"
PCPT
Vous n’avez pas trouvé la réponse que vous recherchez ?
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 18 juil. 2005 à 23:37
salut,
' connection a la base donne
Data4.DatabaseName = "C:\carte_fidelite.mdb"
Data4.RecordSource "DELETE * From communication WHERE communication.code_client" & cdclient
La clause like n'est pas adaptée dans ce cas...
=> SELECT * FROM Adresses where nom LIKE 'DU%'
- Le caractère % remplace un ou plusieurs caractères
- Le mot réservé LIKE (en Français COMME) remplace l'égalité quand la comparaison
n'est pas fixe (en effet on ne connait pas au départ tous les noms commençant par DU
alors que dans le cas précédent dans le cas précédent c'était DUPONT)
Or ici c'est pas un "comme" que tu veux mais bien un "égal"
Nb: je suis d'accord avec PtitGrumo, * est accepté par Access
boss2000
Messages postés40Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention15 avril 2006 19 juil. 2005 à 10:50
salut a tous merci pour tous les reponses mai sa ne marche toujours pas
donc jai essayer de faire une feuille a part avec un controle data et un boutton de commande voici ce que jai mis dedans
Private Sub Command1_Click()
Data1.DatabaseName = "C:\carte_fidelite.mdb"Data1.RecordSource "DELETE * From communication WHERE communication.code_client 2"