[Résolu] Données manquantes dans un état access

Données manquantes dans un état access [Résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 09-03-2018 à 12:40:49    

Bonjour à tous
 
Je suis débutante en access et j'ai un problème sur un état qui peut déjà paraître complexe.
 
J'ai une table avec clé primaire ID Structure. L'état basique correspondant à cette table est bon et affiche tous les enregistrements.
 
Cette table est liée à une table de suivi de correspondance (mail, tel) avec les structures présentes dans la première table citée via la clé primaire citée (ID Structure) qui n'est pas clé primaire de la seconde.
Il n'y a pas dans la seconde table de données pour chaque enregistrement de la première table.
 
J'ai monté, avec l'assistant état, un état devant me permettant de visualiser quelles structures avaient ou n'avaient pas été approchées (pas présentes dans la table 2).
 
Or, je viens de m'apercevoir que l'état en question ne m'affichait que les structures qui avaient une correspondance dans la table 2.
 
Pourriez vous m'aider à paramétrer correctement mon état pour qu'il me donne la liste des structures avec ou sans correspondance.
 
J'espère avoir été claire.
Merci de votre aide
Annie


Message édité par mamannie le 09-03-2018 à 23:35:56
Reply

Marsh Posté le 09-03-2018 à 12:40:49   

Reply

Marsh Posté le 09-03-2018 à 16:25:49    

Dans Access je n'ai aucune idée de comment on gère ca mais d'une façon générale ton problème est une histoire de jointure externe vs jointure interne.
 
Il y a des chances que dans le truc visuel où tu conçois tes requêtes tu puisses cliquer sur le lien entre les tables et dire comment gérer ça.


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 09-03-2018 à 17:31:28    

Je suis d'accord mais comment faire ?

Reply

Marsh Posté le 09-03-2018 à 18:20:12    

Si ma suggestion ne donne rien cherche sur google avec les mots clés que je te donne dans le début de mon message (genre "comment faire jointure externe access" )


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 09-03-2018 à 21:53:22    

Merci beaucoup.
Je vais essayer

Reply

Marsh Posté le 09-03-2018 à 23:25:38    

Trouvé !
Merci pour la suggestion.
Ne parlant pas SQL, j'ai eu un peu de mal à décrypter mais j'ai fini par trouver, dans les propriétés de l'état, la requête SQL où remplacer INNER JOIN par LEFT JOIN.
 
J'avais bien paramétré la relation en jointure externe (sans en connaitre le nom).


Message édité par mamannie le 09-03-2018 à 23:34:54
Reply

Marsh Posté le 10-03-2018 à 02:14:54    

C'est ça. C'est l'équivalent anglais, comme tu disais ne pas travailler directement en sql je t'avais donné le nom de la notion.
Ca donne ce que tu veux maintenant ?
Je t'invite à lire quand même un cours de SQL pour te familiariser avec tout ça.


Message édité par TotalRecall le 10-03-2018 à 02:16:49

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 19-03-2018 à 23:25:45    

Pour info, un TableA LEFT JOIN TableB  va lister tous les enregistrements de TableA avec son ou ses éventuelles correspondances dans TableB.
 
Pour faire l'inverse, soit on faite TableB LEFT JOIN TableA soit on fait TableA RIGHT JOIN TableB ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed