Bonjour !
J'aimerais savoir s'il y a une méthode optimale pour relier une multitude d'images distinctes à une base de données Access, sans qu'il n'y ait plantage dans Access 2013.
Présentement, l'état "maître" de ma base de données maison de jeux de société de 178 entrées inclut 438 images au total (photo du boîtier, photo aperçu du jeu, appréciation, niveau de difficulté et niveau de compétition) Présentement, Access 2013 plante irrémédiablement au bout de quelques secondes lorsque je tente de produire cet état "maître".
(Note 1 : mes fichiers JPG sont en moyenne de 215 Ko, pour un total de 94,3 Mo, ce qui est peut-être beaucoup d'un seul coup.)
(Note 2: les photos du boîtier et de l'aperçu diffèrent évidemment à chaque jeu, mais la douzaine de fichiers concernant les 3 autres supports visuels [appréciation de 1 à 5, difficulté de 1 à 3, compétition de 1 à 3] sont les mêmes pour l'ensemble des jeux. Je choisis selon le jeu l'image à ajouter pour chaque critère.)
(Note 3: je suis l'auteur et le seul utilisateur de cette base de données, sur mon PC de table personnel non-réseau: il n'y a aucun serveur d'impliqué ni architecture SQL ou autre.)
J'emploie présentement une méthode consistant à mentionner le chemin d'accès de chaque fichier image (exemple: "F:\blablabla\jeux\access\xyz.jpg") à même un champ dans ma table principale, et une programmation VBA fait le lien entre le chemin d'accès du fichier dans la table et le cadre d'image dans le formulaire ou l'état, pour que le cadre adopte l'image correspondant au jeu à l'ouverture du formulaire/état. Cette méthode a beaucoup de similitudes avec la programmation VBA détaillée par l'utilisateur Caféine sur son tutoriel Developpez.com, soit dit en passant.
En conséquence, mon fichier fait présentement moins de 10 Mo, ce qui est très peu pour une base de données aussi bien remplie.
Je suppose que pour les puristes, ce genre de "hard-coding" est une méthode bancale et lourdaude, car il y a beaucoup d'écritures redondantes (mon chemin d'accès étant à peu près toujours le même dans chaque champ et pour chaque image), mais j'ai eu beaucoup de difficulté à en trouver une qui soit vraiment efficace - et qu'Access 2013 endosse parfaitement - dans ma situation.
Y'aurait-il une requête ou une programmation quelconque qui faciliterait la recherche des images ? Est-ce que je pourrais retirer les parties redondantes de mes chemins d'accès via un code VBA ?
Ou bien j'en demande tout simplement trop à Access ?
Merci à l'avance,
Daniel Pilon.
Partager