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 22/11/2011, 17h11   #1
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Par défaut Problème d'affichage de données dans un sous-formulaire

Bonjour à tous,

J'ai un soucis sur l'affichage de résultat d'une requête dans un sous-formulaire !
En fait j'ai un sous-formulaire dans lequel je veux stocker les résultats d'une requête suivant une valeur préalablement choisie dans un liste déroulante.
Pour se faire je manipule le recordsource du sous-formulaire comme ceci :

Code :
1
2
3
 
    sql = "SELECT ECHANTILLONS_BIO.NUM_ECH, ECHANTILLON.NUM_DOSSIER, ECHANTILLONS_BIO.REMARQUES, ECHANTILLONS_BIO.CONDITIONNEMENT, ECHANTILLONS_BIO.FIXATEUR, ECHANTILLONS_BIO.REF_ANIMAL FROM ECHANTILLON INNER JOIN ECHANTILLONS_BIO ON ECHANTILLON.NUM_ECH = ECHANTILLONS_BIO.NUM_ECH WHERE ECHANTILLON.NUM_DOSSIER = '" & Me.ListeDossier.Value & "';"
    Me.SS_ACC_RECEP_BIOTECH.Form.RecordSource = sql
La requête est bonne je l'ai testée ! j'ai ce problème sur 2 formulaires et je ne vois pas comment le régler j'espère que vous pourrez m'aider

Merci d'avance
kek's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 08h17   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Bonjour,
Pourquoi utiliser cette technique ? Une raison particulière ?

Mets la requete dans Where dans la source et utilise champs père et champs fils.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 08h43   #3
Membre du Club
 
Kev034
Inscription : juin 2010
Messages : 249
Détails du profil
Informations personnelles :
Nom : Kev034
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2010
Messages : 249
Points : 58
Points : 58
Non pas il n'y a pas de raison particulière mais le méthode que tu suggère je l'ai déjà essayée et elle ne fonctionne pas non plus

En fait à la base ces sous-formulaire fonctionnaient avec des flèches précédent et suivant qui changé un numéro et pour chaque numéro on remplissaient le sous-formulaire avec le résultat.

Or la j'ai changé j'ai fais 2 listes déroulantes et lorsque je change de valeur dans la seconde je veux qui m'affiche le résultat, dans le sou-formulaire, pour la valeur choisie.

La méthode que j'ai publié a fonctionné dans un autre formulaire que j'avais fait donc je vois pas pourquoi la ça ne marche pas ???

Merci de votre aide
kek's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 15h07   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Normalement tu mets la requete suivante dans la source du sous-formulaire :

Code :
SELECT ECHANTILLONS_BIO.NUM_ECH, ECHANTILLON.NUM_DOSSIER, ECHANTILLONS_BIO.REMARQUES, ECHANTILLONS_BIO.CONDITIONNEMENT, ECHANTILLONS_BIO.FIXATEUR, ECHANTILLONS_BIO.REF_ANIMAL FROM ECHANTILLON INNER JOIN ECHANTILLONS_BIO ON ECHANTILLON.NUM_ECH = ECHANTILLONS_BIO.NUM_ECH;
Dans champs père
Dans champs Fils
Et ça le fait tout seul.
Tu as du mal t'y prendre.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab 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 17h24.


 
 
 
 
Partenaires

Hébergement Web