OVH Cloud OVH Cloud

Eviter de redessiner un controle

3 réponses
Avatar
Jérôme
Bonjour,
Je suis sur une appli. access 2002 SP3
Je ne suis pas novice quant =E0 l'utilisation d'access mais bon parfois
un peu d'aide peut faire avancer les choses plus rapidement.
Mon probleme est que j'ai une grosse base avec pleins de formulaires,
sous formulaires, controles etc ...
Lors de certaines maj par code, je lance des fonctions et autres
procedures qui font "scintiller" mes controles et formulaires =3D=3D> tr=E8s
d=E9sagr=E9able pour l'utilisateur !!
Je sais qu'en vb ... ou delphi je ne sais plus, une m=E9thode permet de
stopper le "redessinage" (c'a se dit ? :) et/ou de le reactiver, genre
:

MonAppli.Redessinage =3D false
Mesprocedures qui font scintiller mes controles
MesFonctions qui font sauter mes formulaires
etc...
MonAppli.Redessinage =3D true

Je cherche je cherche mais je ne trouve pas ... une id=E9e ?

Cordialement

J=E9r=F4me

3 réponses

Avatar
Gilbert
Bonjour,

Regarde du côté de
Application.Echo
ou de
DoCmd.Echo
pour toute l'application

et de
Me.Painting
pour un formulaire


Gilbert


"Jérôme" a écrit dans le message de
news:
Bonjour,
Je suis sur une appli. access 2002 SP3
Je ne suis pas novice quant à l'utilisation d'access mais bon parfois
un peu d'aide peut faire avancer les choses plus rapidement.
Mon probleme est que j'ai une grosse base avec pleins de formulaires,
sous formulaires, controles etc ...
Lors de certaines maj par code, je lance des fonctions et autres
procedures qui font "scintiller" mes controles et formulaires ==> très
désagréable pour l'utilisateur !!
Je sais qu'en vb ... ou delphi je ne sais plus, une méthode permet de
stopper le "redessinage" (c'a se dit ? :) et/ou de le reactiver, genre
:

MonAppli.Redessinage = false
Mesprocedures qui font scintiller mes controles
MesFonctions qui font sauter mes formulaires
etc...
MonAppli.Redessinage = true

Je cherche je cherche mais je ne trouve pas ... une idée ?

Cordialement

Jérôme
Avatar
Jac
Bonjour à tous,

ce n'est quand même pas normal que d'une application MSOffice à l'autre, les
mêmes résultats ne sont pas appelés par la même syntaxe. Donc à chacun son
VBA et à chaque utilisateur d'apprendre différentes nages... A moins que
l'idée initiale tentait d'imposer que les utilisateurs / développeurs ne se
spécialisent que dans un seul soft et qu'ils n'aillent pas toucher au pain
des autres !!!

VBA Access : Application.Echo False
VBA Excel : Application.ScreenUpdating = False

On ne trouverait pas grand choses à redire avec des logiciels de provenances
diverses et variées, mais dans le pack Office, qui installe tout en même
temps, est-ce vraiment raisonnable ? A croire que les équipes de
développement sont indépendantes et cloisonnées avec ordre d'éviter toute
uniformisation !
L'expérience acquise dans un logiciel n'est transposable rapidement qu'avec
l'intervention des gentils contributeurs des news groups.

Dans les logiciels, les fonctions de calculs ont aussi dans certains cas des
variantes. Serait-ce trop demander que de pouvoir écrire naturellement
"si(..." plutôt que "vraifaux(...", bien plus évocateur et poétique mais qui
est, me semble-t-il, unique dans sa catégorie ?
Dans le même ordre d'idées, pourquoi, si je me trouve devant une machine
installée en allemand, italien ou espagnol, je suis incapable d'écrire la
moindre formule de calcul alors que le logiciel traduira très bien mes
formules écrites depuis une version française ou anglaise dans le fichier
que j'ouvre ?
Le VBA est en anglais, merci à celui qui a pris la décision de cette
uniformisation linguistique.

Je rêve d'aller dans Outils / Options (ou ailleurs...) pour choisir la
langue des formules et de l'aide (et des exemples).

Peut-être que mes (petits) enfants le verront...
A mois que ça existe déjà et que ce soit une option masquée...

Jac

Ps : si quelqu'un a vu passer par là... un tableau de correspondance des
codes vba Access / Excel / Word / Powerpoint, ça serait génial qu'il puisse
le faire partager.



"Gilbert" a écrit dans le message de news:

Bonjour,

Regarde du côté de
Application.Echo
ou de
DoCmd.Echo
pour toute l'application

et de
Me.Painting
pour un formulaire


Gilbert


"Jérôme" a écrit dans le message de
news:
Bonjour,
Je suis sur une appli. access 2002 SP3
Je ne suis pas novice quant à l'utilisation d'access mais bon parfois
un peu d'aide peut faire avancer les choses plus rapidement.
Mon probleme est que j'ai une grosse base avec pleins de formulaires,
sous formulaires, controles etc ...
Lors de certaines maj par code, je lance des fonctions et autres
procedures qui font "scintiller" mes controles et formulaires ==> très
désagréable pour l'utilisateur !!
Je sais qu'en vb ... ou delphi je ne sais plus, une méthode permet de
stopper le "redessinage" (c'a se dit ? :) et/ou de le reactiver, genre
:

MonAppli.Redessinage = false
Mesprocedures qui font scintiller mes controles
MesFonctions qui font sauter mes formulaires
etc...
MonAppli.Redessinage = true

Je cherche je cherche mais je ne trouve pas ... une idée ?

Cordialement

Jérôme




Avatar
Jérôme
Merci Gilbert & Jac pour votre aide ...

C'est effectivement "application.echo false" qu'il me fallait ...

et ça marche très bien

Cordialement

Jérôme