23. November 2008 13:08
Kossy hat geschrieben:Warum werden in vielen Navisiontabellen eigentlich Codefelder anstatt einfache Integerfelder als Primärschlüssel angegeben?
Gegenfrage: Warum sollten alle Tabellen Integerfelder als Primärschlüssel haben??
Dies macht bei Postentabellen durchaus Sinn (darum haben diese auch die "Lfd. Nr." = Integer als PK-Feld), aber was ist mit den Stammdatentabellen?
Nimm z.B. Artikel, Debitoren, Kreditoren ... Hier hätte ein Integer folgende Nachteile
- Keine Buchstaben könnten verwendet werden. Diese sind aber in der Praxis durchaus geläufig.
- Keine Namen wie '0000123' möglich. Diese machen aber durchaus Sinn (z.B. bei Kontonummern). Bei der SQL-Sortierung ist es notwendig, dass alle Einträge die gleiche Anzahl an Zeichen haben. Dies könntest du mit Integer doch gar nicht abbilden bzw. erst mit Ziffer 0 anfangen.
Was genau versteht man in Navision unter einer Recordvariable?
Wenn ich in Navision-Quelltexten mit Datenbanktabellen arbeite möchte, hole ich deren Inhalt in Recordvariablen. Eine Recordvariable zeigt auf eine ganz bestimmte Navision-Tabelle. Nur auf diese Weise ist die Bearbeitung von Tabelleninhalten möglich.
In deinem 1. Beitrag ist TabelleXY eine Recordvariable.