p$tdv:sql:csv_lesen
p$tdv:sql:csv_lesen
Mit dieser Funktion werden beliebig viele Datensätze aus einer CSV Datei in eine indizierte Parametergruppe gelesen. In der ersten Zeile der CSV Datei müssen die Spaltennamen stehen. Falls diese Zeichen enthalten, die in ePOS nicht als Parametername erlaubt sind, werden diese durch _ ersetzt. Der Name der Parametergruppe muss ohne Index angegeben werden. Falls die Spalten der CSV-Datei und die Parameter der Parametergruppe nicht übereinstimmen, wird die Parametergruppe um die fehlenden Parameter erweitert. Gelesen wird bis zum Ende der Datei. Die Größe der Parametergruppe wird dabei selbständig angepasst. Dies geschieht in Intervallen. Die Größe der Parametergruppe kann dabei grösser als die Anzahl gelesener Zeilen werden.
Syntax: | Anzahl = p$tdv:sql:csv_lesen( CSV_File , CSV_Delimiter , 'PGName' , 'Meldung' ) | |||
| Argument | Typ | Bedeutung | |
| CSV_File | Zeichenkette | Name der CSV Datei incl. Pfad | |
| CSV_Delimiter | Zeichenkette | Trennzeichen der Spalten. Z.B. ";" | |
| PGName | Zeichenkette | Der Name der indizierten Parametergruppe, die gefüllt werden soll. | |
| Meldung | Zeichenkette | Der Name des Parameters, auf welchen eine Meldung geschrieben wird, falls das Einlesen nicht erfolgreich ist. | |
Ergebnis: | Ganzzahl | Anzahl der gelesenen Datensätze bzw. Fehlerstatus: -1 :die Datei kann nicht geöffnet werden -2 :die Datei ist leer -3 :keine Spalten erkannt (falsches Trennzeichen?) | ||