AW: RefreshAll
11.02.2011 09:43:39
Holger,
Hallo,
ich weiß nicht wie du die SQl Daten holst, aber ich mache das mit
Call ShellWait
Hier die Function, vielleicht hilft dir das. Mit Application.Wait würde
ich nicht arbeiten.
Public Function ShellWait(ByVal Exec As String, _
Optional WindowStyle As VbAppWinStyle = vbMinimizedFocus) _
As Long
Dim nTaskId As Long
Dim nHProcess As Long
Dim nExitCode As Long
Const STILL_ACTIVE = &H103
Const PROCESS_QUERY_INFORMATION = &H400
Application.StatusBar = "SQL Abfrage wird ausgeführt ..."
nTaskId = Shell(Exec, WindowStyle)
nHProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, nTaskId)
Do
DoEvents
GetExitCodeProcess nHProcess, nExitCode
Loop While nExitCode = STILL_ACTIVE
CloseHandle nHProcess
ShellWait = nExitCode
Application.StatusBar = "SQL Abfrage erfolgreich ausgeführt!"
End Function