FATS - Fast Access Tree System
Inhaltsverzeichnis
Programmierschnittstellen
Visual Basic für DOS

Visual Basic für DOS


 
Benötigte Objekt-Dateien

Folgende Objekt-Module werden benötigt, wenn FATS zum Anwendungsprogramm gelinkt werden soll:

fats.objUniversalmodul
fats_vbd.objVisual-Basic Schnittstelle "FATSBASIC"

Wenn Sie die FATS Workstation Engine aufrufen möchten, dann verwenden Sie die folgende Bibliothek:

fatsvbdr.libVBDos Schnittstelle

Wenn Sie die erweiterte Version von FATS erworben haben (FATSXWE.EXE), dann müssen Sie die Bibliothek fatsxvbr.lib verwenden.

Die residente Version von FATS (FATS.COM) kann über die Funktion FABSMB2 angesteuert werden. Diese FABS PLUS kompatible Schnittstelle ist im Objektmodul fatsmb7t.obj (Verzeichnis DOS_16I\BASIC\MS) enthalten.

Der Assembler-Quellcode der Schnittstellen befindet sich im Lieferumfang.

 
Compilieren der Programme

Um Ihre Programme zu übersetzen ist eine der folgenden Methoden zu wählen:

1. Methode: FATS an das Anwendungsprogramm binden

BC tst1_ger
LINK tst1_ger fats.obj fats_vbd;

2. Methode: Aufruf der Workstation Engine (FATS_WE.EXE)

BC tst1_ger
LINK tst1_ger fatsvbdr.lib;

oder wenn Sie die erweiterte Version von FATS besitzen: (FATSXWE.EXE)

LINK tst1_ger fatsxvbr.lib;

 
Aufruf von FATS

FATS-Befehle werden mit der Funktion FATSBASIC ausgeführt:

CALL FATSBASIC(CMND$, ERRORCODE%, RECNO&, KEYLEN%)

Bedeutung der verwendeten Parameter:

CMND$Befehlsstring
ERRORCODE%Fehlercode von FATS, einfache Integer
RECNO&Satznummer von FATS, doppelte Integer
KEYLEN%Schlüssellänge, einfache Integer

Wenn Sie auf den zurückgelieferten Schlüsselwert zugreifen wollen, dann müssen Sie den Funktionsaufruf folgendermaßen erweitern:

CALL FATSBASIC(CMND$, ERRORCODE%, RECNO&, KEYLEN%)
FATSKEY$ = SPACE$(KEYLEN%)
CALL FATSGETKEY(FATSKEY$)

Da es für FATS keine Möglichkeit gibt, Basic-Strings direkt zu manipulieren, müssen Sie selbst dafür sorgen, daß die Stringvariable FATSKEY$ die benötigte Länge hat. Die Basic-Funktion SPACE$ füllt daher den String FATSKEY$ mit der benötigten Anzahl Leerzeichen. Der nachträgliche Aufruf von FATSGETKEY kopiert dann den Schlüsselwert in den Basic-String.

 
Testprogramme

Auf der FATS-Diskette für PC-DOS/MS-DOS befinden sich im Verzeichnis DOS_16I\BASIC\VBDOS Testprogramme, anhand derer Sie die Verwendung von FATS studieren können:

 tst0_ger.basVBDOS Testprogramm (verwendet FBSVBDOS)
 tst1_ger.basVBDOS Testprogramm (verwendet FATSBASIC)
 rebldger.basWiederherstellung einer Indexdatei ('BK', 'DL')

Bei der erweiterten Version von FATS befinden sich zusätzlich die folgenden Testprogramme im Verzeichnis:

 tst2_ger.basMatchcode-Suche im Kundenstamm
 mcsort.basAnwendung des Key-Flags beim Kommando 'MC'
 reindger.basSchnelle Re-Indizierung (Befehl 'XB')

 
Kompatible Schnittstellen

Alternativ zu der oben beschriebenen Schnittstelle können auch weiterhin die FABS-Plus Schnittstellen verwendet werden. Bitte beachten Sie dabei die Hinweise auf den Seiten  4-109, 9-6 und 9-11.

Folgende FABS-Schnittstelle ist vorhanden:

FBSVBDOSEinsprungpunkt in FATS.OBJ


 

© 2008  GCS Software, Udo Gertz