OVH Cloud OVH Cloud

Bug Img

4 réponses
Avatar
synopsis
Je reviens sur un post précédent daté du 01/09/2005, et vais tenté d'être
plus clair :-)


Je développe en Access 2003.

J'ai une table ARTICLE(code_article, designation_article)

J'ai crée un formulaire lié à cette table (en consultation), sur lequel
j'affiche :
- le code_article
- sa désignation.
- une petite vignette image, visualisant une photo de l'article

J'ai activé dans le formulaire la barre de navigation me permettant de
passer d'une fiche article
à l'autre (MoveFirst, MovePrevious,....).
Je réactualise l'image avec le code VBA suivant.

\\
Private Sub Form_Current()
Dim fso as FileSystemObject
[...]

monImg = Form.RecordSet("code_article") & ".jpg"
If fso.FileExists(monImg) then
img.Picture = monImg
else
img.Picture = ""
end if

End Sub
\\

Lorsque l'utilisateur passe d'une fiche article à l'autre
et cela trop rapidemment - cad qu'il joue de la Zappette,
et ne laisse pas aux images le temps de se visualiser-
, Access génère une erreur critique qui nécessite
son arrêt avec ses procédures de maintenances.

Avez-vous une idée afin d'éviter ce "désagréement" ?

4 réponses

Avatar
3stone
Salut,


Bug prog ? ;-)


"synopsis"
| J'ai crée un formulaire lié à cette table (en consultation), sur lequel
| j'affiche :
| - le code_article
| - sa désignation.
| - une petite vignette image, visualisant une photo de l'article


Dans ce cas, pourquoi ne pas simplement faire:


If Dir([code_article] & ".jpg") <> "" then
CtrlImage.Picture = Code_article & ".jpg"
else
CtrlImage.Picture = ""
End if


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
synopsis
A mon avis cela ne change strictement rien...
Que l'on passe par la vieille commande Dir et ou par le FileSystemObject

Ici, je vérifie simplement l'existence du fichier image..

C'est lorsque que l'on zappe de fiche en fiche que ca bug.



"3stone" a écrit dans le message de news:

Salut,


Bug prog ? ;-)


"synopsis"
| J'ai crée un formulaire lié à cette table (en consultation), sur lequel
| j'affiche :
| - le code_article
| - sa désignation.
| - une petite vignette image, visualisant une photo de l'article


Dans ce cas, pourquoi ne pas simplement faire:


If Dir([code_article] & ".jpg") <> "" then
CtrlImage.Picture = Code_article & ".jpg"
else
CtrlImage.Picture = ""
End if


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
"synopsis"
|A mon avis cela ne change strictement rien...
| Que l'on passe par la vieille commande Dir et ou par le FileSystemObject
|
| Ici, je vérifie simplement l'existence du fichier image..
|
| C'est lorsque que l'on zappe de fiche en fiche que ca bug.


Puisque c'est ton avis...

C'est tu seulement ce que fait le "FileSystemObject" ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Synopsis
OUI.

C'est la librairie de gestion des fichiers et des répertoires par
excellence.
Je l'utilise depuis longtemps dans d'autre environnement. Je n'ai jamais
rencontré de pb.

En fait sur mon formulaire, j'ai plus de 150 contrôles dont une 40aine
sont réactualisable à chaque changement , notamment des listboxs, un ctrl
image, un graphique...


J'ai pris le parti de désactivé les curseurs MoveNext, MovePast, ..., tant
que la page n'est pas réactualisée complétement.
Ce qui est le comportement normal ; Bref j'interdis la zapette.






"3stone" a écrit dans le message de
news:
"synopsis"
|A mon avis cela ne change strictement rien...
| Que l'on passe par la vieille commande Dir et ou par le FileSystemObject
|
| Ici, je vérifie simplement l'existence du fichier image..
|
| C'est lorsque que l'on zappe de fiche en fiche que ca bug.


Puisque c'est ton avis...

C'est tu seulement ce que fait le "FileSystemObject" ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw