OVH Cloud OVH Cloud

Zone de Texte

15 réponses
Avatar
Ayrton
Bonjour à tous ,

Voilà; je rencontre un petit souci avec une zone de texte qui ne
n'entrgistre pas ce que je saisi dedans ; dans cette zone de texte, je saisi
le chemin d'un repertoire où se trouvent des images pour qu'elles soient
affichées dans l'onglet " Images " ; tout se passe bien sauf que quand je
ferme mon appli et que je l'ouvre à nouveau, mazone de texte est vide
;-( ;ce que j'ai saisi, en l'occurence, C:\Mes Documents\Mes Images a
disparu ; je suis obligé de resaisir à nouveau et ça m'agace ;-)
Une petite idée sur ce problème ?

Merci à tous et bon week end

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

10 réponses

1 2
Avatar
3stone
Salut,

"Ayrton"
Voilà; je rencontre un petit souci avec une zone de texte qui ne
n'entrgistre pas ce que je saisi dedans ; dans cette zone de texte, je saisi
le chemin d'un repertoire où se trouvent des images pour qu'elles soient
affichées dans l'onglet " Images " ; tout se passe bien sauf que quand je
ferme mon appli et que je l'ouvre à nouveau, mazone de texte est vide
;-( ;ce que j'ai saisi, en l'occurence, C:Mes DocumentsMes Images a
disparu ; je suis obligé de resaisir à nouveau et ça m'agace ;-)



Oui mais... ta zone de texte est lié à quel champ de texble ?

Parce qu'il faut bien un "source controle" à cette zone de texte!


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Eric
Bonsoir Pierre

Pierre(3stone)" écrivait :

Oui mais... ta zone de texte est lié à quel champ de texble ?

texble, c'est un nouveau raccourci-clavier ???


;-))

A+
Eric

Avatar
Ayrton
Bonsoir ,

En cette belle journée... 3stone... Tenait
à nous dire :
Salut,


Oui mais... ta zone de texte est lié à quel champ de texble ?


Aie aie aie ! ! ! ! Ma zone de texte n'est pas liée ; elle est independante
et me sert juste à indiquer le chemin où se trouvent mes images.

Parce qu'il faut bien un "source controle" à cette zone de texte!


Alors là je ne sais plus quoi faire ; je n'ai que 3 champs dans ma table (
IdImage, NomImage, Chemin ) ; je ne sais pas quoi mettre en source controle
?
Si tu veux tout savoir, j'ai suivi les instructions mentionnées ici :
http://www.self-access.com/access/grenier/acRedir.php?id

Merci

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

Avatar
3stone
Salut Eric,

"Eric"
texble, c'est un nouveau raccourci-clavier ???



Comme dirait mon homonyme CFI,
c'est la vue trouble après 5 litres de....

;o)))


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
3stone
Salut,

"Ayrton"

Alors là je ne sais plus quoi faire ; je n'ai que 3 champs dans ma table (
IdImage, NomImage, Chemin ) ; je ne sais pas quoi mettre en source controle
?
Si tu veux tout savoir, j'ai suivi les instructions mentionnées ici :
http://www.self-access.com/access/grenier/acRedir.php?id




Oui... mais il y a comme un p'tit problème...

Dans la configiraton de la table, Hervé dit:


Id Image '= NuméroAuto, Numéro de l'image attribué automatiquement par Access.
Nom Image '= Texte, 30 caractères Nom de l'image en clair.
Chemin '= Texte 255 caractères, Le nom du fichier image (sans le chemin d'accès complet).


Donc, soit tu sauve le chemin complet dans le champ [Chemin]
et le commentaire devrait être :

