Bonjour à tous,
j'en suis à ma première conception de base de données sur Access et j'éprouve quelques difficultés avec une requête SQL. J'ai eu beau fouillé le forum, la FAQ et google, mais il doit y avoir un détail qui m'échappe puisque je n'obtiens pas les résultats voulus; je soupçonne une erreur de syntaxe...
Je désire donc supprimer un enregistrement en fonction du numéro de référence (champ "N°"). J'ai essayé différentes syntaxes dont les suivantes (je déclare ma requête directement dans mon code VB) :
où MATERIEL est la table à laquelle mon formulaire est lié et numero est une variable de type string. À chaque fois que la requête s'exécute (lors d'un clic de bouton) une fenêtre m'apparaît me demandant de spécifié la valeur "N°" à rechercher. Or, la variable numero contient bel et bien un numéro d'enregistrement valide (j'ai vérifié), mais ne semble pas être pris en considération par ma requête. Puis, lorsque j'entre un numéro dans la fenêtre qui apparaît, la requête m'indique qu'elle s'apprête à supprimer 125 lignes (soit la totalité de ma table) plutôt que l'enregistrement que je viens de spécifier...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DoCmd.RunSQL "DELETE * FROM MATERIEL WHERE N° = '" & numero & "';" DoCmd.RunSQL "DELETE * FROM MATERIEL WHERE N° = " & numero & ";" DoCmd.RunSQL "DELETE * FROM MATERIEL WHERE MATERIEL.N° = '" & numero & "';"
Il s'agit probablement d'une erreur de syntaxe, mais je dois avouer que je n'arrive pas à la détecter.
Merci d'avance!
Partager