Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 28/09/2007, 17h31   #1
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Par défaut [RESOLU]création de deux "menu général"

Bonjour

J'ai un menu général de 8 options tout se passe bien.

Je souhaite réaliser un second menu pour d'autres utilisateurs qui sera lancé au démarrage que pour eux.

Malheureusement les options du second menu sont intégrées dans la table switchboard item à la suite du premier.

Dans l'onglet formulaire je n'ai que le formulaire menu général numéro 1 et pas de formulaire menu saisie numéro 2

Comment faire pour avoir deux menus séparés dons deux formulaires (dans gestionnaire de menu j'ai bien les deux menus un par défaut et le second que je ne peux pas sélectionner par défaut car il ne s'affiche pas au démarrage le menu s'ouvre mais les options ne s'affichent pas)

merci
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 19h36   #2
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Bonjour

j'ai placé sur mon site un pfd qui est mon pense bête sur ce que j'ai réalisé comme modifictaion sur ma base principale. Le menu général y est vers la fin .

pour mémoire par ici le lien

http://www.camephotoscope.org/temporaire/Document1.pdf
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 21h36   #3
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Hello !

Citation:
Envoyé par panro Voir le message
Je souhaite réaliser un second menu pour d'autres utilisateurs qui sera lancé au démarrage que pour eux.
Quel est l'élément qui permettra à Access sur l'ouverture de savoir s'il doit ouvrir le menu I ou le menu II (quel critère ?)
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 22h37   #4
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Alors... une proposition

1. Tu créés ton Menu Principal pour la première catégorie de personnes puis, manuellement, tu renommes la table "Switchboard Items" en "SwitchHigh"
2. Tu effaces le formulaire créé par ta démarche sous 1
3. Tu créés ton second Menu Principal pour la deuxième catégorie de personnes puis, toujours manuellement, tu renomes la table "Switchboard Items" en "SwitchLow"

Tu as maintenant à disposition deux tables "Switch" que tu vas employer par la suite.

4. Tu créés un formulaire (que tu places "Au démarrage") dans lequel il y a deux boutons :
  • Administrateur (tu peux le sécuriser par un mot de passe si besoin)
  • Utilisateur
5. Tu colles le code ci-dessous sur l'évènement "Sur Clic" du bouton "Administrateur"

6. Tu modifies le code ci-dessous pour pouvoir l'utiliser de la même manière sur le bouton "Utilisateur".

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub btnAdministrateur_Click()
Dim sql     As String
 
On Error Resume Next        ' "Non gestion d'erreur
 
sql = "SELECT SwitchHigh.SwitchboardID, SwitchHigh.ItemNumber, SwitchHigh.ItemText, SwitchHigh.Command, SwitchHigh.Argument INTO [Switchboard Items] " & _
      "FROM SwitchHigh"
 
    CurrentDb.Execute "DROP TABLE [Switchboard Items]"
    CurrentDb.Execute sql
    DoCmd.OpenForm "Menu Général"
End Sub
Voilà... c'est une idée.. à toi de voir si cela te convient
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 07h05   #5
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Citation:
Envoyé par bernardmichel Voir le message
Hello !


Quel est l'élément qui permettra à Access sur l'ouverture de savoir s'il doit ouvrir le menu I ou le menu II (quel critère ?)
Tu as raison le problème est la. Je pensais naïvement qu'avec l'outil gestionnaire de menu on pouvait éaliser deux formulaires séparés et pas fusionné.
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 07h13   #6
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Bonjour

merci

pour ta proposition

Citation:
bernardmichel Alors... une proposition

1. Tu créés ton Menu Principal pour la première catégorie de personnes puis, manuellement, tu renommes la table "Switchboard Items" en "SwitchHigh"
2. Tu effaces le formulaire créé par ta démarche sous 1
3. Tu créés ton second Menu Principal pour la deuxième catégorie de personnes puis, toujours manuellement, tu renomes la table "Switchboard Items" en "SwitchLow"

Tu as maintenant à disposition deux tables "Switch" que tu vas employer par la suite.

4. Tu créés un formulaire (que tu places "Au démarrage") dans lequel il y a deux boutons :
Administrateur (tu peux le sécuriser par un mot de passe si besoin)
Utilisateur
je vais essayer cette méthode.

