Je recherche de l'aide pour régler mon problème qui est le suivant
Dans un formulaire, j'ai mis des champs de sélection et j'ai un bouton me
permettant d'ouvrir un état en filtrant les données sur les champs de
sélection
==> Me.Filter = "Saison like" & "'" & Me![[COLLECTIONa]] & "'" & "and " ....
==> Me.FilterOn = True
==> DoCmd.OpenReport stDocName, acPreview, Me.Filter, Me.Filter
A la fermeture de l'état, je reviens sur mon formulaire
J'aimerais récupérer dans les champs du formulaire les données que j'ai
passées en filtre à l'ouverture de l'état
Bonjour, Pour tester la fonction j'ai créé une nouvelle base ACCESS avec deux formulaires en mode modal et indépendant Le 1 formulaire ouvre le deuxième et celui-ci ouvre l'état (via la fonction) Maleureusement le 1 formulaire ne devient tjs pas visible
J'ai fais un test en modifiant un peu la fonction Après l'appel à l'état j'ai mis en commentaire le reste et j'ai mis à la place Forms(loFormArray(0)).Visible = True Forms(loFormArray(0)).Modal = False
C'est Ok maintenant J'ai fais le test avec trois formulaires les deux premiers en modal = false et le dernier en modal = True C'est tjs OK
Salut,
"olid" | J'ai fais le call | A la fermeture de mon état seul, malheureusement seul le formulaire de | sélection est de nouveau visible
Transforme la Sub OpenReport() en Function OpenReport et tu pourra l'appeller par Call ou x=OpenReport()
La fonction, à condition quelle soit copiée sans erreur, ferme *tous* les formulaires et à la fermeture de l'état les ouvrent tous dans l'ordre inverse!
Si cela ne fonctionne pas correctement chez toi, regarde si tu à bien copié le code (faire un copier/coller) et vérifie si tu n'as pas de vieux code qui traîne chez toi.
L'avantage de cette fonction est de justement l'utiliser de la même façon que le Docmd.OpenReport avec le mêmes paramètres.
Bonjour,
Pour tester la fonction j'ai créé une nouvelle base ACCESS avec
deux formulaires en mode modal et indépendant
Le 1 formulaire ouvre le deuxième et celui-ci ouvre l'état (via la fonction)
Maleureusement le 1 formulaire ne devient tjs pas visible
J'ai fais un test en modifiant un peu la fonction
Après l'appel à l'état
j'ai mis en commentaire le reste et j'ai mis à la place
Forms(loFormArray(0)).Visible = True
Forms(loFormArray(0)).Modal = False
C'est Ok maintenant
J'ai fais le test avec trois formulaires les deux premiers en modal = false
et le dernier en modal = True
C'est tjs OK
Salut,
"olid"
| J'ai fais le call
| A la fermeture de mon état seul, malheureusement seul le formulaire de
| sélection est de nouveau visible
Transforme la Sub OpenReport() en Function OpenReport et tu pourra
l'appeller par Call ou x=OpenReport()
La fonction, à condition quelle soit copiée sans erreur, ferme *tous* les
formulaires et à la fermeture de l'état les ouvrent tous dans l'ordre inverse!
Si cela ne fonctionne pas correctement chez toi, regarde si tu à bien
copié le code (faire un copier/coller) et vérifie si tu n'as pas de vieux
code qui traîne chez toi.
L'avantage de cette fonction est de justement l'utiliser de la même
façon que le Docmd.OpenReport avec le mêmes paramètres.
Bonjour, Pour tester la fonction j'ai créé une nouvelle base ACCESS avec deux formulaires en mode modal et indépendant Le 1 formulaire ouvre le deuxième et celui-ci ouvre l'état (via la fonction) Maleureusement le 1 formulaire ne devient tjs pas visible
J'ai fais un test en modifiant un peu la fonction Après l'appel à l'état j'ai mis en commentaire le reste et j'ai mis à la place Forms(loFormArray(0)).Visible = True Forms(loFormArray(0)).Modal = False
C'est Ok maintenant J'ai fais le test avec trois formulaires les deux premiers en modal = false et le dernier en modal = True C'est tjs OK
Salut,
"olid" | J'ai fais le call | A la fermeture de mon état seul, malheureusement seul le formulaire de | sélection est de nouveau visible
Transforme la Sub OpenReport() en Function OpenReport et tu pourra l'appeller par Call ou x=OpenReport()
La fonction, à condition quelle soit copiée sans erreur, ferme *tous* les formulaires et à la fermeture de l'état les ouvrent tous dans l'ordre inverse!
Si cela ne fonctionne pas correctement chez toi, regarde si tu à bien copié le code (faire un copier/coller) et vérifie si tu n'as pas de vieux code qui traîne chez toi.
L'avantage de cette fonction est de justement l'utiliser de la même façon que le Docmd.OpenReport avec le mêmes paramètres.