Hallo zusammen,
Ich habe ein Problem in einem meiner Skripte: Ich möchte im Grunde eine Schleife bei der Datenbankverknüpfung ausführen, wobei die Spalte bei jeder Schleife umbenannt wird.
Ich vermute, dass das Problem von folgender Anweisung herrührt: "By Matching Columns( Column("Component_" || char(i-1)) = :Material_JOIN ),"
Hast du eine Idee, wie man das Skript anders schreiben könnte?
Danke vielmals!
Hieronymus
Skript:
Während (i < 8,
Column( dt2, 2 ) << Set Name( "Component_" || char(i) );
Column( dt2, 3 ) << Set Name( "Menge_" || char(i) );
Datentabelle( dt_i ) << Join(
Mit (Datentabelle (dt2)),
Aktualisieren,
Durch übereinstimmende Spalten (Spalte ("Component_" || char(i-1)) = :Material_JOIN ),
Vielfache löschen ( 0, 0 ),
Nichtübereinstimmungen einschließen ( 1, 0 ),
Haupttabellenreihenfolge beibehalten( 1 )
);
dt_i = Aktuelle Datentabelle();
N_R_m1 = N Reihen (dt);
ich = ich + 1;
); // Ende während
Hallo Jim,
Eigentlich haben Sie Recht, die Verwendung der Zusammenführung ist eine gute Idee, und ich werde es tun.
In Bezug auf den "gleichen Namen" ist dies keine Option, da die Schleife zum Erstellen einer Hierarchie verwendet wird: Daher ist die Verwendung eines Index der Schlüssel zum Analysieren der neuen Datentabelle. Das ist der Grund, warum ich einen Namen zusammenführen muss, der sich bei jeder Iteration ändert.
Vielen Dank,
Hieronymus
Wenn Sie die verwenden
Gleichnamige Spalten zusammenführen
Option werden die Spalten nicht umbenannt
Sie können sich auch die Verwendung des Updates ansehen
Tabellen=>Aktualisieren
Es behandelt Spalten durch automatisches Zusammenführen von Spalten mit demselben Namen