Rechercher : dans
Par :

[Access VBA] Lier un module à un formulaire

Dernière réponse le 29 nov 2007 à 08:47:24 _goni, le 13 mar 2007 à 13:22:53 
 Signaler ce message aux modérateurs

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. Benoit.
Enlèves tes doigts sales de mon clavier.

Configuration: Windows XP
Internet Explorer 6.0

1

blux, le 13 mar 2007 à 13:25: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...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

_goni, le 13 mar 2007 à 13:28:38

Je suis en private, je fais le changement et je te tiens au courant Benoit.
Enlèves tes doigts sales de mon clavier.

Répondre à _goni

3

_goni, le 13 mar 2007 à 13:31:39

Ok, j'ai mis en public et le tour est joué. Merci et c'est bien un cas d'école comme je le disais. Benoit.
Enlèves tes doigts sales de mon clavier.

Répondre à _goni

4

fl0, le 13 mar 2007 à 14:03:29

Salut c'est juste pour savoir comment tu transforme ta fonction en public

Répondre à fl0

5

blux, le 13 mar 2007 à 14:09:33

Tu rajoutes "Public" devant le nom de ton objet : fonction, variable...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

Al3xandr3, le 16 avr 2007 à 02:40:45

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

Répondre à Al3xandr3

7

blux, le 16 avr 2007 à 08:59:01

Salut,

Tu peux ouvrir un nouveau message ?
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

8

delphine, le 28 nov 2007 à 17:29:29

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????????????????????

Répondre à delphine

9

 blux, le 29 nov 2007 à 08:47:24

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 ?)

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux