Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 16h23   #1
Invité de passage
 
Inscription : février 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut Menu dans un formulaire

Bonjour
je suis un nouveau dans le monde de l'informatique. Je travaille dans l'enseignement: l'administration. J'ai créé une modeste application pour gérer les élèves dans Access.
Dans le formulaire d'accueil, je veux créer un menu pour accéder aux formulaires, états.....
J'ai besoin d'aide et merci .
Votre nouveau ami bella1957
bella1957 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 18h34   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Quelle version d'Access utilises-tu ?

En standard Access vient avec un SwitchBorad menu qui répond bien à des besoin de bases, as-tu regardé cela ? Dans Access 2003 il est dans Outils/Utilitaires de bases de données/Gestionnaire de menu général.

Une autre possibilité simple consiste à créer un formulaire puis d'utiliser l'assistant de création des boutons pour préciser les formulaires ou les états qui doivent s'ouvrir.

Avec un bouton par formulaires et états c'est très simple à modifier et à entretenir mais cela peut devenir un peu confus et ça fait un peu 1980 comme interface à l'époque des rubans et de Facebook :-).

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 21h16   #3
Membre éclairé
 
Homme Christophe AUMOITTE
Inscription : octobre 2009
Messages : 254
Détails du profil
Informations personnelles :
Nom : Homme Christophe AUMOITTE
Âge : 43
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : octobre 2009
Messages : 254
Points : 303
Points : 303
Bonjour Bella,

A ta place je ferais un formulaire comme suit :
2 zones de liste indépendantss
Au chargement du formulaire, lister les formulaires pour inscrire leur noms dans une zone de liste.
Faire de même pour les états.
Au double clique sur une des zones de liste, tu mets le code pour ouvrir le formulaire ou l'état.

Autre solution, si tu es un peu juste en code.
Faire une table avec le nom de tous tes formulaires et une autre pour les états.
Ces tables seront la source de tes zones de liste.

Finalement, j'ai pris quelques instants et voilà un exmple :

Code :
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Private Sub Form_Load()
On Error GoTo Err
 
Dim oFrm As AccessObject'oRpt pour état
Dim oList As String
oList = ""
 
For Each oFrm In CurrentProject.AllForms 'Parcoure toute la liste des formulaires AllReports pour les états
    oList = oList & oFrm.Name & ";"'Mémorise le nom des formulaires
Next
 
'Définition de la source de la zone de liste Lst_Rpt pour les états
Me.Lst_Frm.RowSourceType = "Liste valeurs"
Me.Lst_Frm.RowSource = oList
 
Fin: Exit Sub
 
Err:
    MsgBox "Erreur n° " & Err.Number & vbCrLf & Err.Description
    Resume Fin
End Sub
 
Private Sub Lst_Frm_DblClick(Cancel As Integer)
On Error GoTo Err
 
DoCmd.OpenForm Me.Lst_Frm
 
Fin: Exit Sub
 
Err:
Select Case Err.Number
    Case 94, 5
        MsgBox "Veuillez sélectionner un formulaire."
        Me.Lst_Frm.SetFocus
    Case Else
        MsgBox "Erreur n° " & Err.Number & vbCrLf & Err.Description
End Select
Resume Fin
End Sub
Avec çà, tu devrais t'en tirer.

Cordialement

Christophe
marsouin_89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h56.


 
 
 
 
Partenaires

Hébergement Web