Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 21/07/2011, 15h27   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
Par défaut champ dépendant d'un autre champ dans une table

Bonjour,

Dans ma table j'ai deux colonnes avec des OUI et NON,

je souhaite que dans une troisième colonne s'affiche OUI quand dans les 2 colonnes precedentes j'ai au moins 1 OUI sinon s'affiche NON.
Et je souhaite ensuite avoir une derniere colonne qui affiche l'inverse de la troisième.

donc voici les 2 premières colonnes:

Colonne1........................Colonne2
OUI.................................NON
OUI.................................OUI
NON................................OUI
NON.................................NON

ET JE SOUAHITE DONC AVOIR:

Colonne1........................Colonne2..........COLONNE3..........COLONNE4
OUI.................................NON....................OUI.................NON
OUI.................................OUI.....................OUI.................NON
NON................................OUI......................OUI................NON
NON.................................NON....................NON................OUI

Quelle est l'expression que je dois écrire pour arriver à ce résultat dans ma table?

Merci d'avance
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 15h54   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
On ne stocke généralement pas le résultat de calcul dans une table.

La solution consiste à utiliser une requête qui va faire les calculs nécessaires.

Pour calculer tu peux utiliser la fonction iif()

Colonne 3 :
Code :
iif([Colonne1]=True or [Colonne2]=True; true; false)
.

Colonne 4 :
Code :
iif(not([Colonne1]=True or [Colonne2]=True); true; false)
.

Access va traduire cela en Français.
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 16h15   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
merci,
j'ai créé la requete mais il reste un probleme,
c'est que la requete m'affiche -1 ou 0 mais l'utilisateur n'est pas censé savoir la signification de ces nombres
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 17h10   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
C'est normal mais en effet ce n'est pas trop parlant.

Tu as 2 possibilités : tu le gères dans la requête ou tu le gères dans un formulaire qui affiche la requête.

Personnellement je prèfère la seconde solution car j'aime bien savoir ce qu'il y a vraiment dans mes champs.

Dans la requête : va sur ton champ calculé et clique droit pour faire afficher les propriétés du champ. Là tu va pouvoir spécifier le mode d'affichage que tu désir.

Dans un formulaire : tu peux utiliser un checkbox ou mettre iif([TonChamp];"oui";"non") dans la source de ton champ d'affichage. Attention il faut que le champ d'affichage ait un nom différent du champ de données. Par habitude j'appèle les miens : AffNomMonChampDonnees.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r 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 00h42.


 
 
 
 
Partenaires

Hébergement Web