Bonjour,
Bon alors tout d'abord j’insiste sur le fait que la dernière fois que j'ai touché à Access c'était il y a plus ou moins 15 ans et de façon basique alors attention âme sensibles s'abstenir !
J'ai une table comportant les champs ci dessous (il s'agit de montures):
Le but de ma requête est le suivant :
Access me demande quel est le nom de ma monture?
Il me trouve les montures de sexe opposés
>0 Reproduction
Sans âme sœur
Avec l'état Fécond
Dont aucun ancêtre dans l'arbre généalogique n'est commun sur mes 4 générations
J'ai globalement réussi à me démerder cependant je rencontre des difficultés principalement en ce qui concerne la non consanguinité :
J'ai créé une requête que j'ai appelé "sous requête" et qui me demande quelle monture je veux afficher.
A Partir de là dans une seconde requête j'ai tapé les critères suivants :
Sexe : <>(SELECT[Sexe]FROM[Sous Requete]) (pour avoir les montures de sexe opposé à la monture demandé) ;
Reproduction : >0 (pour avoir les reproductions > a 0)
Ame sœur : Est null (pour avoir des montures qui n'ont pas d'ame sœur)
Etat : "Fécond" (pour avoir les montures qui sont dans l'état Fécond)
Père : (attention les yeux)
<>(SELECT [Père] FROM [Sous Requete]) Et <>(SELECT [Grand père (père)] FROM [Sous Requete]) Et <>(SELECT [Grand père (mère)] FROM [Sous Requete]) Et <>(SELECT [Arrière grand père (Grand père (père))] FROM [Sous Requete]) Et <>(SELECT [Arrière grand père (Grand mère(père))] FROM [Sous Requete]) Et <>(SELECT [Arrière grand père (Grand père (mère))] FROM [Sous Requete]) Et <>(SELECT [Arrière grand père (Grand mère(mère))] FROM [Sous Requete]).
(J'ai recherché les redondances dans les noms masculins de l'arbre)
Mère :
<>(SELECT [Mère] FROM [Sous Requete]) Et <>(SELECT [Grand mère (père)] FROM [Sous Requete]) Et <>(SELECT [Grand mère (mère)] FROM [Sous Requete]) Et <>(SELECT [Arrière grand mère (Grand père(père))] FROM [Sous Requete]) Et <>(SELECT [Arrière grand mère (Grand mère (mère))] FROM [Sous Requete]) Et <>(SELECT [Arrière grand mère (Grand père(mère))] FROM [Sous Requete]) Et <>(SELECT [Arrière grand mère (Grand mère (père))] FROM [Sous Requete])
(J'ai recherché les redondances dans les noms féminins de l'arbre)
(Je vous épargne la suite c'est la même chose)
Du coup j'ai eu le problème suivant :
J'ai des montures qui n'ont pas de famille, elles ont dont des champs vides. Donc vis à vis de ma formule bah ça pose probleme car du coup deux montures qui n'ont pas de père sont considéré comme consanguine.
Ensuite du coup je me suis dit bah facile suffit de mettre Ou Est null à la fin mais je ne saurais dire pourquoi access n'a vraiment pas aimé et ma dupliquer mes critères sur les lignes d'en dessous.
Je ne vais pas vous faire la liste des nombreux problèmes que j'ai rencontré mais au final actuellement access me dit que ma requête est trop complexe et qu'il me faut la simplifier. Et je suis totalement d'accord je suis une quiche c'est moche ce que j'ai fait mais j'ai fait comme j'ai pu et il y a forcément moyen de faire la même chose en 2/3 lignes et c'est pour ça que je me tourne vers vous.
Merci d'avance et encore une fois veuillez pardonner mon ignorance et mon incompétence. J'ai essayé de vous donner le plus d'information et de détail possible, en espérant qu'il ne manque rien ou qu'il n'y en a pas trop.
Partager