Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 16/12/2010, 14h13   #1
Invité de passage
 
sébastien hamard
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : sébastien hamard

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
Par défaut Formulaire avec boutons de commandes, cible unique

Tout d'abord bonjour à tous et merci de prêter attention à mon message.

voila je n'ai pas beaucoup de temps et j'ai encore du mal avec acces...

j'ai commencé il y a peu un formulaire avec plusieurs bouton de commande menant sur un autre formulaire (je précise que je travail sur acces 2003...)

à présent, j'aimerais que le formulaire de destination, m'affiche une liste de mot qui dépendent du bouton sur lequel l'utilisateur aura cliqué...

en pièce jointe, ce que je voudrais en image, que cela soit du code ne me dérange pas, merci de votre aide !
Images attachées
Type de fichier : jpg explication.JPG (140,6 Ko, 10 affichages)
supoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h25   #2
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

Question bête mais as-tu créé tes tables avec tes relations ? Les as-tu remplies ?

Tu devrais, je pense, avoir un truc qui doit ressembler à la pièce jointe
Images attachées
Type de fichier : jpg mld.JPG (9,9 Ko, 8 affichages)
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h56   #3
Invité de passage
 
sébastien hamard
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : sébastien hamard

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
tout ce que je souhaite faire, c'est faire afficher un texte différent en fonction du bouton sur lequel on appui... sinon oui j'ai des tables, mais je ne compte pas utiliser d'autres données que les instruments...

comme je l'ai dis, je recherche juste le code, vu que je suis encore novice, je trouve le travail compliqué (même si tout le monde se tape le même travail, personne n'a encore trouvé...)
supoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h01   #4
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Tu n'as qu'une table avec les instruments ???
Il faut que tu lies tes instruments aux genres (rock, blues, salsa....). Sinon comment afficher la liste des instruments par rapport au style musical choisi ? Tu ne peux pas. Donc il te faut 3 tables reliées entre elles comme je te l'ai montré. Après on pourra travailler sur l'accès aux données et afficher les instru en fonction du style musical choisi.

EDIT : pour ouvrir le formulaire quand tu cliques sur un bouton, c'est facile...T'as même un assistant pour ça...Mais pour afficher une liste d'instruments en fonction du style musical choisi, il te faut ces tables..Pas le choix...
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h06   #5
Invité de passage
 
sébastien hamard
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : sébastien hamard

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
nonon ! j'ai deux tables (trois en fait mais la troisième ne sert pas dans le cas présent)

le problème c'est que je ne vois pas comment lier, par exemple, une guitare à plusieurs style... en gros j'ai rentré 15 instruments différent, j'aimerais qu'ils soient utilisés dans plusieurs style musicaux...

je ne vois pas comment lier les deux tables ainsi =X je suis débutant comme je l'ai dis donc X)
supoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h09   #6
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bah c'est comme je t'ai montré dans ma pièce jointe lol
Un style correspond à plusieurs instrus
Un instru correspond à plusieurs styles

C'est ce qu'on appelle une relation de "plusieurs à plusieurs"...Pour schématiser ça dans un Système de Gestion de Base de Données Relationnelles (SGBDR), il faut une table intermédiaire (une table de jonction) qui relie les identifiants entre eux.

Voici un exemple
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h16   #7
Membre Expert
 
Homme Pierre ANTOINE
Inscription : février 2008
Messages : 650
Détails du profil
Informations personnelles :
Nom : Homme Pierre ANTOINE
Âge : 43
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : février 2008
Messages : 650
Points : 1 302
Points : 1 302
Bonjour

Avant de se préoccuper d'un quelconque code qui permettrait d'ouvrir un formulaire....
il faut mieux que la conception soit correcte.
Donc, un petit tour vers les tutoriels débutants.....

Pierre
pier.antoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h18   #8
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Citation:
Envoyé par pier.antoine Voir le message
Bonjour

Avant de se préoccuper d'un quelconque code qui permettrait d'ouvrir un formulaire....
il faut mieux que la conception soit correcte.
Donc, un petit tour vers les tutoriels débutants.....

Pierre
J'ai failli le dire, mais ça me paraissait tellement logique

C'est par là que ça se passe
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h37   #9
Invité de passage
 
sébastien hamard
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : sébastien hamard

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 0
Points : 0
la conception est correcte, les formulaires sont bien reliés mais c'était juste un trou de mémoire, sa fais juste 3 mois que j'avais pas touché à acces ><'
supoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 16h34   #10
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Et bien si ta conception est correcte ( les 3 tables reliées entre elles, dont la table de jonction qui relie les clés primaires des autres tables), je vais te donner quelques pistes....

Niveau ergonomie(IHM), j'aurai plutôt vu autre chose, mais
comme ça a l'air d'être un cas d'école, voilà ce que je ferai à ta place :

-Dans un premier temps je nommerai les boutons de chaque style musical par leur identifiant dans la table.

-Ensuite je créerais, sur ton 1er formulaire avec les boutons, une procédure dans ce genre-là :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub OuvrirFormulaire()
 
    ' ===== Déclaration =====
    Dim ctl As Control
    Dim strSQL As String
 
    ' =====Affectation =====
    Set ctl = Screen.ActiveControl  ' Bouton sur lequel tu viens de cliquer
    strSQL = "SELECT NomInstru " & _
            "FROM T_instrus INNER JOIN T_jonction ON T_instrus.IDinstru = T_jonction.IDinstru " & _
            "WHERE IDinstru=" & ctl.Name & ";"  ' Requête SQL qui sera la source de la liste sur le 2e formulaire
 
' La requête sélectionne le nom des instrus en fnction de l'identifiant du genre musical
 
    DoCmd.OpenForm "Mon2eFormulaire", acNormal    'Ouvre ton 2e formulaire
    Forms("Mon2eFormulaire").MaListe.ControlSource = strSQL   'Affecte la requête à la source de la liste de ton 2e formulaire
    Forms("Mon2eFormulaire").MaListe.Requery  ' Rafraîchissement de la liste
 
End Sub
- Puis sur l'évènement Click de chaque bouton, j'appellerai la procédure :
Code :
1
2
3
4
5
Private Sub MonBouton_Click()
 
OuvrirFormulaire
 
End Sub
NB : le nom des objets (tables, champs, formulaires, boutons, listes, etc.) est à adapter avec les noms que tu as attribué
paidge 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 02h38.


 
 
 
 
Partenaires

Hébergement Web