08. december 2006 - 12:57Der er
5 kommentarer og 1 løsning
Opdaterer ikke form ordenligt før den videre beregning
Jeg har noget kode som skal hente data fra fire backends. Jeg vil gerne have at brugeren får en besked - dvs en form - som fortæller at der går lidt tid. Denne lukkes så - før den næste form med resultaterne vises.
Mit problem er, at den første form ikke bliver vist ordentligt da CPU'en har travlt med at hente data. Hvordan sættes en pause ind - så formen bliver ordentligt vist før dataene hentes?
Ja, den når ikke at vise "vent venligst" formen før den går igang med at køre "hent data" Jeg kunne godt tænke mig at vide hvordan man laver en progress bar også - men jeg skal vise den form med vent venligst i denne sag.
Jeg kan ikke forstå at din formular "vent venligst" ikke vises som den skal. Jeg har lavet et forsøg med en lignende opsætning her, og det virker tilsyneladende.
Kunne
Me.repaint
virke (den opfrisker skærmen)
eller evt. DoEvents lige før HentData:
Private Sub Kommandoknap12_Click()
Dim stDocName As String Dim stLinkCriteria As String DoCmd.Close stDocName = "vent venligst" DoCmd.OpenForm stDocName, , , stLinkCriteria Echo 1000, "Henter data...." DoEvents HentData DoCmd.Close stDocName = "Autoexec_efter" DoCmd.OpenForm stDocName, , , stLinkCriteria
DoEvents skulle bare ind det rigtige sted - så virkede det. Tak.
me.repaint virkede ikke, da den form som VBA kører fra lukkes før "vent venligst" formen.
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.