Makros und Programme einsetzen

Oberflächenmarkierungen auswerten und manipulieren

Top  Previous  Next

Oberflächenmarkierungen werden oft auch Sternchen (engl. stars) genannt, weil sie in früheren Version von TurboDB Studio so dargestellt wurden. Für Makros ist es oft nützlich, diese abzufragen, zum Beispiel, um die so markierten Datensätze auszudrucken oder auszuwerten. Andererseits müssen Makros die Sternchen setzen und löschen können, um dem Benutzer eine Auswahl (etwa die in einer Suche gefundenen Datensätze) zu visualisieren.

Es gibt zwei grundsätzlich verschiedene Methoden dies zu erreichen. Die erste sind natürlich die Oberflächenfunktionen, die mit Sternchen arbeiten: MitBedingung, DeleteStars, DeleteRecords, GetStars, PutStars.

Die andere Methode beruht auf der Abbildung zwischen dem Formular-Kontext und dem Datenbank-Kontext beim Start eines Makros oder bei Attach. Wenn ein Makro aufgerufen wird, werden die Oberflächenmarkierungen in die Datenbank kopiert und können dann dort als Tabellenmarkierungen (interne Markierungen) mit Funktionen wie NMarks, IsMark usw. analysiert bzw. mit SetMark und DelMark gelöscht werden. Bei einem Aufruf von Attach werden diese Tabellenmarkierungen dann wieder ins aktuelle Datenfenster kopiert und als Sternchen angezeigt.