Bonjour
Première chose : trouver la bonne syntaxe et pour cela s'aider de l'éditeur de requête d'Access.
1/ récupérer la valeur de strNewRecord (par debug.print puis stop, juste avant l'affectation de cette valeur à Me.SF_coeff.Form.RecordSource)
2/ ouvrir une requête test, en mode SQL et y coller le contenu recupéré précédemment
3/ faire des corrections (par tâtonnement parfois) pour trouver d'où vient l'erreur.
Deuxième chose :
comme dit par Glherbier, eviter les nom de contrôle/champs/objet.. avec des espaces : soit les mettre entre crochet, soit remplacer les espaces par des underscore.
dernière chose: le traitement des valeur chaîne entraîne invariablement des soucis de quotes / doubles quotes... Personnellement, les doubles quotes qui doivent apparaître en clair dans la requête, sont indiqués par leur code ascii sous la forme "chr(34)".
Ainsi la ligne
& "AND paye.[libellé] = ' Hrs normales'"
deviendrait
& "AND paye.[libellé] = " & chr(34) & " Hrs normales" & chr(34)
A vous de trouver ce qui cloche...
Pierre
Partager