Jeg har før spurgt på dette men aldrig kunne forstå Echo og Painting helt ned til bunds. Det er ingen problem med simple App men jeg har f.eks 1 Privat Sub... med f.eks ca 10 DoCmd.OpenForm .... Jeg har læst at når der springes ud af Sub'en som man gør i DoCmd.OpenForm så virker Echo og Painting ikke mere efterfølgende Er det rigtigt ??? Hvis ja så skal de vel gentages nedenunder næste DoCmd.OpenForm som vist . eller........
Har i fordele ved at sætte både Echo og Painting sammen som vist nedenfor
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Echo virker hele tiden, også hvis der opstår en fejl. Det er derfor man for alt i verden skal undgå Echo. Mener man alligevel, at den er nødvendig, er det i reglen fordi, man er ude i noget snavs.
Painting kaldt, som du viser, har ingen virkning på formularen, du åbner, kun formularen selv (Me).
Jeg læser det som du anbefaler at udelade Echo også selvom der ikke er snavs. Du besvarer ikke mit primære spørgsmål skal Painting gentages efter hver DoCmd da virkningen skal bibeholdes efter DoCmd kaldet til andre forme Altså Painting fra top til bund selvom der er mange DoCmd til andre forme Jeg er klar på DoCmd kaldte forme ikke er omfattet
Jeg kan ikke se, at det skulle gøre nogen forskel at slå Painting fra i din viste kode. Hvis de åbnede formularer flimrer, er de i dem, det måske kan have en virkning.
Private Sub ......... Application.Echo False Me.Painting = False kodelinier DoCmd.OpenForm "1" kodelinier Me.Painting = False <= er denne nødvendig kodelinier . . <=== Painting skal være False hele vejen ned Også efter en DoCmd "åben en anden form"
Jeg har ca 5000 Application.Echo False/true Fjerner jeg dem opdateres formene subjektivt ca 20% langsommere og flikkeren forsvinder Det har altså en pris men også en gevinst. Det er almindelig kendt
Men mht Me.Painting = False/true er jeg mere famlende Så vidt jeg kan se skal den med igen når man har sprunget ud af formen til en anden form og vender tilbage igen.
En stor ikke særlig kendt gevinst opnås ved at fjerne .Value
OK. Så er der jo rig lejlighed til at efterprøve, om det virker.
Synes godt om
Ny brugerNybegynder
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.