home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
OM_BASIC.LZH
/
OMRIKRON.301
/
IS_LIB.DOC
< prev
next >
Wrap
Text File
|
1988-10-01
|
4KB
|
92 lines
Is_Entry(Handle,Nr,Position,Laenge,Typ)
Handle Nummer der Isam-Datei (0-10)
Nr Nummer des Suchkriteriums (1-10)
Position Stelle des Suchkriteriums im Stammrecord (0- )
Laenge Länge des Suchkriteriums (1- )
Typ 0=ASCII, 1=aplhabetisch, 2=numerisch
Mit Is_Entry werden die Parameter der Sortierkriterien für
Is_Open gesetzt. Die Handlenummer wird als interne Identifika-
tionsnummer benötigt und hat nichts mit der physikalischen
Basic-Dateinummer zu tun. Die Nummer des Suchkriteriums wird
ebenso intern verwendet und kann beliebig vergeben werden.
Position ist die Position des Suchmerkmals innerhalb des Stamm-
records, d.h. vom ersten Byte der FIELD-Anweisung bis zum
Start des Suchbegriffes.
Is_Open(Handle,Name$,Länge,Filenr,Anzahl)
Handle Nummer der Isam-Datei (0-10)
Name$ Name der Datei
Länge Recordlänge der Stammdatei
Filenr BASIC-Dateinummer (1-15)
Anzahl Anzahl der Such- bzw. Sortierkriterien
Die Stammdatei und die dazugehörigen Suchdateien werden
eingerichtet bzw. wiedereröffnet.
Die eigenen FIELD-Anweisungen für die Stammdateien sollten ab
Zeilennummer 63210 eingetragen werden. Für jede Handle-Nummer
ist ab dort ein Bereich reserviert.
BASIC-Dateinummer gibt die physikalische Dateinummer an mit der
die Stamm-Datei geöffnet wird. Zusätzlich wird für je Suchdatei
eine weitere physikalische Dateinummer benötigt.
Is_Close(Handle)
Handle Nummer der Isam-Datei (0-10)
Schlie₧t die Stamm-Datei und alle Suchdateien.
Is_Update(Handle)
Handle Nummer der Isam-Datei (0-10)
Sichert den Dateiinhalt auf Disk, schlie₧t jedoch die Datei
nicht. Nach Is_Update kann das Gerät ohne Datenverlust ausge-
schaltet werden.
Is_Backup(Von$,Nach$,Name$,Anzahl)
Von$ Quellpathname
Nach$ Zielathname
Name$ Name der Datei
Anzahl Anzahl der Such- bzw. Sortierkriteriené
Die Stammdatei und die dazugehörigen Suchdateien werden
kopiert. Die Stammdatei (".DAT") wird zu ".BAK", die Index-
dateien (".I01") werden zu ".B01".
ACHTUNG: Diese Funktion darf nur bei geschlossener Datei
angewendet werden.
Is_Kill(Von$,Name$,Anzahl)
Von$ Pathname
Name$ Name der Datei
Is_Kill dient zum löschen einer Datei.
ACHTUNG: Diese Funktion darf nur bei geschlossener Datei
angewendet werden.
Is_Insert(Handle)
Handle Nummer der Isam-Datei (0-10)
Sortiert den Datensatz, der sich gerade im Dateibuffer befin-
det, in die Datei ein.
Is_Replace(Handle,Recordnr)
Handle Nummer der Datei (0-10)
Recordnr Nummer des Datensatzes (2- )
Ersetzt den Datensatz mit der angegebenen Recordnr durch den
neuen Datensatz, der sich gerade im Dateibuffer befindet.
Is_Delete(Handle,Recordnr)
Handle Nummer der Isam-Datei (0-10)
Recordnr Nummer des Datensatzes (2- )
Löscht den Datensatz mit der angegebenen Recordnummer.
Is_Search(Handle,Nr,Recordnr)
Handle Nummer der Isam-Datei (0-10)
Nr Nummer des Suchkriteriums (1-10)
Der Suchbegriff, nach dem gesucht werden soll, steht an der
entsprechenden Stelle im Dateibuffer der Stammdatei.
Als Rückgabeparameter erhält man:
Recordnr Nummer des Datensatzes
Wird der Suchbegriff nicht gefunden, gibt Is_Search den (z.B.
alphabetisch) nächsten. Gibt es keinen Datensatz mehr, wird
eine Null zurückgegeben.
Übergibt man jedoch eine Null in Nr, wird ab dem letzten
gesuchten Eintrag weitergesucht.
Übergibt man -1 in Nr, wird ab dem letzten gesuchten Eintrag
rückwärts gesucht.
Um den letzten Eintrag zu finden, sucht man am besten nach
"ZZZZZZZ" bzw. CHR$(255)*n oder "999999" (je nach Suchart),
danach einmal zurück und einmal wieder vorwärts.