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 19/05/2011, 16h39   #1
Membre du Club
 
Homme Jérémy B-ACD-AD- IJ
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Jérémy B-ACD-AD- IJ
Âge : 21
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 52
Points : 52
Par défaut Afficher le résultat d'une requette SQl dans une liste

Bonjour à tous,

J'éssais, comme le titre l'indique, de remplir une liste en fonction d'un choix de l'utilisateur sur une autre liste avec une requette SQL.

J'ai donc une listeChoix, une listeResultat. Quand un choix à été affecté à la listeChoix (evenement change()) j'appel la procédure suivante :

Code :
1
2
3
4
5
6
7
8
9
10
Public Sub remplirListePerimetre(valListe)
 ' Declarer les variables
        Dim StrSQL, val As String
                            val = valListe
 ' Construire la requette SQL
        StrSQL = "SELECT DISTINCT E.val "
        StrSQL = StrSQL & "FROM ETRONCO_LONG AS E;"
' Executer la commande et recuperer le resultat
        ' ...
End Sub
Au niveau des '...', je ne sais pas quoi mettre.
j'ai essayé :
- DoCmd RunSQL(StrSQL, -1)
- listeResultat.value = DoCmd RunSQL(StrSQL, -1)
- ...
Mais runSQL n'est pas connu, et je ne suis pas certain cette aproche remplira ma listeResultat avec les tuples résultats de la requette StrSQL.

Merci de me répondre !
pikameuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 20h55   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 616
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 616
Points : 30 961
Points : 30 961
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il faut mettre ta requête SQL comme source de ta liste.

Je t'invite à lire ce tuto : Concevoir une liste qui en alimente une autre

Tu y trouveras entre autre dans cette partie (3-1-5. Rédaction de l'événement) l'affectation de la requête SQL à la propriété RowSource de la liste.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/05/2011, 20h56   #3
Membre du Club
 
Inscription : mai 2010
Messages : 36
Détails du profil
Informations personnelles :
Âge : 61
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2010
Messages : 36
Points : 45
Points : 45
Bonjour

Il suffit d'utiliser la propriété RowSource de la liste

[NomListe].RowSource=strSql

Bonne chance
Nourson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 08h52   #4
Membre du Club
 
Homme Jérémy B-ACD-AD- IJ
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Jérémy B-ACD-AD- IJ
Âge : 21
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 52
Points : 52
Bonjour,

j'arrive à changer la valeur de la liste mais je n'ais pas le résultat de la requette, j'ai LA requette qui s'affiche.

c'est à dire que apres un changement de la liste, le seul choix possible est "Select ..."
pikameuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 10h49   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 616
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 616
Points : 30 961
Points : 30 961
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Dans les propriétés de la liste tu as "Origine Source", tu mets Table/Requête
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 11h00   #6
Membre du Club
 
Homme Jérémy B-ACD-AD- IJ
Étudiant
Inscription : avril 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Jérémy B-ACD-AD- IJ
Âge : 21
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 106
Points : 52
Points : 52
Merci !
pikameuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h47.


 
 
 
 
Partenaires

Hébergement Web