Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2010, 08h47   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 115
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : novembre 2009
Messages : 115
Points : 20
Points : 20
Par défaut Champs avec images

Bonjour,

Peux-t-on associer dans une table, un champ avec une image ?
Je m'explique :
Pour un état d'un devis :
- Etat "Accepté" (aujourd'hui en texte) => à la place mettre une image =>

merci par avance

@+

ps : désolé pour la grosseur de l'image !
scoobydoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 09h55   #2
Rédacteur

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

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

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Bonjour,

Je procède comme ceci :
l’image est dans un répertoire (chez moi systématiquement dans un sous-répertoire « Images » du répertoire de l’application.
Dans le formulaire, le contrôle image (dans l’ex, il s’appelle [ctrl]:
la propriété image : (aucune) ; type image : attaché ; remarque : le nom du fichier image, ex Check.bmp.

Lorsque je veux que l’image s’affiche :

Code :
Me.ctrl.Picture = CurrentProject.Path & "\Images\" & Me.ctrl.Tag
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 11h13   #3
Membre à l'essai
 
Inscription : novembre 2009
Messages : 115
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : novembre 2009
Messages : 115
Points : 20
Points : 20
Par défaut [AC-2010] Champs avec images

Bonjour,

merci pour ta réponse.

J'ai voulu utiliser dans la table un champ "image" avec une donnée "Objet OLE" mais je n'y arrive pas pour associer une image au champ. Si tu l'as déja fait dis-moi comment ?

Si je comprends bien il faut que je mette une image à côté de ma zone où est affiché l'état et faire apparaître l'image en fonction du nom de l'état, genre :
Code :
1
2
3
If me.etat = "Accepté" then
Me.imgetat.Picture = CurrentProject.Path & "\Images\" & Me.imgetat.Tag
End If
J'ai bon ?

merci par avance

@+
scoobydoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 11h30   #4
Rédacteur

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

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

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Citation:
Si je comprends bien il faut que je mette une image
oui


Citation:
J'ai voulu utiliser dans la table un champ "image" avec une donnée "Objet OLE" mais je n'y arrive pas

source contrôle de ton cadre d'objet dépendant : le nom du champ de ta source qui contient l'image.

Vois l'exemple du formulaire : "catégories" dans l'exemple Access "Comptoir"


Si tu as beaucoup d'images, ta BDD va prendre du poids.
La solution que je te propose lui permet de garder la ligne.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 15h52   #5
Membre à l'essai
 
Inscription : novembre 2009
Messages : 115
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : novembre 2009
Messages : 115
Points : 20
Points : 20
Par défaut [AC-2010] Champs avec images

Bonjour,

Citation:
Vois l'exemple du formulaire : "catégories" dans l'exemple Access "Comptoir"
J'ai pas ce formulaire. c'est bien la BDD exemples "Les Comptoirs" ?

Bon je récapitule :
1- Est-ce que je créé un champ "image" dans ma table ?
2- Si non : Je créé, sur mon formulaire, un contrôle "image" et je met rien dedans.
3- Je met mon code sur mon formulaire_load ?
Code :
1
2
3
4
5
Private Sub Form_Load()
If Me.IDEtatDevis = "Accepté" Then
    Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg" & Me.Image235.Tag
End If
End Sub
IDEtatdevis = liste déroulante
Image235 = contrôle image

Peux-tu me détailler les 2 procédés si cela ne te dérange pas ?

Merci par avance

@+
scoobydoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 16h16   #6
Rédacteur

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

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

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Quand sais-tu que le dossier est "Accepté" ?

1° quand, il s’agit d’un ancien "Accepté" qui n’a pas évolué

----> dans l’ événement « sur activation » (current)

Code :
1
2
3
4
5
if Me.IDEtatDevis = "Accepté" Then
    Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg" & Me.Image235.Tag
else
Me.Image235.Picture = "" 
End If
2° lorsque l’utilisateur fait basculer le statut en modifiant Me.IDEtatDevis

-----> le même code dans l’événement après MàJ de IDEtatDevis.



Dans ma version Access, qui date d'après la guerre (la seconde évidemment!), la db s'appelle COMPTOIR.MDB (zip 452 k désolé pas assez d'espace libre pour la joindre ... et c'est à cause des images stokées dans les tables !)
Message privé si tu veux que je te l'envoie.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 09h01   #7
Membre à l'essai
 
Inscription : novembre 2009
Messages : 115
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : novembre 2009
Messages : 115
Points : 20
Points : 20
Par défaut [AC-2010] Champs avec images

Bonjour,

J'ai donc essayé avec ta version. A la place de ma liste déroulante, j'ai mis une zone de texte et écrit ca :

Code :
1
2
3
4
5
6
7
8
9
Private Sub Texte236_AfterUpdate()
 
If Me.Texte236 = "Accepté" Then
    Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg" & Me.Image235.Tag
Else
    Me.Image235.Picture = ""
End If
 
End Sub
Ca fonctionne, dés que j'écris Accepté l'image apparait et disparait lorsque que j'enlève le mot ou caractère.
Par contre cela fonctionne pas avec ma liste déroulante !

Code :
1
2
3
4
5
6
7
8
9
Private Sub IDEtatDevis_AfterUpdate()
 
If Me.IDEtatDevis = "Accepté" Then
    Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg" & Me.Image235.Tag
Else
    Me.Image235.Picture = ""
End If
 
End Sub
Si tu n'as pas de solution, je resterai sur la zone de texte, c'est pas grave.

Que faut-il faut comme images : jpg, bmp, png... ou cela n'a pas d'importance ?

merci par avance

@+
scoobydoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 09h45   #8
Rédacteur

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

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

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Bonjour,

Citation:
Private Sub Texte236_AfterUpdate()

If Me.Texte236 = "Accepté" Then
Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg" & Me.Image235.Tag
-----
ceci n'est pas correct :
Code :
Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg" & Me.Image235.Tag
de 2 choses, l'une :

ou bien tu utilises le contenu de la proriété "Remarque" du contrôle image pour spécifier le nom du fichier alors :
Code :
Me.Image235.Picture = CurrentProject.Path & "\Images\" &  Me.Image235.Tag
ou bien, tu n'utilises pas Remarque, alors :
Code :
Me.Image235.Picture = CurrentProject.Path & "\Images\valider.jpg"

Quel que soit le type de contrôle qui contient "Accepté".

Donc pas de raison :
Citation:
Par contre cela fonctionne pas avec ma liste déroulante !
tu as une erreur autre part.


Citation:
Que faut-il faut comme images : jpg, bmp, png... ou cela n'a pas d'importance ?
Fais des essais : cela dépend des filtres installés dans ta version.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 10h36   #9
Membre à l'essai
 
Inscription : novembre 2009
Messages : 115
Détails du profil
Informations personnelles :
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : novembre 2009
Messages : 115
Points : 20
Points : 20
Par défaut [AC-2010] Champs avec images

Bonjour,

Bon impeccable ca fonctionne. Du coup j'ai juste mis une zone de texte qui reprendra la valeur du devis "accepté". Les image s'affichent bien.

merci pour tout ces renseignements bien utiles, je regarde quand même la bdd que tu m'as envoyée.

@+ pour d'autres questions
scoobydoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h25.


 
 
 
 
Partenaires

Hébergement Web