Bonjour,
je voudrai mettre a jour un champ lors de la saisie des différents paramètres dans un formulaire.
j'ai une requête MAJ qui fonctionne :
mais je ne sais pas comment l'intégrer au code VBA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE ((DescriptionPrelevement LEFT JOIN LocalisationPrelevement ON [DescriptionPrelevement].[N°]=[LocalisationPrelevement].[N° prelevement]) LEFT JOIN (Parcelle LEFT JOIN Communes ON [Parcelle].[Commune_ID]=[Communes].[Commune_ID]) ON [LocalisationPrelevement].[Cod_ParcelledeRéférence]=[Parcelle].[Cod_parcelle]) LEFT JOIN [PluieEfficace/Communes] ON [Communes].[NumINSEE]=[PluieEfficace/Communes].[Insee] SET DescriptionPrelevement.[Risque de lessivage] = ROUND([DescriptionPrelevement].[RU]/[PluieEfficace/Communes].[Pluie_effi],2) WHERE ((([DescriptionPrelevement].[N°])=Formulaires!F_SaisiePlanEpandage!Fille235.Formulaire![N° prelevement]));![]()
j'ai donc pensé passer par une macro "ouvrir requête" mais ma commande DoCmd.Runmacro (M_MAJ_risque_less) ne fonctionne pas : le paramètre "M_MAJ_risque_less" n'est pas définit !
En fait, je m'apperçoit que cette macro n'apparait pas dans la liste :
Dans VB, quand je fais Outils/macros il n'y en a aucune alors qu'elle est bien dans la liste des macros d'Access !?
J'ai donc 2 questions :
- pourquoi cette macro n'apparait pas dans la liste ?
- Y a t'il une façon plus élégante d'executer ma requête directement dans VBA? (j'ai vu la FAQ, mais j'avoue ne pas avoir trop compris: ça ressemble pas à du SQL...)
Merci de votre aide !
Partager