Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 09/02/2011, 17h48   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 81
Points : 27
Points : 27
Par défaut Requête et champs vides

Bonjour,

Je dispose :
- d'une table T_Refus contenant différentes données (clé primaire, client, date, etc ...).
- d'une table T_Client contenant une clé primaire en numéro auto et les noms des clients.
- d'un formulaire permettant d'enregistrer les données dans ma table T_Refus et permettant d'ouvrir un état de l'enregistrement correspondant (critère de filtre = clé primaire T_Refus) afin de l'imprimer.

Cet état est basé sur une requête contenant T_Refus liée sur le champs client à la table T_Client.

Le problème est qu'il est possible que ce champ client soit vide. Dans ce cas, il n'y a aucun enregistrement qui apparait. Si je rempli ce champ, je vois apparaitre l'enregistrement que je souhaite imprimer.

Y a t'il un moyen d'afficher l'enregistrement sélectionné malgré le fait que le champs client soit vide ?

J'espère avoir été assez claire.

Merci pour vos réponses.

a+
Marsupio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 18h42   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Oui, on peut, il faut changer le type de la jointure.

La solution la plus simple est que tu ailles sur la propriété Source de données de ton rapport et que tu cliques sur le [...] à côté. Cela va t'ouvrir le designer de requêtes. Une fois là tu cliques sur la jointure entre tes tables (le trait qui relie tes deux tables) avec le bouton droit de la souris, tu choisi propriétés de la jointure. Après tu essayes 2 et tu vois si le résultat te convient, si 2 ne marche pas 3 devrait.

Tu viens de réaliser ce qu'on appèle une jointure à gauche ou à droite selon le sens de la flèche et qui va t'afficher tous les enregistrements d'un côté et les données de l'autre si elles existent.

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
Vieux 09/02/2011, 18h49   #3
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Marsupio,

Citation:
Cet état est basé sur une requête contenant T_Refus liée sur le champs client à la table T_Client.

Le problème est qu'il est possible que ce champ client soit vide. Dans ce cas, il n'y a aucun enregistrement qui apparait. Si je rempli ce champ, je vois apparaitre l'enregistrement que je souhaite imprimer.
Dans la requête dont tu parles, tu as donc T_Refus en table primaire (première table du FROM) liée à T_Client. Il faudrait, via l'assistant :
- inverser les tables (FROM T_Client, T_Refus) ;
- lier T_Client à T_Refus, via la clé primaire de T_Client (JOIN) ;
- modifier la liaison : choisir la flèche à droite (LEFT JOIN) (étudies les commentaires donnés par l'assistant, c'est très clair).

Tu devrais obtenir ce que tu souhaites.

==> bonjour Marot_r,
nous nous sommes marchés sur les pieds, sur ce coup là...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 13h24   #4
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 81
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 81
Points : 27
Points : 27
Génial, ça fonctionne

Merci
Marsupio 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 06h29.


 
 
 
 
Partenaires

Hébergement Web