[Access VBA] Lier un module à un formulaire

Fermé
_goni Messages postés 964 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 30 juillet 2009 - 13 mars 2007 à 13:22
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 - 29 nov. 2007 à 08:47
Bonjour,
Je me retrouve face à un cas d'école, je ne sais pas comment faire un lien entre un module et un formulaire.
J'ai dans mon formulaire un méthode qui est l'execution d'un bouton. Dans cette méthode, je veux faire un "call" d'une fonction qui se trouve dans un module. J'ai un erreur qui me dit que la fonction n'existe pas.

Je vous remercie d'avance et j'espère que vous comprenez mon problème. En cas de besoin, je peux vous donner mon code.

3 réponses

blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
13 mars 2007 à 13:25
Salut,

si ta fonction est décrite en "public", tu ne devrais pas avoir de souci, dans le cas contraire, elle n'est appelable que dans le module qui la contient...
1
_goni Messages postés 964 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 30 juillet 2009 38
13 mars 2007 à 13:28
Je suis en private, je fais le changement et je te tiens au courant
0
_goni Messages postés 964 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 30 juillet 2009 38
13 mars 2007 à 13:31
ok, j'ai mis en public et le tour est joué. Merci et c'est bien un cas d'école comme je le disais.
0
fl0 Messages postés 357 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 10 novembre 2021 209
13 mars 2007 à 14:03
salut c'est juste pour savoir comment tu transforme ta fonction en public
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
13 mars 2007 à 14:09
Tu rajoutes "Public" devant le nom de ton objet : fonction, variable...
0
Al3xandr3 Messages postés 34 Date d'inscription jeudi 15 mars 2007 Statut Membre Dernière intervention 7 décembre 2007 2
16 avril 2007 à 02:40
Bonsoir

Par contre j'ai crée un module VBA, pas moyen de le lancer via macro ou code évenement en cliquant sur un bouton du formulaire, Public ne marche pas non plus :(

Quelqu'un a une idée?

Thx Alex
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
29 nov. 2007 à 08:47
C'est normal, tu as mélangé beaucoup de choses qui n'ont pas de rapport les unes avec les autres...

- Private Sub DATE_FACTURATION_BeforeUpdate(Cancel As Integer) est une fonction qui est appelée quand la zone DATE_FACTURATION voit sa valeur mise à jour. C'est un non-sens que de tester si elle existe.

- iif est une fonction de SQL, elle n'a rien à faire ici.

- Private Sub Bascule104_Click()...End Sub est l'évènement qui se produit lorsqu'on appuie sur le bouton Bascule104, en aucun cas, il ne s'agit du code pour le faire basculer

Ce qu'il faudrait faire, à peu de choses près...

- vérifier à quel moment est supposée être remplie la date de facturation
- mettre un évènement à ce moment, pour qu'il vérifie la présence ou non de la date et enchainer sur la bascule du bouton (d'ailleurs, qu'entends-tu par basculer le bouton : simuler un clic, le rendre opérationnel ?)
0
Salut J'ai un gros souci, je n'ai qu'une petite formation en access et j'essaie de créer des formules avec les modules, j'ai essayé de suivre les exemples de blux mais je n'y arrive pas.
ce que je voudrais, c'est une formule type avec "si":
mon bouton à bascule "à facturer" doit "basculer" quand je n'ai pas de date de facturation, je me retourouve donc à vouloir faire une formule du style :

IIf IsMissing Private Sub DATE_FACTURATION_BeforeUpdate(Cancel As Integer)

End Sub

Private Sub Bascule104_Click()

End Sub

ensuite je ne sais pas comment terminer car il n'accepte pas "then" et "else"

que dois-je faire????????????????????
-2