Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Status "Berechnung läuft........." erkennen

211 views
Skip to first unread message

Markus Schauch

unread,
Dec 6, 2000, 3:00:00 AM12/6/00
to
Hallo,
ich habe ein Formular zahlreichen Feldern, die während der Anzeige via
Formel berechnet werden. Dies dauert ca. 5-10 Sekunden. In dieser Zeit steht
in der Statusleiste wie üblich "Berechnung läuft........".
Leider fällt dieser Zustand nur auf, wenn man auch auf die Statusleiste
schaut!

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

Christian Schmidt

unread,
Dec 6, 2000, 3:00:00 AM12/6/00
to
Hallo 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

>

Ralf Meis

unread,
Dec 6, 2000, 3:00:00 AM12/6/00
to
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


"Christian Schmidt" <cgsc...@mail.kdt.de> schrieb im Newsbeitrag
news:90ln0a$3q6$1...@news.kdt.de...

Christian Schmidt

unread,
Dec 7, 2000, 1:00:23 PM12/7/00
to
Hallo Ralf,

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.

0 new messages