Dataport AutoIncrement in der Tabelle

21. September 2006 12:28

Hallo,

mit DataPort übernehme ich die Daten aus einer Textdatei in eine NAV-Tabelle. In dieser Textdatei sind z.B Beispiel 4 Datensätze, die werden auch richtig übernommen, nur AutoIncrement-Feld in der Tabelle hat pro Übernahme für alle Datensätze Wert=1 und nicht 1,2,3,4. Wenn ich nächste Übernahme starte, wird der Wert um 1 erhöht, aber immer gleich für alle Datensätze, wo mache ich den Fehler?

Vielen Dank voraus,
Boris.

21. September 2006 15:56

Hallo,

AutoIncrement funktioniert nur wenn du diese Feld in einem Form verwendest und dort die Sätze eingibst. Zusätzlich mus das AutoIncrement-Feld das Letzte Feld im verwendeten Schlüssel sein. Wird zB im Form 54 verwendet.

Ich würde bevor du den ersten Datensatz importierst die größte Nummer ermitteln und dann das Feld nach jedem insert um Eins erhöhen.

Mfg
Jürgen

21. September 2006 16:34

Autoincrement kann auch in Codeunits usw. verwendet werden. Es ist dazu aber nötig, die Tabelle jeweils mit CLEAR zu leeren.

Beispiel:
Code:
clear(Tabelle);
init;
feld1 :=
feld2 :=
etc.
insert(true);


Ohne CLEAR wird der Zähler nicht korrekt nachgeführt