Problème sur formulaire de recherche
Résoluyg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je vous expose mon problème, j'ai créer une base de données, avec plusieurs Tables . Dans mes tables , il y a les tables nommée comme suit et sont structurées de la façon suivante:
- T_categories, ID_categorie , Categorie (nom)
- T_SousCategories, ID_SousCategorie; SousCategrorie(nom); ID_Categorie
- T_TypeProduits, ID_TypeProduits; Nom_type_Prod; ID_SousCategories
- T_Produits, ID_Produits; Nom_Produit; ID_TypeProduit
Avec ces tables, j'ai créé un formulaire de recherche . celui-ci contient une zone de texte pour les mots clés (mots à rechercher) , un bouton , ainsi qu'un sous formulaire (en mode feuille de données) qui contient le résultat. ce formulaire est centré sur la catégorie. ainsi lorsque je recherche une catégorie et après le clic sur le bouton "chercher", le résultat attendu dans le sous formulaire doit être le suivant :
- colonne 1 = Categorie (nom)
- colonne 2 = SousCategorie(nom)
Mais lorsque je rentre un mot clé dans la zone de recherche, exemple Téléphonie , dans mon sous formulaire, cela me renvoie tous les résultats demander sauf aux deux premières lignes .
Exemple lorsque je tape Téléphonie , le résultat est Catégorie SousCategorie
Téléphonie Hardware (catégorie informatique) Téléphonie Software Téléphonie Smartphone Téléphonie G.S.M Téléphonie Fixe
Ce qui fait que dans ma table T_Categories l'ID N°1 (Informatique) devient Téléphonie .
Comment faire pour remédier à ce problème, j'utilise MS Office 365 sur Windows 11 .
je vous fais part de quelques images de mon formulaire de recherche ainsi que de mes tables afin de mieux me faire comprendre .
enfin , voici une image vous montrant le résultat de la recherche sur le mots "meubles"
vous pouvez voir que les deux premières lignes sont erronées car elles affiches des sous éléments de la catégorie "informatique" et non meubles.
j'ai oublier de vous montrez mes relations de tables et donc les voici :
Windows / Edge 111.0.1661.62
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. A.Einstein
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
ton texte est très peu lisible. Quand tu partages des données, utilise l'icône de partage du code, pour obtenir plutôt ceci:
Catégorie SousCategorie Téléphonie Hardware (catégorie informatique) Téléphonie Software Téléphonie Smartphone Téléphonie G.S.M Téléphonie FixeJe serais curieux de voir la source SQL de la requête recherche Sous Catégories.
Dans l'affichage suite à la recherche meubles, je vois que les deux premières lignes ont "meubles" sans majuscule, bizarre.
Peux-tu partager ton fichier?
-
-
Bonjour YG_BE,
déjà merci pour ton aide .
Voici le code SQL de la requête R_rechercheSousCategories
SELECT T_Categories.Nom_Catégorie, T_SousCategories.SousCategrorie FROM T_Categories INNER JOIN T_SousCategories ON T_Categories.ID_Categorie = T_SousCategories.ID_Categorie WHERE (((T_Categories.Nom_Catégorie) Like "*" & [Formulaires]![F_rechercheCategories]![mots_cles] & "*")) OR (((T_SousCategories.SousCategrorie) Like "*" & [Formulaires]![F_rechercheCategories]![mots_cles] & "*"));
cette façon de faire le formulaire de recherche, je l'ai trouvé sur le net et dont voici le lien :
-














