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 07/07/2011, 16h43   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 27
Points : 4
Points : 4
Par défaut Rafraichissement Requery,Refresh Scintillement Onglet

Bonjour,
Je travail sous access 2010 après avoir migré ma base de donnée d'Access 97.

Je rencontre un problème que j'arrive pas à résoudre malgré mes recherches.
J'ai besoin de mettre à jour mes données du formulaire, (Données qui sont en enregistrés en temporaires lors de l'ouverture du formulaire).
Ces données sont seulement des renseignements sur le client comme "nom" "prenom" "adresse", bref toute la fiche client. Ces données apparaissent dans le formulaire sous des onglets (4 en tout). Pour mettre à jour mes données j'effectue un requery, et là, le problème apparait, j'ai plusieurs scintillements de tout mes contrôles, très gênant pour l'oeil, et qui prend du temps.

J'ai ensuite fais plusieurs tests et regardé d'où cela provenait, il y a bien qu'un seul requery qui est exécuté. Puis même si j'effectue un refresh, ou une touche F9 je rencontre le même problème.

Je pense donc que cela doit provenir de ma mise en forme. (J'ai déjà vérifié si toutes mes étiquettes étaient bien lié à un contrôl, et c'est le cas)
J'ai créé un nouveau formulaire avec un seul onglet pour des tests avec seulement quelques données stockés en temporaires sous cette onglet. J'ai mis les mêmes données dans un autre formulaire mais cette fois ci sans onglets.
RESULTAT: le rafraichissement par la simple pression de la touche F9 est bien plus rapide et ne scintille pas (du moins ça ne se voit pas à l'oeil) avec le formulaire sans onglet.

Quelqu'un a t'il déjà rencontrer un problème de ce genre?
Car même avec un seul onglet le rafraichissement est insupportable et j'aimerais trouver une solution autre que me passer des onglets, et je ne pense pas être le seul à les utiliser...


Merci d'avoir pris le temps de lire mon problème, Bonne soirée à tous et j'attends vos réponses!

Valentin.
bachintosh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 21h05   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Tu peux utiliser un

Code :
1
2
3
docmd.echo false
...requery
docmd.echo true
pour masquer le scintillement.

Bon, il s'agit là d'un cataplasme.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 09h30   #3
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 27
Points : 4
Points : 4
Bonjour et Merci de ta réponse,

Seulement j'avais déjà essayé cette astuce mais elle ne marche pas. ça ne gèle pas le requery ca met en "attente" l'affichage en quelque sorte. Au moment où je remet la commande echo à TRUE le scintillement apparait alors lors de l'exécution DoCmd.echo TRUE ...
bachintosh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h37   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Ce n'est donc pas un problème de requery mais de repaint des objets.

Tu as mis une trace dans chaque evénement du formulaire pour voir ou il passe ?
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h58   #5
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 27
Points : 4
Points : 4
Je suis d'accord, cela doit provenir d'un problème de repaint des objets.
Oui j'avais mis une trace et le requery provoquait un événement sur activation, "from-current". J'ai désactivé cette événement mais rien n'a changé.

Ensuite en faisant le test avec un nouveau formulaire et très peu de données à l'intérieur, la création d'un onglet dans celui ci provoque un scintillement lors du rafraichissement, sans qu'aucun événement ne soit activé. C'est un scintillement certes très rapide et peu gênant mais considérable vue le peu de donnée que j'ai rentré dedans.

En pièce jointe j'ai mis le formulaire test créé avec des données tel que nom, prénom ect... et ces même données misent dans un onglet. Lorsque je rafraichi tout ce formulaire, tout les contrôles dans l'onglet et l'onglet lui même scintillent, tandis que les même données en haut du formulaire ne scintille pas (Je veux dire par là que c'est tellement rapide qu'on le voit pas).

C'est pourquoi je pense que dans mon formulaire principale, la lenteur et les scintillements est due aux nombres importants de données stockées dans mes différents onglets. Ce que je trouve quand même étrange que des onglets provoquent ça...
Pour Info j'ai également désactivé les "contrôles windows à thème sur les formulaires" dans options car cela ralentissait encore plus le rafraichissement.
Images attachées
Type de fichier : jpg CaptureTEST.JPG (60,8 Ko, 14 affichages)
bachintosh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2011, 15h51   #6
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
j'ai déjà eu des problèmes de scintillement dus à la présence de code dans l'évènement Détail_Paint()
j'ai supprimé ce code, abandonné une partie des envies que j'avais imaginées et mis le reste en mise en forme conditionnelle

si ça peut te servir......
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 10h20   #7
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 27
Points : 4
Points : 4
Je n'ai pas de code dans Détail_Paint(), mais merci quand même!

Pour le moment je suis passé à autre chose, je perdais trop de temps sur ce problème et j'y reviendrai plus tard.......
bachintosh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 10h33   #8
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
as-tu essayé sur une machine totalement différente (autre carte vidéo par exemple) ?
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 16h58   #9
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : juin 2011
Messages : 27
Points : 4
Points : 4
Oui, même problème.. Puis sur ma machine la version 97 fonctionne très bien.
Mais pour infos ma Carte Graphique est une Nvidia GeForce 9800M Gts, sur un ordinateur Ipower assez récent, enfin pas plus de 2ans.
bachintosh 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 03h57.


 
 
 
 
Partenaires

Hébergement Web