Citation:
5. Tu colles le code ci-dessous sur l'évènement "Sur Clic" du bouton "Administrateur"
`


Je vais essayer mais comme mes connaissances sont trops basiques et je ne sais pas comment placer un mot de passe simplement sans écrire des codes.

Citation:
6. Tu modifies le code ci-dessous pour pouvoir l'utiliser de la même manière sur le bouton "Utilisateur"
OK je vais me faire mais comme précisé ci-dessus je suis disons un assembleur en utilisant ce qui existe déjà dans access ( comme tu as pu le voir dans mon pense bête sur le lien) mais pas un programmeur donc ces lignes je ne sais pas ou les placer ni à quel niveau et comment les introduire.

Merci
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 08h42   #7
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Voilà, je me suis amusé à te faire un petit exemple, cliques ici.

Merci de prendre cette démarche comme une amorce à l'apprentissage qui te ferait passer "d'assembleur" à "développeur"
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 09h03   #8
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Citation:
Envoyé par bernardmichel Voir le message
Voilà, je me suis amusé à te faire un petit exemple, cliques ici.
merci je télécharge et teste ceci lundi, je n'ai pas access sur cette machine ( sur mac et filemaker).

Citation:
... qui te ferait passer "d'assembleur" à "développeur"


ceci m'étonnerait, la base de donnée est développée depuis access 1 il y a 7-9 ans et depuis je n'y ai plus touché. Je la fais juste évoluer pour un nouveau besoin mais après je ne vais plus continuer sauf nouveau besoin dans 8-9 ans et dans 10 ans je suis à la retraite
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 09h05   #9
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Alors bon week-end tout de même
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 11h57   #10
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Citation:
Envoyé par bernardmichel Voir le message
Alors bon week-end tout de même
merci

le suis en train de relire mes notes pour tout faire le mieux possible lundi

bon w/e également

et merci pour tes conseils et aide
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 11h49   #11
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Citation:
Envoyé par bernardmichel Voir le message
Voilà, je me suis amusé à te faire un petit exemple, cliques ici.
)
Salut

désolé je ne peux pas décompresser le fichier.rar et sur mon poste de travail je ne peux pas installer de logiciel non autorisé.

en .zip je peux décompresser. c'est possible de l'avoir en zip?

merci
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 13h20   #12
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Voilà....
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 10h01   #13
Membre du Club
 
Inscription : janvier 2006
Messages : 269
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 269
Points : 68
Points : 68
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub btnAdministrateur_Click()
Dim sql     As String
 
On Error Resume Next        ' "Non gestion d'erreur
 
sql = "SELECT SwitchHigh.SwitchboardID, SwitchHigh.ItemNumber, SwitchHigh.ItemText, SwitchHigh.Command, SwitchHigh.Argument INTO [Switchboard Items] " & _
      "FROM SwitchHigh"
 
    CurrentDb.Execute "DROP TABLE [Switchboard Items]"
    CurrentDb.Execute sql
    DoCmd.OpenForm "Menu Général"
End Sub
bonjour

pouvez vous m'expliquer ces lignes
lolothom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 13h01   #14
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
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
 
Private Sub btnAdministrateur_Click()
'Déclare une variable de type caractères (String) qui s'appelle sql
Dim sql     As String
 
'S'il y a une erreur, je m'en fous, je continue tête baissée
On Error Resume Next        ' "Non gestion d'erreur
 
'Donner comme valeur à la variable sql le code SQL qui copie 
'tout le contenu de la table "SwitchHigh" 
'dans une nouvelle table "SwitchBord Items"
sql = "SELECT SwitchHigh.SwitchboardID, SwitchHigh.ItemNumber, SwitchHigh.ItemText, SwitchHigh.Command, SwitchHigh.Argument INTO [Switchboard Items] " & _
      "FROM SwitchHigh"
 
'Exécuter le code SQL qui supprime la table "SwitchBord Items" existante
    CurrentDb.Execute "DROP TABLE [Switchboard Items]"
 
'Exécuter le code de la variable sql (recréation de la table "SwitchBord Items")
 
    CurrentDb.Execute sql
 
'Ouvrir le formulaire "Menu Général"
    DoCmd.OpenForm "Menu Général"
End Sub

Perso, je l'aurais joué plus "sécurité utilisateur" en mettant en place la sécurité, et en ajoutant un critère de validation en fonction du groupe de l'utilisateur qui se connecte à la base, qui permet de filtrer les enregistrement du SwitchBoard Items
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 13h41   #15
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
tiens... un petit exemple avec sécurité intégrée.
il y a un MDB (la base), un MDW (le groupe de travail) et un raccourcis pour le lancement.
Vérifie que ton MSACCESS.EXE est bien sur ce chemin ci:
C:\program files\microsoft office\office11
Si c'est le cas, no pb !
Sinon, modifie le chemin du raccourcis.

Double click sur le lanceur
Il y a deux utilisateurs configurés :
Max (Admin), aucun mot de passe
Mel (User), aucun mot de passe

Lance l'application pour chaque utilisateur, et ... enjoy !

Seul le début du code du formulaire "Menu général" a été légèrement modifié.
Sur le même principe, tu peux faire tous les menus que tu veux !
++
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 14h16   #16
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Bonjour

Désolé mais vos méthodes je n'arrive pas à les faire fonctionner. Non pas qu'elle ne fonctionne pas mais parce que je ne comprends rien.

Certes on peut apprendre, mais comme précisé plus haut je ne suis pas développeur, je suis assembleur, et dès que cela fonctionne avec les outils par défaut à disposition dans access je ne vais plus toucher à la base pendant 10 ans.

je souhaite simplement :

cliquer sur un bouton,
une fenêtre s'ouvre
j'entre un mot de passe et j'arrive sur un second formulaire pour lancer ma macro.

Comment réaliser simplement cette opération sans toutes ces lignes de code?

merci
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 15h53   #17
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Citation:
Envoyé par panro Voir le message
Comment réaliser simplement cette opération sans toutes ces lignes de code?
Impossible !

Soit tu prends la solution de BernardMichel, soit la mienne.
Les deux nécessitent du code.
Il te faudra forcément du code.
Les deux ont un avantage, et un inconvénient.
A toi de faire ton choix.
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 16h45   #18
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Bonjour

Dans mon ignorance je suis incapable de savoir les avantages et inconvénients d'une solution par rapport à l'autre.

Qu'elle est la plus simple en sachant que je vais devoir vous solliciter pour la mise en place de la solution retenue.

J'ai étudié les deux solutions et rien à faire je n'arrive pas à len faire fonctionner l'une ou l'autre . Je n'ai qu'un truc qui s'affiche avec des lignes d'erreur qui ne sont pas parlantes pour moi.

La solution de création de menu tableau ne fonctionne pas par suppression et renommer.

Je tourne en rond depuis 48 heures.

merci
panro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h15   #19
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Solution de bernardmichel :
Avantages : Pas d'administration.
Inconvénients : Violabilité (pas de véritable sécurité)


Solution de Maxence Hubiche:
Avantages : Sécurité
Inconvénients : Administration nécessaire des comptes

Pour les remarques relatives à la sécurité, cf la FAQ !
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h59   #20
Invité de passage
 
Inscription : mars 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 35
Points : 0
Points : 0
Bonjour
Merci c'est clair comme ceci.

Pour la question de sécurité :

la base client ne sera pas publique.

Elle sera stockée sur un serveur intra-muros au service dans un espace sharing uniquement ouvert nominativement à 10 personnes.

Les autres personnes (soit 1600 de la boite) ne possèdent pas les autorisations de se rendre dans cet espace.

Le saisies faites par les 10 personnes, ma macro va rapatrier dans ma base principale, puis effacer les saisies. Personnen d'autre que moi à accés à la base principale sauf mes deux collaborateurs qui ont les autorisations de ce faire.( en mode saisie pas en full control)

Les informations sont donc que temporairement dans l'espace sharing dans la base client.

Entre temps j'ai bien avancé grâce à vos conseils

Je ne bute plus que sur un point

Voici ce que j'ai fait

1) mon menu général est complexe - les 8 boutons du menu 1 lance 3 autres sous-menu) dans ma base principale j'en ai besoin donc je ne peux pas le supprimer comme proposé ci dessus.

je le conserve tel quel et j'ai confectionné 3 formulaires :

formulaire 1 : menu client

4 boutons :
saisie ( va lancer le formulaire de saisie par le client)
visualisation demandes ( permet à l'utilisateur-client de voir ses demandes antérieures)
administrateur ( pour lancer le formulaire mot de passe)
quitter

formulaire 2 : mot de passe
une étiquette
une zone de texte pour entrer le mot de passe

formulaire 3 : lancement de la macro
1 bouton ou je clique pour lancer la macro qui va transférer les demandes clients ( cela me permet de les vérifier avant validation)

le tout fonctionne sauf que je ne sais pas comment faire dans le formulaire 2 : mot de passe

Question :

comment faire pour que dans ce formulaire 2 j'entre un mot de passe qui une fois validé va lancer automatiquement mon formulaire 3


Merci c'est la dernière difficulté que je rencontre.
panro 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 06h15.


 
 
 
 
Partenaires

Hébergement Web