hello à tous, j'utilise un formulaire indépendant qui me sert de Menu (F_Menu_General) pour ouvrir les autres formulaires. Mon problème a été la gestion de la fenêtre de ce Menu, qui devait rester ouverte en permanence, ainsi que la gestion des fenêtres qui s'ouvrent à côté, calées à un endroit bien précis et à la taille voulue (DoCmd.MoveSize c'est pas mal à mon niveau).
Pour la gestion des fenêtres appelées via le menu, voici le petit code que j'utilise, et qui est exécuté lorsque j'appuie sur un bouton du menu :
Le seul problème, c'est que je ne veux pas qu'il ferme les formulaires ( DoCmd.Close) , mais les masque tout simplement (.visible = false, ça marche pas sur les variables), ce qui augmenterait la vitesse globale de la navigation dans ma base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Private Sub Btn_Patient_Click() On Error GoTo Err_Btn_Patient_Click Dim stDocName As String Dim stLinkCriteria As String '********************************** For Each oObj In Application.CurrentProject.AllForms If oObj.Name <> "F_Menu_General" Then DoCmd.Close acForm, oObj.Name, acSaveYes End If Next oObj '********************************** stDocName = "F_Menu_Patient" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Btn_Patient_Click: Exit Sub Err_Btn_Patient_Click: MsgBox Err.Description Resume Exit_Btn_Patient_Click End Sub
Une idée?
Merci +++!
Partager