OVH Cloud OVH Cloud

Formulaire propriété bouton fermer et variables VBA

7 réponses
Avatar
Rv
Bonjour,


Voici le souci: Un formulaire avec la propriété bouton fermer à non.
Lorsque l'on affiche le formulaire en mode formulaire puis en mode aperçu
avant impression et que l'on retourne au mode formulaire, alors les
variables globales au formulaire sont réinitialisées avec les valeurs par
défauts.
Ceci en Access2000 et 2002.
Ce comportement est-il normal ou s'agit-il d'un bug?

Exemple:

Un formulaire avec un bouton btnInit et un bouton btnAffich.
Le code suivant dans le module associé au formulaire:
------------------------------
Option Compare Database
Option Explicit
Dim strtest As String

Private Sub btnInit_Click()
strtest = "e"
End Sub

Private Sub btnAffich_Click()
MsgBox strtest
End Sub
-------------------------------
La propriété bouton fermer du formulaire à Non.
Mode formulaire - Clic sur le bouton init - Clic sur le bouton
affich - Mode aperçu avant impression - Mode formulaire - Clic sur le bouton
affich.


Merci de votre aide.

Rv

7 réponses

Avatar
Raymond [mvp]
Bonjour.

lorsque tu changes le mode d'affichage d'un objet , tout est ré-initialisé
pour cet objet. ce n'est pas un bug mais le mode normal de fonctionnement.
si tu passes un formulaire en mode création et ensuite en mode normal, on
repasse par le form_open, le form_load et tout est réinitialisé. le mode
aperçu est identique au passage au mode création pour access.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Rv" <herve.pinardpasdespam@ free.fr> a écrit dans le message de news:

Bonjour,


Voici le souci: Un formulaire avec la propriété bouton fermer à non.
Lorsque l'on affiche le formulaire en mode formulaire puis en mode aperçu
avant impression et que l'on retourne au mode formulaire, alors les
variables globales au formulaire sont réinitialisées avec les valeurs par
défauts.
Ceci en Access2000 et 2002.
Ce comportement est-il normal ou s'agit-il d'un bug?

Exemple:

Un formulaire avec un bouton btnInit et un bouton btnAffich.
Le code suivant dans le module associé au formulaire:
------------------------------
Option Compare Database
Option Explicit
Dim strtest As String

Private Sub btnInit_Click()
strtest = "e"
End Sub

Private Sub btnAffich_Click()
MsgBox strtest
End Sub
-------------------------------
La propriété bouton fermer du formulaire à Non.
Mode formulaire - Clic sur le bouton init - Clic sur le bouton
affich - Mode aperçu avant impression - Mode formulaire - Clic sur le
bouton affich.


Merci de votre aide.

Rv



Avatar
Rv
Re,

Ok et merci beaucoup pour la réponse, mais dans le cas de l'aperçu avant
impression il y a deux choses que je ne comprends pas:
- Le comportement est lié à la propriété "Bouton Fermer" du formulaire.
- Les événements close, load, current, ... ne se déclenchent pas!

A+

Rv


"Raymond [mvp]" a écrit dans le message de
news:%
Bonjour.

lorsque tu changes le mode d'affichage d'un objet , tout est ré-initialisé
pour cet objet. ce n'est pas un bug mais le mode normal de fonctionnement.
si tu passes un formulaire en mode création et ensuite en mode normal, on
repasse par le form_open, le form_load et tout est réinitialisé. le mode
aperçu est identique au passage au mode création pour access.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Rv" <herve.pinardpasdespam@ free.fr> a écrit dans le message de news:

Bonjour,


Voici le souci: Un formulaire avec la propriété bouton fermer à non.
Lorsque l'on affiche le formulaire en mode formulaire puis en mode
aperçu


avant impression et que l'on retourne au mode formulaire, alors les
variables globales au formulaire sont réinitialisées avec les valeurs
par


défauts.
Ceci en Access2000 et 2002.
Ce comportement est-il normal ou s'agit-il d'un bug?

Exemple:

Un formulaire avec un bouton btnInit et un bouton btnAffich.
Le code suivant dans le module associé au formulaire:
------------------------------
Option Compare Database
Option Explicit
Dim strtest As String

Private Sub btnInit_Click()
strtest = "e"
End Sub

Private Sub btnAffich_Click()
MsgBox strtest
End Sub
-------------------------------
La propriété bouton fermer du formulaire à Non.
Mode formulaire - Clic sur le bouton init - Clic sur le bouton
affich - Mode aperçu avant impression - Mode formulaire - Clic sur le
bouton affich.


Merci de votre aide.

Rv







Avatar
Rv
Rectificatif : l'événement current se déclenche. Mais pas les autres.

A+

Rv
"Rv" a écrit dans le message de
news:%
Re,

Ok et merci beaucoup pour la réponse, mais dans le cas de l'aperçu avant
impression il y a deux choses que je ne comprends pas:
- Le comportement est lié à la propriété "Bouton Fermer" du
formulaire.

- Les événements close, load, current, ... ne se déclenchent pas!

A+

Rv


"Raymond [mvp]" a écrit dans le message
de

news:%
Bonjour.

lorsque tu changes le mode d'affichage d'un objet , tout est
ré-initialisé


pour cet objet. ce n'est pas un bug mais le mode normal de
fonctionnement.


si tu passes un formulaire en mode création et ensuite en mode normal,
on