Texte 255 caractères, Le chemin du fichier image (sans le nom de l'image)

soit, tu "mets le chemin en dur" dans le code (j'te déconseille)
soit, tu fait comme moi, et tu sauve le chemin d'Access dans
une table "Paramètres" à un enregistrement et qui ne sert
qu'à ce genre de chose.

A l'ouverture de ton formulaire, tu récupère ce chemin
grace à un DLookup...

Dim strChemin as string
strChemin = DLookup("ChampChemin","tblParametres")

et plus loin tu fait...
Me!imgApercu.Picture = strChemin & "/" & Me.NomImage

Cela permet de déplacer ton répertoire image ou ta base
et de ne corriger que ce seul champ qui mémorise... le chemin.

En mono-utilisateur, tu peux aussi placer les images dans un répertoire
(RepPhoto) qui se trouve dans le même répertoire que la base...

Cela devient alors:
Me!imgApercu.Picture = Application.Path & "/RepPhoto/" & Me.NomImage


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Ayrton
Re Pierre ,

En cette belle journée... 3stone... Tenait
à nous dire :
Salut,

Oui... mais il y a comme un p'tit problème...


Je m'en doutais ;-)


Donc, soit tu sauve le chemin complet dans le champ [Chemin]
et le commentaire devrait être :

Texte 255 caractères, Le chemin du fichier image (sans le nom de
l'image)


C'est ce que je vais essayer de faire
soit, tu "mets le chemin en dur" dans le code (j'te déconseille)
Excuse moi maus je vais sûrement poser une question idiote : ça veut dire

quoi " mettre en dur ?

soit, tu fait comme moi, et tu sauve le chemin d'Access dans
une table "Paramètres" à un enregistrement et qui ne sert
qu'à ce genre de chose.


Ca m'a l'air très bien ça , mais je ne pige pas tout ,-( ; je crée une
Table " Paramètres " et je mets quoi dedans ? Excuse moi mais je décroche
là ! !

A l'ouverture de ton formulaire, tu récupère ce chemin
grace à un DLookup...

Dim strChemin as string
strChemin = DLookup("ChampChemin","tblParametres")

et plus loin tu fait...
Me!imgApercu.Picture = strChemin & "/" & Me.NomImage

Ok pour ça ;-)


Cela permet de déplacer ton répertoire image ou ta base
et de ne corriger que ce seul champ qui mémorise... le chemin.

En mono-utilisateur, tu peux aussi placer les images dans un
répertoire (RepPhoto) qui se trouve dans le même répertoire que la
base...

Cela devient alors:
Me!imgApercu.Picture = Application.Path & "/RepPhoto/" & Me.NomImage


Re pigé ! Tout ça est super et je te remercie beaucoup ; ne reste que le
début ( Table Paramètres et enregistrement ddu chemin d' access que je n'ai
pas encore compris ;-( )

Merci encore

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

Avatar
3stone
Salut,

"Ayrton"
soit, tu "mets le chemin en dur" dans le code (j'te déconseille)
Excuse moi maus je vais sûrement poser une question idiote : ça veut dire

quoi " mettre en dur ?


C'est lorsque tu écris quelque chose comme:

strChemin = "C:DocumetsTotoRepPhoto"

car cela t'oblige à mettre les mains dans le code à chaque
modification du chemin... c'est donc écrit "en dur"...


soit, tu fait comme moi, et tu sauve le chemin d'Access dans
une table "Paramètres" à un enregistrement et qui ne sert
qu'à ce genre de chose.


Ca m'a l'air très bien ça , mais je ne pige pas tout ,-( ; je crée une
Table " Paramètres " et je mets quoi dedans ?


Une table paramètres peut justement "collectionner" toutes les valeurs
qui ne concernent pas les données normales, les "datas".

Une telle table peut contenir, comme dit ici, le chemin vers un répertoire
d'image ou de photo, mais aussi des dates de backup ou autre sauvegarde,
des chemin pour des sons, des "péférences" pour des couleurs de formulaire
et toutes sortes de données qui concernent la "gestion" de l'application.

Dans ton cas, un début serait:

tblParametre ' nom table
CheminImage ' champ texte 255 caractères

Dans ce champ, tu sauve... le chemin vers tes images...


tu l'utilise comme ci-dessous:

A l'ouverture de ton formulaire, tu récupère ce chemin
grace à un DLookup...

Dim strChemin as string
strChemin = DLookup("CheminImage","tblParametres")

et plus loin tu fait...
Me!imgApercu.Picture = strChemin & "/" & Me.NomImage




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------


Avatar
Ayrton
Re Pierre,

En cette belle journée... 3stone... Tenait
à nous dire :
Salut,

C'est lorsque tu écris quelque chose comme:

strChemin = "C:DocumetsTotoRepPhoto"

car cela t'oblige à mettre les mains dans le code à chaque
modification du chemin... c'est donc écrit "en dur"...

Ok, maintenant je sais et je mourrais moins idiot ;-) Je connaissais

l'expression mais ne savais pas exactement ce que cela voulait dire ;
maintenant, grâce à toi, je sais et je t'en remercie



A l'ouverture de ton formulaire, tu récupère ce chemin
grace à un DLookup...

Dim strChemin as string
strChemin = DLookup("CheminImage","tblParametres")




J'ai tout refait plus la Table Partametres comme tu me l'a indiqué mais j'ai
un message d'erreur de VB à l'ouverture de mon form ; " Ereur 3075 ; Erreur
de syntaxe ; opérateur absent dans l'expression "
Mon DLookUp est comme ceci : SteChemin= DLookUp ( " C:Documents And
SettingsChristopheMes DocumentsMes Images", tblParametres")

Et je ne peux pas ouvrir mon form suite au message que je viens de te citer
;-(

Une idée ?
Merci

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer



Avatar
3stone
re,

"Ayrton"
[...]

J'ai tout refait plus la Table Partametres comme tu me l'a indiqué mais j'ai
un message d'erreur de VB à l'ouverture de mon form ; " Ereur 3075 ; Erreur
de syntaxe ; opérateur absent dans l'expression "
Mon DLookUp est comme ceci : SteChemin= DLookUp ( " C:Documents And
SettingsChristopheMes DocumentsMes Images", tblParametres")



Heu... "C:Documents And Sttings..."
c'est ce que tu mets dans ton champ!!!

Et pour lire cette valeur (ce chemin, en fait) tu fait:

strChemin = DLookup("CheminImage","tblParametres")


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Ayrton
Re,

En cette belle journée... 3stone... Tenait
à nous dire :

Heu... "C:Documents And Sttings..."
c'est ce que tu mets dans ton champ!!!
D'accord ; je l'avais bien mis dans mon champs mais je croyais que je

devais le remettre dans les mêmes termes dans le code ( Toutes mes excuses
! )

Et pour lire cette valeur (ce chemin, en fait) tu fait:

strChemin = DLookup("CheminImage","tblParametres")


C'est très gentil à toui de m'aider Pierre et je ne voudrais pas abuser de
ta gentillesse ; cependant je rencontre 2 soucis :
1) Je ne peux ouvrir mon form que si dans NomImage, je mets le *vrai* nom
de l'image et non un nom reel ; pour exemple , je dois mettre" bmw.jpg" et
non " voiture " comme cela était conseillé sur le site ; NomImage devait
être égal au nom de l'image en clair et Chemin le vrai nom de fichier ( sans
indiquer son chemin ;-)
Donc si je ne mets le vrai nom dans NomImage , j'ouvre mon form ; mais dans
ce cas, quelle est l'utilité de garder NomImage et Chemin puisqu'ils
contiennent tous les deux la même info ?
2) Quand j'ouvre mon form, l'imùage ne change pas au changement
d'enregistrement ; j'ai essayé de mettre dans FormCurrent :
Chemin_AfterUpdate mais ça ne fonctionne pas ; CheminImage_AfterUpdate ne
fonctionne pas non plus ;-(

Ou je ne suis vraiment pas doué ( ça c'est sûr ;-) ) ou je n'ai pas de
chance ( c'est peut être aussi un peu probable ) ou alors je n'ai rien
compris ( et là c'est très très grave pour moi ;-) si c'est ça iol faut
que je consulte un médecin lol

Touojurs est il que j'en suis toujours au même point ;-(

--
@+
Ayrton
http://cerbermail.com/?FiLzjrFmWV
Click here to answer

1 2