03.01.2015 Aufrufe

combit address manager - Handbuch - combit GmbH

combit address manager - Handbuch - combit GmbH

combit address manager - Handbuch - combit GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Automatisierung mit Scripten<br />

SetIndex "A"<br />

Die Datei enthält eine einzige Funktion mit dem Namen SetIndex, der der anzuspringende<br />

Buchstabe übergeben wird. Über die Index Eigenschaft des Database<br />

Objektes wird zunächst geprüft, ob eine Sortierung gewählt wurde; eine Voraussetzung<br />

für den weiteren Ablauf. Mit Hilfe der Seek Methode des Database Objektes wird<br />

nun nach dem ersten passenden Datensatz gesucht. Der Aufruf erfolgt innerhalb einer<br />

Do…Loop...Until Schleife, die den Buchstaben so lange "erhöht", bis ein Datensatz gefunden<br />

wurde oder das Ende des Alphabets erreicht wurde. Würde man bspw. nach<br />

dem Buchstaben "A" suchen, für den aber kein Datensatz existiert, so würde automatisch<br />

der nächste Buchstabe "B" gesucht werden usw.<br />

Die Schaltflächen binden die Scriptdatei ein, rufen die Funktion SetIndex auf und übergeben<br />

ihr den gewünschten Buchstaben. Sollten jemals Änderungen an der Logik<br />

notwendig werden, so lassen sich diese zentral in der gemeinsamen Scriptdatei vornehmen.<br />

Die Scriptdatei abcindex.vbs<br />

Option Explicit<br />

Sub SetIndex(Char)<br />

Dim amwDB, FoundRecID<br />

Set amwDB = amw.CurrentDatabase<br />

If amwDB.Index = 0 Then<br />

MsgBox "Um den ABC-Index nutzen zu können,<br />

müssen Sie zunächst eine Sortierung<br />

auswählen.", vbInformation, "ABC-Index"<br />

Else<br />

Char = Ucase(Char)<br />

Do<br />

FoundRecID = amwDB.Seek(Ucase(Char), 0)<br />

Char = Chr(Asc(Char)+1)<br />

Loop Until (FoundRecID 0) Or (Asc(Char) =<br />

Asc("Z") + 1)<br />

End If<br />

Set amwDB = Nothing<br />

End Sub<br />

410

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!