Rechercher : dans
Par :

[VB Access]affichage var global ds report

Dernière réponse le 30 mai 2009 à 15:47:14 Metaly, le 24 avr 2007 à 10:57:34 
 Signaler ce message aux modérateurs

Bonjour,

Je commence tout juste sur Access, j'ai réalisé plusieurs formulaires avec des états. Je viens de rajouter des variables globales que j'initialise dans le code (action sur click d'un bouton).

Mon problème est que je ne sais pas comment afficher ces variables globales dans un report. Qqun pourrait me débloquer svp ?

Configuration: Windows 2000
Internet Explorer 6.0

1

Mister Moot, le 24 avr 2007 à 12:09:14

Tu peux essayer de mettre des Msgbox, si c'est seulement pour les afficher et pour vérifier le bon fonctionnement de ton formulaire.

Répondre à Mister Moot

2

Metaly, le 24 avr 2007 à 12:29:33

Je précise un peu mon pb, la variable que je veux afficher n'est pas une donnée directement issue du formulaire. En fait, l'utilisateur entre dans le formulaire son matricule, lorsqu'il valide le formulaire, je récupère ce matricule avec lequel je fais une requète dans le code pour récupérer son nom et son prénom. Ces deux variables je veux les afficher dans l'état (qui contient tout un texte).

Merci pour ton conseil, ces deux variables s'affichent bien dans le MsgBox, mais je ne sais pas comment faire pour les afficher dans l'état, je ne connais pas la syntaxe, le pb est surement là...

Répondre à Metaly

3

zenon, le 24 avr 2007 à 15:54:14

Salut,

Je pense qu'il suffit de mettre en valeur dans un champ texte indépendant: "=NomDeLaVariable"...

Répondre à zenon

4

Metaly, le 24 avr 2007 à 16:25:45

J'ai déjà essayé plusieurs choses :

="[maVariableGlobale]" (il me met les crochets par défaut, je ne peux pas les enlever...)

=" & [maVariableGlobale] &"

="" & [maVariableGlobale] &""

=([maVariableGlobale] )

=("" & [maVariableGlobale] &"" )

="" + [maVariableGlobale] + ""

= [maVariableGlobale]

..Mais ça ne marche pas !

Répondre à Metaly

5

zenon, le 24 avr 2007 à 16:42:18

Désolé, je comprends pas...
Si tu peux l'afficher dans un MsgBox, je vois pas où peut être le pb...

Répondre à zenon

6

Metaly, le 24 avr 2007 à 16:54:25

Merci de ton aide. Moi non plus je ne comprends pas... Il est ptete obligatoire que ma variable soit issue d'un champ du formulaire ...? Car je rappelle que là, c'est une variable que j'initialise dans VB...

Répondre à Metaly

7

Metaly, le 29 avr 2007 à 10:08:54

Y a-t-il quelque chose à activer pour pouvoir utiliser les variables globales ailleurs que là où l'initialisation de la variable a été faite? Mon pb vient ptete de là...

Répondre à Metaly

8

 bertyAbj, le 30 mai 2009 à 15:47:14

J'ai une solution à proposer qui n'est pas pas très élégante, mais cela marche.

1) créer dans l'état une "zone de texte" appelée TMaVariableGlobale, non visible
2) créer un code évenement sur le chargement de l'état

Private Sub Report_Load()
Me.TMaVariableGlobale = MaVariableGlobale
End Sub

3) Utiliser partout où tu veux la valeur de MaVariableGlobale le code [TMaVariableGlobale] (qui renvoie la valeur qui est dans le champ correspondant).

Attention, ce n'est pas dynamique, c'est à dire que cela charge la valeur de MaVariableGlobale une fois pour toute, même si celle ci est modifiée par la suite. Mais théoriquement un état est sorti de manière statique !

Pour moi, c'est une lacune d'Access... Mais, bon, on se débrouille ! ;-)+

Bon courage
Frère Bertrand sm :- )+

Répondre à bertyAbj