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 15/04/2011, 18h06   #1
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 2
Points : 2
Par défaut Erreur dans un champ texte

Bonjour à tous,
Je suis débutant et j'essaie de faire quelque chose de simple sans succès (Rrrr).
J'ai 2 champs texte sur un même formulaire. L'un contient une valeur (pas numérique, c'est du texte) et je voudrais que l'autre affiche le contenu d'une requête.
Ma requête (Req1) étant de la forme:

Code sql :
1
2
3
SELECT MaTable.Champ2
FROM MaTable
WHERE (MaTable.Champ1=Formulaires!MonFormulaire!ZoneDeTexte1);

Je mets =[req1]![Champ2] dans le "contenu source" de mon champ2.
Quand je quitte le mode création, on lit #Nom, ce qui signifie que mon code est faux. Savez-vous ce qui est faux ?
Je comprends pas. Ca devrait marcher. Le nom de mes zones de texte sont les mêmes que le nom des champs qu'elles affichent...

Merci beaucoup de votre aide, j'ai passé presque toute ma journée là dessus...

Mattieu
Matthieu0910 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 18h16   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
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 613
Points : 30 965
Points : 30 965
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Je te conseille la lecture de cet article : Résultats dans Labels, Zones de Texte ou MsgBox.

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 00
Vieux 15/04/2011, 18h20   #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,

Tu n'as pas besoin d'écrire =[Req1]![Champ2].
Si ta requête est la source de ton formulaire, sélectionne ton champ, vas dans les propriétés et dans la source, tu déroule le menu déroulant.
Là, tu verras ton Champ2 et tu n'as plus qu'à le sélectionner.

Cordialement

Christophe
marsouin_89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 19h01   #4
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 2
Points : 2
Par défaut c'est mieux, mais c'est pas encore ça...

Bonjour à vous deux et merci de votre réponse rapide (c'est moi qui ai fini par abandonner et quitter le net...)

Christophe, merci de l'info. J'ai fait comme tu as dit, je ne savais pas qu'on pouvait définir la source du formulaire, j'ai donc pu sélectionner mon champ comme tu disais. Je n'ai donc plus de message d'erreur (#Nom), mais le champ reste vide quand même. C'est peu être ma requête qui a un problème:

Code sql :
1
2
3
 
SELECT * FROM MaTable 
WHERE (MaTable.Champ=[Formulaires]!MonFormulaire1]![MaListe]);

Tu vois ou pas ? En fait, dans mon 1er formulaire, j'ai une zone de liste. Je clique sur une ligne et mon 2ème formulaire s'ouvre avec les 2 champs que je voudrais remplir (ce dont j'ai parlé dans mon 1er message). Je pense que l'info passe pas entre mes 2 formulaires (ça peut être que ça maintenant que le contenu des zones de textes sont bien remplis...)

Quelqu'un a une idée ?
Philippe, j'ai lu ton tuto (et les autres sur les formulaires et j'ai pas trouvé de solutions, si t'as un autre lien, je prends)

Merci d'avance,

Matthieu
Matthieu0910 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 21h22   #5
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
Bonsoir Mathieu,

Alors, si c'est ce que tu cherche à faire cela, il y a une autre solution en utilisant la variable OpenArgs.

Lorsque tu sélectionne ton information dans la liste de ton 1° formulaire pour déclencher l'ouverture du second tu écris :

Code :
DoCmd.OpenForm "MonSecondFormulaire", , , , , , Me.MaList.Column(0)

Cela implique que ta liste a 2 colonnes dont la 1° avec une largeur de 0.
Propriété/Format/Nbres colonne : 2, Largeur colonne : 0;La largeur que tu veux pour la seconde colonne.

Sur chargement de ton second formulaire.

Code :
1
2
Me.RecordSource="SELECT * FROM MaTable " & _
"WHERE (MaTable.MaClePrimaire=" & Me.OpenArgs & ");"
Cordialement

Christophe
marsouin_89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 16h19   #6
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 2
Points : 2
Wouhahou
J'ai perdu tellement de temps à essayer de faire ça, t'as même pas idée !
Super,
Merci Christophe !
Matthieu0910 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 03h21.


 
 
 
 
Partenaires

Hébergement Web