Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 17/02/2012, 09h55   #1
ClaudeLELOUP
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 8 057
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 67
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 8 057
Points : 55 797
Points : 55 797
Par défaut Stocker les images statiques de vos formulaires et états hors de la base de données

Bonjour,

Ce tutoriel décrit UNE méthode pour garder, hors de la base de données, les images qui garnissent un formulaire ou un état.

Access permet de stocker des images directement dans la base de données. Que ce soit en tant que valeur du champ OLE d'une table ou en tant que propriété Image (Picture) d'un formulaire, d'un état ou d'un contrôle de l'un de ces deux objets.
Toutefois, cela peut très vite alourdir la base de données si l'on a un grand nombre d'images en jeu.
Cafeine dans son tutoriel Gestion de photos par formulaire a montré comment externaliser les images : ce sont les adresses qui sont stockées dans la table et non les images elles-mêmes.
Ici, j'ai abordé le côté statique : l'affichage des images fixes qui décorent les formulaires et les états de la base de données.
Certes le problème du poids de ces images dans la base de données se pose d'une manière moins aiguë que lorsqu'il s'agit de tables contenant des milliers d'enregistrements avec des champs OLE, cependant pensez à une base avec quelques dizaines de formulaires et autant d'états, tous décorés du logo de l'entreprise, ça commence à peser...

Cordialement.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 60
Vieux 17/02/2012, 10h15   #2
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 555
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 555
Points : 31 770
Points : 31 770
Bel article !
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2012, 15h09   #3
St-Jean
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 50
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : mars 2007
Messages : 50
Points : 28
Points : 28
J'hallucine. Je programme en VBA access depuis des années, je lis des quantités de tutoriaux et articles de forum ou autres, parce qu'il y a toujours des bonnes idées à glâner, et c'est la première fois que je tombe sur codecontextobject! Quand je pense à toutes les fois où cette référence m'aurait rendu service et au temps que j'aurais gagné!

Cela m'amène à m'interroger. Pourquoi une référence d'objet si utile n'est-elle pas plus souvent employée dans les forums, sites d'astuces et autres tutoriaux? Y aurait-il un revers à la médaille, comme, par exemple, une lenteur à l'exécution? A priori' je ne penserai pas, mais je trouve ça surprenant.

Au moins pour ça, un grand merci!
St-Jean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2012, 15h59   #4
ClaudeLELOUP
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 8 057
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 67
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 8 057
Points : 55 797
Points : 55 797
Je ne connaissais pas non plus avant cet autre tutoriel (vois § 8.c).
Et c’est Arkham46 qui m’a refilé le tuyau…
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 22h16   #5
Domi2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Gestionnaire
Inscription : juin 2006
Messages : 6 843
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 53
Localisation : Suisse

Informations professionnelles :
Activité : Gestionnaire
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 843
Points : 15 798
Points : 15 798
Envoyer un message via Skype™ à Domi2
Pour ce qui me concerne, c'est l'utilisation astucieuse de la propriété "Remarque" que j'apprécie particulièrement.

En résumé, un excellent tuto, qui devrait ouvrir des perspectives aux débutants !

Et rappeler aux membres plus confirmés que certaines propriétés ou certains événements sont sous-exploités.

Merci Claude pour cet excellent article !
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2012, 13h04   #6
Claude_paul_louis
Invité de passage
 
Homme Claude Parisel
bénévole
Inscription : février 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Claude Parisel
Localisation : Canada

Informations professionnelles :
Activité : bénévole
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 4
Points : 1
Points : 1
Par défaut les formats d'image invalides

Bonjour,
Merci pour votre réponse.
En fait j'avais déjà essayé votre tutoriel, mais la réponse est toujours que l'image est dans un format invalide pour le contrôle. En fait, il semble que les images indépendantes d'Access n'acceptent que le format BMP. Il semble aussi qu'il faudrait des "filtres" spécifiques pour qu'il accepte autre chose...mais je n'ai pas trouvé... de quoi il s'agit!
De plus, même en format BMP, Access affiche correctement l'image mais seulement à condition que celle-ci soit de dimensions inférieures au cadre prévu. Toute modification d'échelle est faite mais très mal et l'image résultante est inacceptable en terme de qualité. Or il est difficile, dans un formulaire d'adapter le cadre à la dimension de l'image...sans défaire toute l'esthétique de celui-ci.
Seule solution, recadrer les images pour s'assurer qu'elles rentrent dans les dimensions du contrôle.
Il me reste un dernier problème pour compléter ce que je veux faire, c'est de trouver comment, par programmation, je peux retrouver et modifier l'adresse d'un objet OLE...
Merci pour votre collaboration,
C'est plus facile pour moi en Lisp, Scheme ou autre langage fonctionnel...

Claude
Claude_paul_louis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2012, 13h55   #7
ClaudeLELOUP
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 8 057
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 67
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 8 057
Points : 55 797
Points : 55 797
Bonjour Claude_paul_louis,

Merci pour l'intérêt porté à ce billet.


Pour trouver réponse à ta question :
dans l'aide Access (<F1>), choisis l'onglet "Aide intuitive" et saisis
Citation:
Filtres graphiques et formats de fichier pouvant être utilisés par Microsoft Access
.

Cordialement.


P.-S. Vois aussi cette Q/R.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h50.


 
 
 
 
Partenaires

Hébergement Web