Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 03/10/2011, 01h54   #1
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 49
Points : 17
Points : 17
Par défaut ERREUR ÉTAT - free memory

Bonjour,

Je créée un État à partir de données dans une table temporaire qui contient des valeurs provenant de différentes tables.

Mon état est appelé par la commande:
Code :
DoCmd.OpenReport "eListeClassArch", acViewPreview
Lorsqu'il s'affiche, mon état a un champ dont "Backcolor" change de couleur selon une donnée provenant d'un 2ième champ. (Les données de mes valeurs sont bonnes.)

Celui-ci se modifie dans le code du détail de l'État comme suit:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
' Procédure pour mettre de la couleur une boite de couleur correspondant au type de document
' MAJ 2011-08-21 - LP
 On Error GoTo Err_Detail_Click
    With Me
         ' eTemp5 corresspond a un champ pour la couleur
         ' eTemp14 correspond è la valeur en chiffre du RGB
        eTemp5.BackColor = eTemp14.Value
    End With
Exit_Detail_Click:
    Exit Sub
Err_Detail_Click:
    MsgBox "RAPPORT: elisteClassPro   " & Error$ & " " & Err.Number
    Resume Exit_Detail_Click
End Sub
Lorsque j'affiche mon État parfois, j'ai le message d'erreur suivant qui apparaît: "There isn't enough free memory to update the display. Close unneeded programs and try again."

Lorsque j'appèle mon État par mon écran principal (comme mentonné ci-haut), cette erreur apparaît. Si je vais dans le code de l'état et que je mets en commentaire la ligne (9) qui modifie la couleur, le message d'erreur n'apparaît (bien sur) et l'État s'affiche très bien. Par contre, si je remets le code, le message NE réapparaît PAS et l'état s'affiche bien, et ce tant que je ne ferme pas mon programme. Si je redémarre mon programme, l'erreur revient tant que je n'ai pas modifié le code.

Pourquoi cette erreur survient-elle?

Merci!
marycaLou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 08h29   #2
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
J'ai déjà eu ce genre d'erreur alors que l'on ne voit aucun problème de code. A chaque fois, la solution a consisté à créer un nouvel état et y coller tout le contenu de l'état qui pose problème, ainsi que le code, puis supprimer l'état originel. Bien entendu, ça ne donne pas de réponse à la question "pourquoi"!!!
Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 16h09   #3
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 49
Points : 17
Points : 17
Par défaut Le problème persiste

C'est ce que j'ai fait. Mais j'ai encore ce problème.
Après avoir recréé l'état, j'ai fait quelques tests puis oups!, cela a recommencé.

Si quelqu'un sait pourquoi, j'aimerais bien le savoir. Car mon état est très important pour mon programme.

Merci.
marycaLou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h09.


 
 
 
 
Partenaires

Hébergement Web