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 20/09/2011, 11h29   #1
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Par défaut Formulaire: afficher oui au lieu de 1

Bonjour,

J'ai vu que d'autres posts abordaient le même sujet mais je n'arrive pourtant pas à résoudre mon problème.

J'ai une table avec plusieurs champs dont ChampForm qui prend les valeurs: 0, 1, 2.
J'ai créé une autre table avec 2 champs: ReponseNum (0, 1, 2) et ReponseTxt (oui, non, NSP).
J'ai été dans Outils/Relations et j'ai relié ChampForm de ma table 1 avec ReponseNum de ma table 2 (sans rien cocher, pas même intégrité inférentielle sinon j'ai un message d'erreur).
Comment dans mon formulaire afficher ReponseTxt au lieu de ChampForm ?

Merci de votre aide.
debdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 11h45   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

Dans un même cas, je n'utilise que la table ReponseNum, car elle fait double emploi avec la table ReponseTxt, et dans le formulaire, je place une zone de texte dans la quelle je place :
Code :
VraiFaux([ReponseNum]=0;"Oui";Vraifaux([ReponseNum]=1;"Non";"NSP"))
Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 12h08   #3
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Salut Jean-Pierre,

Dans quel paramètre de ta zone de texte places tu ta formule ?

Pour l'instant, dans mon formulaire, j'ai mis mon ChampForm qui est donc une zone de texte liée à la table 1. Dans ces paramètres, j'ai Source Controle = ChampForm. Où mettre la formule ?

Merci
debdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 16h19   #4
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

Dans la zone texte je placerais :
Code :
=VraiFaux([ReponseNum]=0;"Oui";Vraifaux([ReponseNum]=1;"Non";"NSP"))
à l'aide de l'assistant, dans "Propriétés (de la zone texte) / Données / Source contrôle" mais il faut que le champ [ReponseNum] soit présent dans le formulaire. Si le champ n'est pas présent, il faut metttre le bon chemin vers le champ.

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 08h56   #5
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Merci !!!
ça fonctionne super bien

Bonne journée
debdev 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 03h32.


 
 
 
 
Partenaires

Hébergement Web