A voir également:
- Requête Access sans doublons
- Requete sql sans doublons - Conseils pratiques - MySQL
- Access 2007 requête suppression de doublon ✓ - Forum - Bureautique
- Reqûête SQL : Importation sans doublon ✓ - Forum - MySQL
- Tirage au sort excel sans doublon ✓ - Forum - Excel
- Tirage au sorte d'un nom dans une liste sans répetition - excel ✓ - Forum - Excel
3 réponses
yg_be
- Messages postés
- 13939
- Date d'inscription
- lundi 9 juin 2008
- Statut
- Contributeur
- Dernière intervention
- 18 janvier 2021
bonjour,
peux-tu,
soit partager ton fichier,
soit partager les sources SQL de tes requêtes, en t'assurant qu'il soit clair à quelle table appartient chaque champ
quand tu écris "je parcours les enregistrements", s'agit-il du formulaire ou du sous-formulaire?
peux-tu,
soit partager ton fichier,
soit partager les sources SQL de tes requêtes, en t'assurant qu'il soit clair à quelle table appartient chaque champ
quand tu écris "je parcours les enregistrements", s'agit-il du formulaire ou du sous-formulaire?
Terminus900
- Messages postés
- 19
- Date d'inscription
- dimanche 1 novembre 2020
- Statut
- Membre
- Dernière intervention
- 27 décembre 2020
voici le code sql de la requete source du sous formulaire :
SELECT DISTINCT clients.nom, clients.prenom, clients.civilité, commandes.id_com, commandes.fkey_idclient, commandes.date_com, detaille_com.det_num, detaille_com.fkey_idCom, detaille_com.fkey_refProd, detaille_com.Det_qte, detaille_com.statut_com, detaille_com.liv_com, produits.designation, produits.pu, produits.poids, produits.stock, [Det_qte]*[pu] AS montant
FROM (clients INNER JOIN commandes ON clients.id_client = commandes.fkey_idclient) INNER JOIN (produits INNER JOIN detaille_com ON produits.Ref_prod = detaille_com.fkey_refProd) ON commandes.id_com = detaille_com.fkey_idCom;
et celle du formulaire :
SELECT DISTINCT clients.id_client, clients.nom, clients.prenom, clients.civilité, clients.ncnib, clients.tel, clients.adresse, commandes.fkey_idclient, commandes.id_com
FROM produits INNER JOIN ((clients INNER JOIN commandes ON clients.id_client = commandes.fkey_idclient) INNER JOIN detaille_com ON commandes.id_com = detaille_com.fkey_idCom) ON produits.Ref_prod = detaille_com.fkey_refProd
GROUP BY clients.id_client, clients.nom, clients.prenom, clients.civilité, clients.ncnib, clients.tel, clients.adresse, commandes.fkey_idclient, commandes.id_com;
SELECT DISTINCT clients.nom, clients.prenom, clients.civilité, commandes.id_com, commandes.fkey_idclient, commandes.date_com, detaille_com.det_num, detaille_com.fkey_idCom, detaille_com.fkey_refProd, detaille_com.Det_qte, detaille_com.statut_com, detaille_com.liv_com, produits.designation, produits.pu, produits.poids, produits.stock, [Det_qte]*[pu] AS montant
FROM (clients INNER JOIN commandes ON clients.id_client = commandes.fkey_idclient) INNER JOIN (produits INNER JOIN detaille_com ON produits.Ref_prod = detaille_com.fkey_refProd) ON commandes.id_com = detaille_com.fkey_idCom;
et celle du formulaire :
SELECT DISTINCT clients.id_client, clients.nom, clients.prenom, clients.civilité, clients.ncnib, clients.tel, clients.adresse, commandes.fkey_idclient, commandes.id_com
FROM produits INNER JOIN ((clients INNER JOIN commandes ON clients.id_client = commandes.fkey_idclient) INNER JOIN detaille_com ON commandes.id_com = detaille_com.fkey_idCom) ON produits.Ref_prod = detaille_com.fkey_refProd
GROUP BY clients.id_client, clients.nom, clients.prenom, clients.civilité, clients.ncnib, clients.tel, clients.adresse, commandes.fkey_idclient, commandes.id_com;
yg_be
- Messages postés
- 13939
- Date d'inscription
- lundi 9 juin 2008
- Statut
- Contributeur
- Dernière intervention
- 18 janvier 2021
si tu utilises les requêtes hors (sous-)formulaire, as-tu le même soucis "clients qui passe a plusieurs reprises"?
DISTINCT est souvent utilisé pour cacher des défauts dans la conception de la base de données ou des requêtes.
tu écris "un formulaire qui regroupe tous les champs de la table clients et la clé étrangère fkey_idclient".
- la clé étrangère est-elle en lien avec le champ clients.id_client? si oui, pourquoi l'ajouter dans la requête?
- pourquoi as-tu ajouté commandes.id_com dans le SELECT du formulaire?
je me demande si ceci n'est pas suffisant pour le formulaire:
DISTINCT est souvent utilisé pour cacher des défauts dans la conception de la base de données ou des requêtes.
tu écris "un formulaire qui regroupe tous les champs de la table clients et la clé étrangère fkey_idclient".
- la clé étrangère est-elle en lien avec le champ clients.id_client? si oui, pourquoi l'ajouter dans la requête?
- pourquoi as-tu ajouté commandes.id_com dans le SELECT du formulaire?
je me demande si ceci n'est pas suffisant pour le formulaire:
SELECT clients.id_client, clients.nom, clients.prenom, clients.civilité, clients.ncnib, clients.tel, clients.adresse FROM clients