OVH Cloud OVH Cloud

Formuler une requête

3 réponses
Avatar
seb
Bonjour,

J'avais pos=E9 il y a quelques temps une question =E0 propos d'un =E9tat
qui n'affichait qu'une partie des valeurs. Mais ayant du mal =E0
exprimer le probl=E8me en terme clair, malgr=E9 l'aide de J-Pierre
(encore merci), je n'avais pas pu arriver au bout du truc.

J'essaie une autre formulation.

J'ai une table avec des fournisseurs et toutes leurs coordonn=E9es
(n=B0_fournisseur, raison, adresse, num=E9ro_tel, etc).
J'ai une autre table comprenant les fournitures que chaque fournisseur
peut proposer (ID_fourniture, n=B0_fournisseur, Descriptif, prix).
Les deux tables sont li=E9es par le champ n=B0_fournisseur : chaque
fournisseur peut proposer de 0 =E0 n fournitures, mais chaque fourniture
ne peut venir que d'un fournisseur.

J'ai cr=E9=E9 un =E9tat, pour faire des fiches par fournisseur.
Dans mon en-t=EAte d'=E9tat, j'ai toutes les informations sur les
fournisseurs.
Dans la section D=E9tails de ce m=EAme =E9tat, je cherche =E0 afficher
toutes les fournitures que ce fournisseur propose.
Si un fournisseur ne propose rien, j'aimerais une fiche avec une
section D=E9tails vide.

Le probl=E8me est que je n'arrive pas =E0 cr=E9er ma requ=EAte comme il
faut pour que mon =E9tat fonctionne bien : je n'arrive pas =E0 obtenir de
fiches pour les fournisseurs ne proposant aucune fourniture.
Quelqu'un pourrait-il m'aider =E0 construire cete requ=EAte ?
Eventuellement en me donnant un exemple de requ=EAte SQL, que je
pourrais adapter ensuite en fonction des champs de mes tables ?

Un grand merci d'avance,

S=E9b

3 réponses

Avatar
Dan
Salut Séb,

Crée ta requête en mode graphique, et double-clique sur la jointure, il y a
là tout ce qu'il te faut !

A+ Dan
Avatar
seb

Salut Séb,

Crée ta requête en mode graphique, et double-clique sur la jointure, il y a
là tout ce qu'il te faut !

A+ Dan



Bonjour,

Merci pour cette réponse rapide, qui me fait découvrir une option que
je ne connaissais pas.

Toutefois, quelle que soit l'option choisie parmi les 3 proposées, le
résultat est toujours le même : ma requête en mode Feuille de
données m'affiche une ligne par fourniture, en répétant à chaque
fois les informations concernant le fournisseur.
En gros, cela donne :

Fournisseur1 Adresse1 Tél1 NomFourniture1 PrixFourniture1
Fournisseur1 Adresse1 Tél1 NomFourniture2 PrixFourniture2
Fournisseur1 Adresse1 Tél1 NomFourniture3 PrixFourniture3
Fournisseur2 Adresse2 Tél2 NomFourniture4 PrixFourniture4
Et mon fournisseur3, qui n'a pas de fourniture à proposer mais dont la
fiche existe bien, n'apparaît pas.

Enfin, pour couronner le tout, mon état ne m'affiche à chaque fois
que la 1ère des fiches, je n'arrive pas à passer à la fiche d'un
autre fournisseur.

Séb, qui désespère.

Avatar
seb
Arg, ça progresse mais pas encore dans le bon sens :-/


Après quelques essais, en choisissant une autre option dans le hoix
des jointures (la 2e en l'occurence), j'arrive dans ma requête à
afficher toutes les fournitures.

Mais du coup, dans l'état, il y a toujours une unique page, qui
m'affiche toutes les fournitures de tous les fournisseurs !

J'aime les logiques que je ne comprends pas...

Séb