repasse par le form_open, le form_load et tout est réinitialisé. le mode
aperçu est identique au passage au mode création pour access.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Rv" <herve.pinardpasdespam@ free.fr> a écrit dans le message de news:

Bonjour,


Voici le souci: Un formulaire avec la propriété bouton fermer à non.
Lorsque l'on affiche le formulaire en mode formulaire puis en mode
aperçu


avant impression et que l'on retourne au mode formulaire, alors les
variables globales au formulaire sont réinitialisées avec les valeurs
par


défauts.
Ceci en Access2000 et 2002.
Ce comportement est-il normal ou s'agit-il d'un bug?

Exemple:

Un formulaire avec un bouton btnInit et un bouton btnAffich.
Le code suivant dans le module associé au formulaire:
------------------------------
Option Compare Database
Option Explicit
Dim strtest As String

Private Sub btnInit_Click()
strtest = "e"
End Sub

Private Sub btnAffich_Click()
MsgBox strtest
End Sub
-------------------------------
La propriété bouton fermer du formulaire à Non.
Mode formulaire - Clic sur le bouton init - Clic sur le bouton
affich - Mode aperçu avant impression - Mode formulaire - Clic sur le
bouton affich.


Merci de votre aide.

Rv











Avatar
Raymond [mvp]
Je reviens sur ce que j'ai dit dans l'autre post.

je viens de faire un essai complet sur access 2003 , ce qui donne:

lancement du formulaire: déclenchement des événements open, load , activate,
current.
Fichier / aperçu avant impression.
passage directe en mode formulaire par l'icône affichage.
déclenchement des évènements activate et current seulement. les événements
open et load ne sont pas déclenchés et toutes les valeurs chargées dans ces
évènements sont conservées même après le passage en aperçu avant impression.
j'ai chargé une variable string ( déclarée en déclaratives générales du
formulaire) dans l'évènement open et même après l'aperçu avant impression,
j'ai toujours la valeur chargée dans ma variable et utilisable.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Rv" a écrit dans le message de news:
%23yM%
Rectificatif : l'événement current se déclenche. Mais pas les autres.

A+

Rv
"Rv" a écrit dans le message de
news:%
Re,

Ok et merci beaucoup pour la réponse, mais dans le cas de l'aperçu avant
impression il y a deux choses que je ne comprends pas:
- Le comportement est lié à la propriété "Bouton Fermer" du
formulaire.

- Les événements close, load, current, ... ne se déclenchent pas!

A+

Rv





Avatar
3stone
Salut,

"Rv"
[...]
| Je n'ai pas eu encore l'occasion de faire des tests sous 2003


Mais tu là testé en "2001" ?


:o))


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Raymond [mvp]
c'est pareil en 2003, si on met non dans la propriété boîte contrôle on ne
retrouve pas les valeurs alors qu'on les retrouve si on met oui dans la
boîte. je ne connais pas de solution à ce problème.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Rv" a écrit dans le message de news:

Bonjour Raymond,

Merci encore de la réponse et désolé pour le décalage dans la réponse.
Je n'ai pas eu encore l'occasion de faire des tests sous 2003, ça
viendra...
As tu pensé à jouer sur la propriété bouton fermer du formulaire? Et
quels comportements as tu en 2002 ou 2000?
Dans la mesure ou cette possibilité (l'aperçu avant impression) est
donnée dans le menu par défaut je trouve cela bien génant car si on ne
peut
pas intercépter la "pseudo fermeture" du formulaire il faudra recréer un
menu personnalisé à la place du menu par défaut! Non?

A+

Rv

"Raymond [mvp]" a écrit dans le message
news: #PK#
Je reviens sur ce que j'ai dit dans l'autre post.

je viens de faire un essai complet sur access 2003 , ce qui donne:

lancement du formulaire: déclenchement des événements open, load ,
activate,

current.
Fichier / aperçu avant impression.
passage directe en mode formulaire par l'icône affichage.
déclenchement des évènements activate et current seulement. les
événements
open et load ne sont pas déclenchés et toutes les valeurs chargées dans
ces

évènements sont conservées même après le passage en aperçu avant
impression.

j'ai chargé une variable string ( déclarée en déclaratives générales du
formulaire) dans l'évènement open et même après l'aperçu avant
impression,
j'ai toujours la valeur chargée dans ma variable et utilisable.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Rv" a écrit dans le message de news:
%23yM%
Rectificatif : l'événement current se déclenche. Mais pas les autres.

A+

Rv
"Rv" a écrit dans le message de
news:%
Re,

Ok et merci beaucoup pour la réponse, mais dans le cas de l'aperçu
avant



impression il y a deux choses que je ne comprends pas:
- Le comportement est lié à la propriété "Bouton Fermer" du
formulaire.

- Les événements close, load, current, ... ne se déclenchent pas!

A+

Rv













Avatar
Rv
Salut 3stone,

Ouarf :-) Mais c'est qu'il a l'oeil partout! Voila la date est corrigée...
Jusq'au prochain plantage de ce poste!

Et sinon, puisque tu passes par là que pense du pb dont parle ce post!

A+

Rv

"3stone" a écrit dans le message news:
#
Salut,

"Rv"
[...]
| Je n'ai pas eu encore l'occasion de faire des tests sous 2003


Mais tu là testé en "2001" ?


:o))


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw