infra:NET User
 
×
1.4.2 StpImport – Importieren von Datensätzen
StpImport(strBufName,nPath,strFileName,nUPP_UPD_INS,nInclMegasRecord,
nFieldHandling,nTestImport);
Argumente
StrBufName
BufferName, ist einer Datenbankdatei zugeordnet.
 
nPath
Pfad, über den importiert wird
 
StrFileName
Name und Pfad der Exportdatei.
 
nUPP_UPD_INS
0
Der Satz wird angepasst. Ist er nicht vorhanden, wird er eingefügt, analog StpUpd.
1
Der Satz wird nur angepasst, analog StpUpp
2
Der Satz wird nur eingefügt, analog StpIns
4
Wie „2“, aber wenn kein eindeutiger Schlüssel verwendet wird, wird ein weiterer Satz eingefügt.
 
NInclMegasRecord
Behandlung des ersten Datensatzes der Datenbankdatei:
0
Der Vorbelegungssatz, der erste Satz der Datenbank, wird nicht importiert.
1
Der Vorbelegungssatz wird importiert.
 
nFieldHandling
Die Art wie die Felder importiert werden.
0
Der Satz in der Datei wird als ganzes gelesen, in den Satzbuffer kopiert und in die Datenbank geschrieben. Eventuell vorhandene „Datensatztrenner“ werden dabei abgeschnitten, entspricht nFieldHandling == 0 bei StpExport.
1
Die Feldtrenner werden entfernt, die Felder in die Originalgröße gebracht und die Werte gemäß infra-Standard an die richtige Position im Feld geschrieben, entspricht nFieldHandling == 2, 4 bei StpExport
2
Die Aufbereitung der Felder ist analog Punkt 1. Zusätzlich kann die Formatierung der Felder an den infra-Standard angepasst werden, z.B. kann aus 01-10-00  001001 gemacht werden. Die Formatierungszeichen, die entfernt werden sollen, müssen zuvor mit StpPreDelimit gesetzt werden, entspricht nFieldHandling == 3 von StpExport
4
 Die Zeilenlänge der Importdatei statt der Datensatzlänge aus dem DataDictionary wird verwendet, sonst wie 0. Alle Schlüsselfelder des benutzten Pfads müssen in dem übergebenen Satz enthalten sein. Falls die Importsatzlänge kleiner als die Datensatzlänge laut DataDictionary ist, werden beim Update von Sätzen die nicht importierten Zeichen mit Leerzeichen überschrieben.
 
nTestImport
Ist das Testflag gesetzt, werden die Daten in eine Datei anstatt in die Datenbank geschrieben. Die Testdatei lautet analog dem Wert von strFileName mit dem Zusatz „.tst“.
0             Die Daten werden mit Hilfe der Befehle StpUpp und StpUpd in
 die Datenbank geschrieben. 
 Über den Schalter nUPP_UPD kann der Skripter festlegen,
 welche Methode für das Importieren der Daten verwendet wird.
1             1   Die Daten werden in die Testdatei, mit der Extension „.tst“
 geschrieben.
Rückgabewert
StpRc:
0
Ok
<>0
Fehler bei der Ausführung der Funktion
Beschreibung
Vor der Ausführung der Funktion können mit Hilfe der StpPre-Funktionen weitere Vorgaben, wie z.B. die Beschränkung auf einzelne Felder, gemacht werden.
Vergleichen Sie bitte auch die Beschreibung zur Funktion StpExport.
Hinweis: Beim Import von noch nicht vorhandenen Sätzen werden Felder, die mit Leerzeichen übergeben werden, formatgerecht mit Null versorgt (z.B. Datum 00000000).
Werden aber vorhandene Sätze aktualisiert, so werden die übergebenen Leerzeichen unformatiert übernommen !
Funktionsart
STPFunktion