Jetzt zu meiner Frage: Ist es möglich, das man via Ereignis o.ä. diesen
Zustand erkennt und somit z.B. die Sanduhr anzeigen kann?
Für Tips wäre ich dankbar!
Gruß,
Markus
Markus Schauch <markus....@t-online.de> schrieb in im
Newsbeitrag: 90lllf$6po$06$2...@news.t-online.com...
Es gibt zwei Möglichkeiten (ich wende beide zusammen an):
1.) Bevor Du die Berechnung startest: DoCmd.Hourglass True
Wenn die Berechnung fertig ist: doCmd.Hourglass False
Falls Abbruch-Fehler während der Berechnung möglich sind, vergiß
nicht in die Fehlerroutine auch ein DoCmd.Hourglass False
einzubauen.
2.) Eine Fortschrittsanzeige in der Statusleiste bauen. Dies
erfordert aber, daß Du die Berechnung der Felder in Einzelschritte
gliedern kannst.
Dim syscmdmldg As String
Dim syscmdrück As variant
Dim syscmdcounter as Integer
syscmdcounter = 5 'bei 5 Feldern
syscmdmldg = "Führe Berechnung aus..."
syscmdrück = Syscmd(acSysCmdInitMeter, syscmdmdlg, syscmdcounter)
'1.Feld berechnen
syscmdcounter = syscmdcounter + 1
syscmdrück = SysCmd(acSysCmdUpdateMeter, syscmdcounter)
'2. Feld berechnen
...
Nach dem letzten Feld:
syscmdrück = Syscmd(acSysCmdClearStatus)
--
Gruß
Chris
Access-FAQ: www.donkarl.com
>
mich würde in diesem Zusammenhang auch noch interessieren, wie man die
Statusanzeige
"Abfrage wird durchgeführt..." (mit Fortschrittsbalken) bei länger
andauernden Abfragen ausblenden kann, was Access wohl
eigenständig macht.
Mit "echo off" oder so aehnlich funkt's bei mir nicht.
Gruss Ralf
"Christian Schmidt" <cgsc...@mail.kdt.de> schrieb im Newsbeitrag
news:90ln0a$3q6$1...@news.kdt.de...
Ralf Meis <ra.m...@wtal.de> schrieb in im Newsbeitrag:
90lpfq$63h$1...@news.kdt.de...
> Tach zusammen,
>
> mich würde in diesem Zusammenhang auch noch interessieren, wie man
die
> Statusanzeige
> "Abfrage wird durchgeführt..." (mit Fortschrittsbalken) bei länger
> andauernden Abfragen ausblenden kann, was Access wohl
> eigenständig macht.
> Mit "echo off" oder so aehnlich funkt's bei mir nicht.
> Gruss Ralf
>
IMHO nein. Da die Abfrage als eine Befehlszeile von Dir behandelt
wird, kannst du nach dem Starten auch kein syscmdclearstatus mehr
dazwischen schmeissen. Ob es mit API geht weiss ich leider (noch)
nicht.