Bonsoir à tous,

Je sais que la question a déjà due être posée une bonne centaine de fois, mais malgré mes recherches sur google, je ne trouve pas la solution.

Voici mon problème. Sur une base Access, j'ai (entre autre) une table générale, un formulaire de saisie et un état (extrait d'une requête).
J'aimerai que sur mon état, lorsque je clique sur la zone de texte "fax" cela me coche une case dans la table, imprime l'état et ferme l'état. Là ou ça coince, c'est au niveau de la case de la table...
A l'ouverture de l'état, celui-ci demande (via la requête) un numéro Id (numéro automatique) pour n'afficher qu'une seule commande.

Voici un bout du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
DoCmd.RunSQL "update table générale set demande faxée=-1 where ID = '&id&'"""

'Impression sans confirmation
DoCmd.PrintOut

'Fermeture de l'état
'DoCmd.Close
End Sub
Il met erreur de syntaxe. Je pense que le problème se situe au niveau de la condition WHERE, mais je voudrais que la mise à jour ne se fasse que sur la commande en question.

Il y aurait à peu près la même manip à faire sur la zone de texte "email", sauf que là pas d'impression mais envoi par mail au destinataire.