Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 13/03/2011, 13h47   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 149
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 149
Points : 41
Points : 41
Par défaut Requête concernant 2 Tables non liées

Bonjour,

Voilà mon cas:

TableN°DocRegistre --------------TableDocuments
ChampsAnnée --ChampsNuméro---ChampsAnnée--ChampsNuméro
2011---------- 1 --------------- 2011---------- 1
2011-----------2

Je cherche une requête dans "TableN°DocRegistre" qui me retourne les années et numéros qui n'ont pas été insérés dans "TableDocuments"
c'est à dire:
2011 2

Sachant que ces tables ne sont pas liées,

Merci pour vos conseils!

Cordialement,

Gentoo
gentoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 15h19   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Il s'agit d'une requête de non correspondance.

Dans une requête, on parle de jointures entre les tables.
Ces jointures peuvent reprendre les liaisons définies dans la fenêtre des liaisons, mais ça n'est pas une obligation.
La seule contrainte est de lier des champs de même type dans la jointure.

Dans ta requête, tu mets tes deux tables et tu relies les champs
ChampsAnnée de N°DocRegistre à ChampsAnnée de Documents
ChampsNuméro de N°DocRegistre à ChampsNuméro de Documents

Ensuite, tu fais un clic-droit sur chaque ligne de jointure et tu sélectionnes «Propriétés de la jointure».
Sélectionner l'option "Inclure TOUS les enregistrements de la table «N°DocRegistre» et seulement ceux de la table «Documents» pour lesquels les champs joints sont égaux".
Tu dois obtenir quelque chose comme ça :
Code :
1
2
3
4
Table N°DocRegistre        Table Documents
===================        =================
ChampsAnnée -------------> ChampsAnnée
ChampsNuméro ------------> ChampsNuméro
La requête, avec ce type jointure, retourne tous les enregistrements de la table «N°DocRegistre», même si la condition de jointure n'est pas satisfaite.
Lorsque la condition de jointure n'est pas satisfaite, cela ne peut venir que de la table «Documents», puisqu'on a choisi l'option de jointure "Inclure TOUS les enregistrements de la table «N°DocRegistre»".
Cela signifie qu'il n'y a pas d'enregistrement dans la table Documents correspondant à la jointure.
Dans ce cas, les champs de la table «Documents» sont mis à Null dans le jeu de données résultat de la requête.
En mettant comme critère, champ ChampsAnnée de la table «Documents» Est Null, on obtient les enregistrement de la table «N°DocRegistre» sans correspondance dans la table «Documents»
Code :
1
2
3
4
5
6
7
---------:---------------:---------------:--------------:
Champ    : ChampsAnnée   : ChampsNuméro  : ChampsAnnée  :
---------:---------------:---------------:--------------:
Table    : N°DocRegistre : N°DocRegistre : Documents    : 
---------:---------------:---------------:--------------:
Critères :               :               : Est Null     :
---------:---------------:---------------:--------------:
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 18h53   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 149
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 149
Points : 41
Points : 41
Merci beaucoup!

J'avais tenté de modifier les propriétés de jointure, mais j'ignorais la "puissance" logique de "Est Null"

Merci encore!!!!

Cordialement,
gentoo 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 19h47.


 
 
 
 
Partenaires

Hébergement Web