Zum Hauptinhalt springen

Datensatzverwaltung – Transferformate

Datensatzverwaltung – Transferformate Dateiformate für den Im- und Export von Datensätzen

Datensätze können in der Datensatzverwaltung in den folgenden Formaten für den Im- und Export verwendet werden:

CONZEPT 16-Datensätze ( *.c16r )

Dateien im internen Format sind wie folgt aufgebaut:

<signatur/>

= 4-Byte string : "

c16r

" – Formatsignatur (CONZEPT 16 records)

<version/>

= 4-Byte integer (little-endian) :

0x01000000

– Formatversion (1.0.0.0)

<fields>

= MSX-Message : ID =

1

– Felder

<field>

= MSX-Item : ID =

1

– Felddefinition

<name/>

= MSX-Data (Typ:

alpha

) – Feldbezeichner (max. 80 Zeichen)

<type/>

= MSX-Data (Typ:

int

) – Feldtyp (vgl.

_FldType

)

<size/>

= MSX-Data (Typ:

int

) – Feldgröße (vgl.

_FldLen

)

</field>

...

– weitere Felddefinitionen

</fields>

<records>

= MSX-Message : ID =

2

– Datensätze

<record>

= MSX-Item : ID =

1

– Datensatz

<field/>

= MSX-Data (Typ: Feldtyp) – Feldwert (gleiche Reihenfolge wie Felddefinition)

...

– weitere Felder

</record>

...

– weitere Datensätze

</records>

Komma-separierte Werte ( *.csv )

Die Datensatzverwaltung kann Komma-separierte Werte mit den Feldtrennzeichen Komma (,), Semikolon(;) und Tabulator erzeugen. Satztrennzeichen ist immer der Zeilenumbruch.

In der ersten Zeile werden optional die Feldbezeichnungen angegeben.

Die Feldinhalte werden je nach Feldtyp (vgl. _FldType) in folgender Notation geschrieben:

  • Feldtyp: Notation Anmerkung
  • alpha: "<Wert>" Anführungszeichen werden durch doppelte Anführungszeichen ersetzt
  • word , int , bigint: <Wert> / -<Wert> keine Tausendertrennzeichen
  • float , decimal: <Wert> / -<Wert> wahlweise Punkt ( . ) oder Komma ( , ) als Dezimaltrennzeichen. Sind keine Dezimalstellen vorhanden, werden nur die Vorkommastellen geschrieben.
  • logic: 0 / 1 false = 0 / true = 1
  • date: yyyy-MM-dd
  • time: HH:mm[:ss[(.|,)ff]] wahlweise Punkt ( . ) oder Komma ( , ) als Trennzeichen (siehe Dezimaltrennzeichen für float / decimal ) für Hundertstelsekunden. Die Hundertstelsekunden werden nur geschrieben, wenn sie nicht 0 und die Sekunden nur, wenn sie und die Sekunden nicht 0 sind.

Es kann entweder das Feldtrennzeichen oder das Dezimaltrennzeichen ein Komma (,) sein. Beides zusammen kann nicht ausgewählt werden, da sie sonst nicht unterschieden werden können.