Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Bugs: Le contrôle d'Image peut créer un GPF lorsqu'on navigue entre les enregistrements

Author(s)
Dev Ashish

Le contrôle d'Image peut créer un GPF lorsqu'on navigue entre les enregistrements

Home
Home

---Soumis par Dev Ashish---

Le contrôle d'Image peut créer un GPF lorsqu'on navigue entre les enregistrements 

Généralement, il n'est pas recommandé d'emmagasiner les images dans une table Access pour les raisons mentionnées dans l'article  "Handle/Display images in forms/databases". Une façon de contourner le problème est d'emmagasiner le chemin du fichier contenant l'image plutôt que l'image et de l'assigner, un peu comme ci-après, à la propriété Picture d'une Image en cours d'exécution: (ImagePath est ici le nom du contrôle associé au champ contenant le chemin des images à afficher)

'********* Code Start *********
Private Sub Form_Current()
    With Me
        ' Assign new image path to the
        ' image control's Picture property
        .imgImageDisplay.Picture = .ImagePath
    End With
End Sub
'********* Code End *********

Cependant, si les images sont à moindrement grandes et si l'utilisateur navigue rapidement entre les enregistrements en utilisant les boutons de navigation intégrés et ce, avant que le dialogue synchrone "Loading Image" ne disparaisse, le résultat peut alors être un  General Protection Fault  sous Access, ou encore le message "Out Of Stack Space" avant qu'Access ne termine.

On peut contourner ce problème en désactivant les boutons de navigation intégrés avant de faire l'assignation de la propriété Picture du contrôle Image. Si vous utilisez quelques contrôles de navigation personnalisée, vous devez les désactiver également.

'********* Code Start *********
Private Sub Form_Current()
    With Me
        ' Cacher les boutons de navigation
        .NavigationButtons = False
        
        ' Assigner un nouveau chemin à la 
        ' la propriété Picture du contrôle d'image
        .imgImageDisplay.Picture = .ImagePath
        
        ' Remontrer les boutons de navigation
        .NavigationButtons = True
    End With
End Sub
'********** Code End **********

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer