Bonjour,
Voilà, j'ai un gros soucis... je développe une application qui accède aux
données contenue dans une base Access. Jusque là tout se passait à peu près
bien, mais voilà qu'il m'est venu l'idée saugrenue de vouloir afficher des
images dans mon application, et là j'ai découvert que dans ma base de
données, les images sont stockées dans un champ OLE... Et il ne m'est pas
possible de récupérer les information permettant d'afficher les images à
partir de ce type de champ dans mon application. La solution la plus simple
serait donc à mon avis de récupérer les images stockées dans ces champs OLE,
de les ranger soigneusement sous un format .JPG par exemple dans un dossier,
et d'ajouter un champ texte qui contiendrait le chemin de l'image dans ma
base de données, ainsi je pourrais accéder facilement à mes images pour les
afficher.
Bon, maintenant, mon problème c'est qu'il est relativement hors de question
que je fasse cette manipulation à la main vu le nombre d'images stockées
dans la base de données que j'utilise... Et je ne sais pas du tout comment
faire pour automatiser un traitement de ce genre. Je suis plus que débutante
en VBA, c'est à dire que je n'ai même jamais utilisé ce langage en fait, et
j'ai beaucoup de mal a trouver les informations nécessaires pour m'en
sortir...
Si quelqu'un avait l'extrême gentillesse de bien vouloir me donner un coup
de main, j'apprécierais énormément :-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Emmanuel DURAND
C'est une appli VB ou Access Si tu peux afficher les images dans un picture, tu peux faire un SavePicture Picture1. Si tu ne peux pas afficher les images, comment les as tu fait rentrer en base? Mais a priori, on peut les laisser dans un chp.
C'est une appli VB ou Access
Si tu peux afficher les images dans un picture, tu peux faire un SavePicture
Picture1.
Si tu ne peux pas afficher les images, comment les as tu fait rentrer en
base?
Mais a priori, on peut les laisser dans un chp.
C'est une appli VB ou Access Si tu peux afficher les images dans un picture, tu peux faire un SavePicture Picture1. Si tu ne peux pas afficher les images, comment les as tu fait rentrer en base? Mais a priori, on peut les laisser dans un chp.
Patrice Henrio
Je ne connais pas ACCESS mais si les choses se passent comme sous EXCEL il doit être possible de faire un parcours de tous les objets de la base par un for each <objet> in <collection d'objets> ... next Le traitement serait par exemple de récupérer le nom de l'objet (s'il n'y a pas de nom utiliser l'index, genre image1, image2 ...), sauvegarder sous forme .jpg l'image dans un répertoire, supprimer l'objet, insérer à la place une chaîne de caractères représentant le nom de l'image avec son chemin. Une piste : créer une macro en enregistrant ces manipulations sur une des images, cela crée le code nécessaire dans VBA et ensuite il n'y a plus qu'à lire le code et s'en inspirer.
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de news:
C'est une appli VB ou Access Si tu peux afficher les images dans un picture, tu peux faire un SavePicture Picture1. Si tu ne peux pas afficher les images, comment les as tu fait rentrer en base? Mais a priori, on peut les laisser dans un chp.
Je ne connais pas ACCESS mais si les choses se passent comme sous EXCEL il
doit être possible de faire un parcours de tous les objets de la base par un
for each <objet> in <collection d'objets> ... next
Le traitement serait par exemple de récupérer le nom de l'objet (s'il n'y a
pas de nom utiliser l'index, genre image1, image2 ...), sauvegarder sous
forme .jpg l'image dans un répertoire, supprimer l'objet, insérer à la place
une chaîne de caractères représentant le nom de l'image avec son chemin.
Une piste : créer une macro en enregistrant ces manipulations sur une des
images, cela crée le code nécessaire dans VBA et ensuite il n'y a plus qu'à
lire le code et s'en inspirer.
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news: eQOPPLw1EHA.3576@TK2MSFTNGP12.phx.gbl...
C'est une appli VB ou Access
Si tu peux afficher les images dans un picture, tu peux faire un
SavePicture
Picture1.
Si tu ne peux pas afficher les images, comment les as tu fait rentrer en
base?
Mais a priori, on peut les laisser dans un chp.
Je ne connais pas ACCESS mais si les choses se passent comme sous EXCEL il doit être possible de faire un parcours de tous les objets de la base par un for each <objet> in <collection d'objets> ... next Le traitement serait par exemple de récupérer le nom de l'objet (s'il n'y a pas de nom utiliser l'index, genre image1, image2 ...), sauvegarder sous forme .jpg l'image dans un répertoire, supprimer l'objet, insérer à la place une chaîne de caractères représentant le nom de l'image avec son chemin. Une piste : créer une macro en enregistrant ces manipulations sur une des images, cela crée le code nécessaire dans VBA et ensuite il n'y a plus qu'à lire le code et s'en inspirer.
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de news:
C'est une appli VB ou Access Si tu peux afficher les images dans un picture, tu peux faire un SavePicture Picture1. Si tu ne peux pas afficher les images, comment les as tu fait rentrer en base? Mais a priori, on peut les laisser dans un chp.
céline
C'est une appli windev que je developpe... mais qui accede à une base access "Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de news:
C'est une appli VB ou Access Si tu peux afficher les images dans un picture, tu peux faire un
SavePicture
Picture1. Si tu ne peux pas afficher les images, comment les as tu fait rentrer en base? Mais a priori, on peut les laisser dans un chp.
C'est une appli windev que je developpe... mais qui accede à une base access
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news: eQOPPLw1EHA.3576@TK2MSFTNGP12.phx.gbl...
C'est une appli VB ou Access
Si tu peux afficher les images dans un picture, tu peux faire un
SavePicture
Picture1.
Si tu ne peux pas afficher les images, comment les as tu fait rentrer en
base?
Mais a priori, on peut les laisser dans un chp.
C'est une appli windev que je developpe... mais qui accede à une base access "Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de news:
C'est une appli VB ou Access Si tu peux afficher les images dans un picture, tu peux faire un
SavePicture
Picture1. Si tu ne peux pas afficher les images, comment les as tu fait rentrer en base? Mais a priori, on peut les laisser dans un chp.
céline
Ok, merci beaucoup, je vais essayer de voir ce que je peux faire :-)
"Patrice Henrio" a écrit dans le message de news:
Je ne connais pas ACCESS mais si les choses se passent comme sous EXCEL il doit être possible de faire un parcours de tous les objets de la base par
un
for each <objet> in <collection d'objets> ... next Le traitement serait par exemple de récupérer le nom de l'objet (s'il n'y
a
pas de nom utiliser l'index, genre image1, image2 ...), sauvegarder sous forme .jpg l'image dans un répertoire, supprimer l'objet, insérer à la
place
une chaîne de caractères représentant le nom de l'image avec son chemin. Une piste : créer une macro en enregistrant ces manipulations sur une des images, cela crée le code nécessaire dans VBA et ensuite il n'y a plus
qu'à
lire le code et s'en inspirer.
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de news: > C'est une appli VB ou Access > Si tu peux afficher les images dans un picture, tu peux faire un > SavePicture > Picture1. > Si tu ne peux pas afficher les images, comment les as tu fait rentrer en > base? > Mais a priori, on peut les laisser dans un chp. > >
Ok, merci beaucoup, je vais essayer de voir ce que je peux faire :-)
"Patrice Henrio" <patrice.henrio@laposte.net> a écrit dans le message de
news: uQtiLyw1EHA.3376@TK2MSFTNGP12.phx.gbl...
Je ne connais pas ACCESS mais si les choses se passent comme sous EXCEL il
doit être possible de faire un parcours de tous les objets de la base par
un
for each <objet> in <collection d'objets> ... next
Le traitement serait par exemple de récupérer le nom de l'objet (s'il n'y
a
pas de nom utiliser l'index, genre image1, image2 ...), sauvegarder sous
forme .jpg l'image dans un répertoire, supprimer l'objet, insérer à la
place
une chaîne de caractères représentant le nom de l'image avec son chemin.
Une piste : créer une macro en enregistrant ces manipulations sur une des
images, cela crée le code nécessaire dans VBA et ensuite il n'y a plus
qu'à
lire le code et s'en inspirer.
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news: eQOPPLw1EHA.3576@TK2MSFTNGP12.phx.gbl...
> C'est une appli VB ou Access
> Si tu peux afficher les images dans un picture, tu peux faire un
> SavePicture
> Picture1.
> Si tu ne peux pas afficher les images, comment les as tu fait rentrer en
> base?
> Mais a priori, on peut les laisser dans un chp.
>
>
Ok, merci beaucoup, je vais essayer de voir ce que je peux faire :-)
"Patrice Henrio" a écrit dans le message de news:
Je ne connais pas ACCESS mais si les choses se passent comme sous EXCEL il doit être possible de faire un parcours de tous les objets de la base par
un
for each <objet> in <collection d'objets> ... next Le traitement serait par exemple de récupérer le nom de l'objet (s'il n'y
a
pas de nom utiliser l'index, genre image1, image2 ...), sauvegarder sous forme .jpg l'image dans un répertoire, supprimer l'objet, insérer à la
place
une chaîne de caractères représentant le nom de l'image avec son chemin. Une piste : créer une macro en enregistrant ces manipulations sur une des images, cela crée le code nécessaire dans VBA et ensuite il n'y a plus
qu'à
lire le code et s'en inspirer.
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de news: > C'est une appli VB ou Access > Si tu peux afficher les images dans un picture, tu peux faire un > SavePicture > Picture1. > Si tu ne peux pas afficher les images, comment les as tu fait rentrer en > base? > Mais a priori, on peut les laisser dans un chp. > >