Bonjour à tous,
Je bosse sur une db depuis quelques mois déjà, le but de celle-ci est de pouvoir ajouter des enregistrements comprenant textes et photos dans une table, de pouvoir effectuer des recherches (simples ou complexes), de pouvoir les modifier, les afficher et les imprimer. Je pense avoir fait environ 85% du travail (recherche, ajout, modification, impression) mais je bloque actuellement sur l'affichage.
Jusqu'à maintenant j'affiche les enregistrement les uns à la suite des autres donc pas de soucis pour afficher la photo correspondante à l'enregistrement mais après coup je me suis dis qu'afficher une mosaïque des enregistrements correspondant à la recherche effectuée serait sympa (pourquoi faire simple quand on peut faire compliqué ...)
Je me suis mis au boulot et là c'est le mur, je ne vois pas du tout comment m'y prendre, j'ai bien trouvé et suivis ce post https://www.developpez.net/forums/d2...ge-formulaire/ mais j'ai des soucis de compatibilité car quand j'effectue une recherche je fais ça :
Cette requête fonctionne mais je modifie le Recordsource du formulaire que j'ouvre pour qu'il corresponde aux résultats trouvés or dans le post que j'ai suivis j'ai besoin que le Recordsource du formulaire soit différent et c'est là que je bloque, je ne vois pas comment je peux mêler les deux pour que lorsque je fasse une recherche le Recordsource du formulaire ouvert corresponde aux résultats ET me permette de sélectionner un ID créé via une requête qui numérote les enregistrements trouvés (cf le post dont je m'inspire). J'ai fais différentes bidouilles en mélangeant les deux requêtes mais rien ne marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 'ouverture du formulaire qui affiche les résultats DoCmd.OpenForm "F_Packs" 'séléction des enregistrements qui correspondent aux champ de recherche Forms![F_Packs].RecordSource = "select [Packs].* from [Packs] where [Packs].[PackPrimaire] Like '*" & ChampRecherche.Text & "*' or [Packs].[NomProduit] Like '*" & ChampRecherche.Text & "*' or [Packs].[GMID] Like '*" & ChampRecherche.Text & "*' or [Packs].[Catégorie] Like '*" & ChampRecherche.Text & "*' or [Packs].[PrincipeActif] Like '*" & ChampRecherche.Text & "*' ORDER BY [Packs].[NomProduit]" 'reset du champ de recherche Me.ChampRecherche = ""
Je tiens à préciser que j'ai fais des tests en désactivant la fonction de recherche et en mettant le Recordsource précisé dans le post et tout fonctionne, mes images s'affichent bien en mosaïque donc le code fournit par Arkham46 est top (merci à lui)
Avez-vous une idée de ce qui pourrait être fait ici ?
N'hésitez pas à me dire si je ne suis pas clair et merci de m'avoir lu.
Edit : Je viens de voir que j'ai posté directement dans Access ... la section SQL était peut-être plus appropriée
Partager