Datendateiposition holen
Gibt die Lese-Schreib-Position in einer offenen Datendatei zurück.
Optionen
- DateiID ist ein numerischer Ausdruck, der die DateiID einer geöffneten Datendatei angibt.
- Ziel ist das Feld oder die Variable zum Speichern der Lese-Schreib-Position der geöffneten Datendatei. Wenn die Variable nicht existiert, wird sie durch diesen Scriptschritt erstellt (siehe Verwenden von Variablen).
Kompatibilität
Produkt | Unterstützt |
FileMaker Pro | Ja |
FileMaker Go | Ja |
FileMaker WebDirect | Nein |
FileMaker Server | Ja |
FileMaker Cloud | Ja |
FileMaker Data API | Nein |
Custom Web Publishing | Ja |
Ursprung in Version
18.0
Beschreibung
Wenn eine Datendatei erstmals geöffnet wird, ist die Lese-Schreib-Position 0. Nachdem aus einer Datei gelesen oder in sie geschrieben wurde, bewegt sich die Lese-Schreib-Position an die Stelle nach den Daten, die gelesen oder geschrieben wurden. Weitere Informationen finden Sie unter Scriptschritt „Datendateiposition setzen“.
Beispiel 1
Stellt eine Variable auf die aktuelle Lese-Schreib-Position einer geöffneten Datei mit DateiID 2 ein.
Datendateiposition holen [ DateiID: 2; Ziel: $position]
Beispiel 2
Erstellt eine Datei mit dem Namen change.log, schreibt den Inhalt des Felds Produkte::Status in die Datei und zeigt dann die Lese-Schreib-Position an. Wenn das Feld Abgeschlossen
enthält, lautet das angezeigte Ergebnis Aktuelle Lese-Schreib-Position: 9, was die Position nach dem letzten geschriebenen Byte angibt.
Variable setzen [$Datei ; Wert: "change.log" ]
Datendatei erstellen [ "Datei" ; Ordner erstellen: Aus]
Datendatei öffnen [ "$Datei"; Ziel: $DateiID ]
In Datendatei schreiben [ DateiID: $DateiID; Datenquelle: Produkte::Status; Schreiben als: UTF-8 ]
Datendateiposition holen [ DateiID: $DateiID; Ziel: $position ]
Eigenes Dialogfeld anzeigen [ "Aktuelle Lese-Schreib-Position: " & $position ]
Datendatei schließen [ DateiID: $DateiID ]