Bonjour,
Lors de la création d'une base access de facturation (mes connaissances en VBA sont très limitées), j'ai eu besoin d'adapter à mon cas personnel une macro CreationFacture trouvée sur le net dont une partie du code ressemblait à ceci :
que j'ai adaptée à ma situation par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Set rstLigneNonFacture = CurrentDb.OpenRecordset("SELECT NomClient, NomProduit FROM LigneNonFacture WHERE " & _ "NomClient=""" & NomClient & """;")
En lançant cette macro avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Set rstT_RendezVous = CurrentDb.OpenRecordset("SELECT NR, HoraireDebut, HoraireFin, ID_Client, TypeRdv FROM T_RendezVous WHERE " & _ "ID_Client=""" & ID_Client & """;")
j'obtiens le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part ? CreationFacture(1, Date())Je suppose que la syntaxe utilisée après le WHERE n'est pas adaptée à un champ de type numérique.Type de données incompatible dans l'expression du critère
En bidouillant un peu la partie WHERE.... genre
j'obtiens un nouveau message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE " & _ "ID_Client='" & ID_Client & ";")Afin de passer ce premier cap (je suppose qu'il y en aura d'autres...), quelle serait donc la bonne syntaxe pour un champ numérique.Erreur de syntaxe dans la chaîne dans l'expression "ID_Client=1';"
Je tiens évidemment le code de la fonction complète à votre disposition si nécessaire.
Merci d'avance pour le coup de main.
Partager