03. januar 2007 - 19:28Der er
8 kommentarer og 1 løsning
Afvikle funktion/sub i baggrunden
Er det muligt med VB at afvikle en funktion i baggrunden?? Altså så programmet ikke "går i stå" under udførelsen??
F.eks. sidder jeg og arbejder på et program med en del databasekald til en server der ikke er placeret på samme fysiske netværk, men som skal tilgåes via internettet...
Når jeg sætter programmet til at lave en række kald hvert 5. minut går programmet i stå under disse kald... Kan jeg på en eller anden måde sende de funktioner der laver de kald til baggrunden så jeg kan arbejde vidre i mit program imens?
OK, det er VB6 jeg arbejder med lige pt. da jeg ikke har haft mod på at få mig sat ind i .NET endnu (har gang i så meget andet samtidigt så .NET er sat i skammekrogen indtil vidre)
Jeg kender som sagt ikke VB6 - umiddelbart har du vel 2 muligheder: vent og se hvad der sker her, eller prøv Goggle. Tråde er i hvert fald en god mulighed for at lave 2 ting "samtidig" i et program.
VB6 kan ikke køre seperate tråde, så du er nød til at lave en ActiveX.exe projekt med det kode som skal "snakke" med databasen. Dernæst skal du fra din main applikation lave en reference til denne ActiveX.exe hvor du har programmeret nogle metoder du kan gøre brug af f.eks. "QueryDB" og "GetDataDB"
Hmmm...Det letteste (uden at jeg skal til at lave helt vildt meget om) må være med DoEvents...
Det virker sådanset også, omend programmet stadigt bliver lidt sløvt til at reagere samt opdateringen bliver lidt længerevarende, men jeg tror det er til at leve med...
Jeg ved godt at den går sløvere og opdateringen går langsommere, men den fryser da ikke som før.
Et svar ;-))
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.