Avatar billede nissetec Nybegynder
06. maj 2003 - 09:38 Der er 4 kommentarer og
1 løsning

Progress bar i VBA (Word)

Hej.

Jeg kører en forespørgsel til en Database i Access på nedenstående måde (DAO 3.6). Hvordan kan jeg i min Userform indsætte en Progress bar? Jeg kan godt lave en makro, der udfylder en label i en frame, men den er jo langt fra præcis.

-------------------------------------

Private Sub commandbutton5_click()
On Error GoTo errorhandler
Dim db As Database
Dim rs As Recordset
Dim strSQL As String

TextBox6.Value = UCase(TextBox6.Value)

Set db = OpenDatabase("o:\cs\marlin\mirror.mdb")

strSQL = ("SELECT * FROM [quest] WHERE KENDBOG = '" & TextBox6.Value & "'")

Set rs = db.OpenRecordset(strSQL)

TextBox1 = ""
TextBox1 = rs!NAVN
TextBox2 = ""
TextBox2 = rs!TYPE
TextBox3 = ""
TextBox3 = rs!NUMMER
TextBox4 = ""
TextBox4 = rs!HJEM
TextBox5 = ""
TextBox5 = rs!KONTROL
TextBox8 = ""
TextBox8 = rs!BARTNR
TextBox9 = ""
TextBox9 = rs!EFFEKTKVOT
ComboBox1 = ""
ComboBox1 = rs!KLASSENR

Exit Sub
errorhandler:
' Errorhandler her
End Sub
Avatar billede dk_akj Nybegynder
06. maj 2003 - 10:04 #1
Da det er en databaseforespørgsel er det meget svært / umuligt at lave en progressbar.

Det skyldes at du ikke ved hvor lang tid det tager for databasen at returnere et svar.

//akj
Avatar billede nissetec Nybegynder
06. maj 2003 - 11:57 #2
OK, Jeg kan se problematikken.

Hvis jeg nu ved, hvor lang tid det tager (f.eks. 6 sekunder), kan jeg så køre en makro/funktion med 6 sekunders varighed samtidig med søgningen? Altså således at den ene ikke nødvendigvis venter på den anden?

MVH
Per
Avatar billede dk_akj Nybegynder
06. maj 2003 - 12:00 #3
Så skal du kigge på noget multitreading, jeg ved ikke om VB understøtter det.

//akj
Avatar billede nissetec Nybegynder
06. maj 2003 - 12:05 #4
Takker, jeg ser, hvor det fører mig hen :)

Fortsat god dag

MVH
Per
Avatar billede dk_akj Nybegynder
06. maj 2003 - 12:06 #5
i lige måde.

//akj
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
Kurser inden for grundlæggende programmering

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