Betrifft: ab orgAnice Pi
Problem:
Beim Importieren von Daten aus Fremdtabellen werden IDs nicht richtig übernommen
Ursache:
Die ID der Fremdtabelle wird als Zahl interpretiert. In orgAnice sind IDs 8-stellige Zeichenketten mit führenden Nullen.
Lösung:
Wir müssen beim Import die IDs in Zeichenketten umwandeln.
Angenommen die Spalte mit der ID in der dBase-Datei heißt ID und die dBase-Tabelle heißt Adressen – dann muss der Ausdruck lauten:
Right("00000000" & Trim(Str(Adressen->Id, 8, 0)), 8)
Erklärung: Mit Str wandeln wir den Inhalt von Adressen->ID in eine Zeichenkette um, die 8 Stellen lang sein wird und 0 Nachkommanstellen beinhaltet. Mit Trim schneiden wir überflüssige Leerzeichen ab. Dann füllen wir die Zeichenkette mit 8 führenden Nullen auf und schneiden mit der Funktion Right nur die 8 rechten Zeichen ab.