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 ]