Avatar billede per2edb Ekspert
05. juni 2024 - 22:11 Der er 9 kommentarer

Eneffektiv Painting = False

Jeg har en del sub hvori der er koder der skriver på skærmen

Jeg vil gerne vente med at vise udskriften til bunden af sub er nået

Lige efter " bogen " er det
Painting = False
i toppen af sub' en der undertrykker udskrivningen

Den virker imidlertid ofte ikke

Har  i en effektiv måde at undertrykke udskrivningen på?
Application.Painting = False er ikke tilladt men ellers var den løsningen
Avatar billede Gustav Ekspert
06. juni 2024 - 09:05 #1
Du kan bruge
Application.Echo

https://learn.microsoft.com/da-dk/office/vba/api/access.application.echo?WT.mc_id=M365-MVP-5002361

Men den er farlig, så sørg for at pakke den ind i solid fejlhåndtering, der vil slå Echo til i tilfælde af en fejl.
Avatar billede per2edb Ekspert
06. juni 2024 - 09:19 #2
Jeg glemte at skrive jeg i toppen af sub'en har:

    Application.Echo False
    Me.Painting = False

Ofte glimter skærmen volsomt
Det er muligvis ved visning af dataarkene jeg har mange af
Avatar billede Gustav Ekspert
06. juni 2024 - 09:32 #3
Så prøv at udelade linjen med Painting. Den giver ingen mening, når Echo er False.

Echo False fryser billedet fuldstændigt. Ser du noget alligevel, må det være fordi, Echo bliver slået til for tidligt.
Avatar billede per2edb Ekspert
06. juni 2024 - 09:48 #4
Oprindelig benyttede jeg kun
Application.Echo False

Da det ikke virkede ordenligt satte jeg
Me.Painting = False
nedenunder

Det hjalp nogen gange men ikke altid

Måske placerer jeg  Application.Echo False et forkert sted
Jeg har f.eks

Private Sub xxxxx_Click()
Screen.MousePointer = 11
  Application.Echo False

Koder...................

Hvor placerer i  Application.Echo False
Avatar billede Gustav Ekspert
06. juni 2024 - 10:03 #5
OK. Det ser rigtigt nok ud. Men hvornår slår du så Echo til igen?

Jeg har kun brugt Echo ved test. Min oplevelse er, at føler man at have brug for den, er der noget, der skal optimeres eller bør gøres anderledes.
Painting bruger jeg derimod af og til, for det kan speede tingene op, hvis Access skal bruge megen tid på opdateringen af formularen.
Avatar billede per2edb Ekspert
06. juni 2024 - 10:10 #6
Echo slår jeg til igen i bunden af sub'en
Avatar billede Gustav Ekspert
06. juni 2024 - 10:25 #7
Du kan prøve at bytte om på rækkefølgen af Echo og Painting.
Avatar billede per2edb Ekspert
07. juni 2024 - 09:42 #8
Jeg har prøvet. Det hjalp ikke
Konklusion:  Virker ved simple sider men ikke ved komplekse
Håber MS en dag udvikler en bedre Echo og Painting.

Tak for hjælpen
Avatar billede Gustav Ekspert
07. juni 2024 - 09:58 #9
OK, men det ville jeg ikke satse på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester