TurboPL Referenz

Attach

Top  Previous  Next

Syntax

Attach

Kategorie

Oberflächenfunktion

Erklärung

Setzt die Einstellungen des aktiven Datenfensters auf die Werte der zugehörigen Tabelle. Diese Einstellungen sind:

der aktuelle Datensatz
die (interne) Markierungsliste und
der aktuelle Zugriff.

Der Sinn von Attach besteht darin, dass das Datenfenster nach Änderungen in den Tabellen durch Datenbank-Befehle wie ReadRec, SetMark, Access usw. diese Änderungen auch übernimmt. Ohne einen Aufruf von Attach spiegeln sich die Auswirkungen von Datenbank-Befehlen nicht in den Formularen wieder.

Attach wird meist entweder ganz am Ende einer Prozedur aufgerufen, damit das Formular nach dem Ausführen der Prozedur alle Änderungen auf Datenbank-Ebene wiederspiegelt oder vor dem Aufruf einer modalen Datenfensterprozedur wie EditRec oder ChooseRecs.

Der Unterschied zu Auffrischen besteht darin, dass Attach Veränderungen durch Tabellenfunktionen "mitbekommt", Refresh dagegen nicht.

Beispiel

Ein Datenfenster für die Tabelle KFZ wird geöffnet, um diejenigen Datensätze anzuzeigen, die mit dem aktuellen Datensatz der Tabelle KUNDEN verknüpft sind. Dazu werden diese Datensätze in einem Aufruf von LoopRecs markiert und dann der Zugriff auf diese markierten Datensätze gestellt:

DatensätzeBearbeiten("KFZ.Eingabeformular");
PrimFile(KUNDEN);
LoopRecs(KFZ, SetMark(RecNo(KFZ)));
PrimFile(KFZ);
Access(KFZ, "Markierung");
Attach;

Siehe auch

Refresh/Auffrischen