VBA für Access

Von: akademie.de Redaktion
Stand: 18. März 2008
2.75
(4)
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Programmieren der Access-Umgebung

Die SysCmd-Funktion

Wie kann ich einen Fortschrittsbalken in der Statuszeile anzeigen? Wie kann ich Texte in der Statuszeile anzeigen?

Diese Prozedur zeigt einen Fortschrittsbalken in der Statuszeile an

Function Meter () 
   Dim MyDBAs Database, MyTableAs RecordSet 
   Dim Count As Long 
   Dim Progress_Amount As Integer, RetVal As Variant 
   Set MyDB = CurrentDB() 
   Set MyTable = MyDB.OpenRecordSet("Customers")
   ' Zum letzten Datensatz springen, um die Datensatzanzahl festzustellen 
   MyTable.MoveLast 
   Count = MyTable.RecordCount 
   MyTable.MoveFirst 
   ' Fortschrittsbalken initialisieren 
   RetVal = SysCmd(acSysCmdInitMeter, "Reading Data...", Count) 
   ' Alle Datensätze durchlaufen 
   For Progress_Amount= 1 To Count 
      ' Fortschrittsbalken aktualisieren 
      RetVal= SysCmd(acSysCmdUpdateMeter, , Progress_Amount) 
      Debug.PrintMyTable![ContactName] 
      MyTable.MoveNext 
Next Progress_Amount 
   ' Fortschrittsbalken entfernen
   RetVal= SysCmd(acSysCmdRemoveMeter)
End Function

Indem man die Funktion SysCmd mit den verschiedenen Statusanzeiger-Aktionen aufruft, kann man in der Statusleiste eine Fortschrittsanzeige für eine Operation anzeigen, für die die Dauer oder die Anzahl der durchzuführenden Schritte bekannt ist, und den Fortschrittsbalken aktualisieren, um den Fortschritt der Operation mitzuteilen.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein