So speichern Sie eine verbundene Tabelle im rechten OrdnerHallo zusammen,
Ich arbeite an einem Projekt, das neue Daten in der Originaldatei aktualisieren muss. Ich verwende jetzt die Funktion join table. Das Problem ist, dass ich die verbundene Datentabelle nicht an der richtigen Stelle speichern kann. Was ich versuche zu tun, ist 1. Daten der letzten 14 Tage aus der Datenbank ziehen, 2. Öffnen Sie die Originaldatei 3. Verbinden Sie diese beiden Tabellen 4. Ersetzen Sie den Originaltisch durch einen verbundenen Tisch. Das Problem ist, dass die Datentabelle der letzten 14 Tage gespeichert wird, nicht jedoch die verknüpfte Tabelle.
Ich werde mich sehr freuen, wenn Sie helfen können.
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerFügen Sie nun nacheinander Ihre Close () - Anweisungen hinzu, um zu bestätigen, dass die Datentabelle, auf die von dtjoined verwiesen wird, die Tabelle mit allen Daten ist.
Nachdem Sie dies bestätigt haben, speichern Sie es zunächst mit:
dtjoined << save( savepathFieldarray);
Dann schließe es einfach:
close(dtjoined);
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerHallo Jeff,
Die vom Join erstellte Datentabelle enthält alle Daten. Da ich jetzt drei Datentabellen habe, ist es ein bisschen schwierig für mich, die richtige zu speichern.
Vielen Dank,
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerWir müssen genau eingrenzen, wo das Problem liegt.
Können Sie überprüfen, ob die durch den Join erstellte Datentabelle alle gewünschten Daten enthält?
Entfernen Sie die Close () - Anweisungen, sodass alle drei Tabellen noch geöffnet sind, und überprüfen Sie, ob die Tabellen über die richtigen Daten verfügen.
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerHallo Jeff,
Vielen Dank für Ihre Antwort.
Ja, Die Daten der letzten 14 Tage werden in der von savepathFieldArray angegebenen Datei gespeichert. Ich möchte aber die verbundene Datentabelle mit allen Daten speichern. Ich möchte nicht, dass die Tabelle "letzte 14 Tage" gespeichert wird.
Vielen Dank,
Winnie
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerWenn Sie Ihren Code betrachten, sieht es wie die Zeile aus
Close( dtjoined, save( savepathFieldArray ) );
sollte die verbundene Datentabelle speichern.
Wenn Sie sagen, dass die " Datentabelle der letzten 14 Tage wird gespeichert. "Bedeutet das, dass die Daten der letzten 14 Tage in der von Ihnen angegebenen Datei mit savepathFieldArray gespeichert werden?
Können Sie ein Beispiel für die beiden Dateien (Haupt- und 14 Tage) angeben, die das Problem reproduzieren? Wenn nicht die tatsächlichen Daten, können Sie einige Dummy-Daten verwenden, die dasselbe Verhalten zeigen?
Ebenfalls, Tabellen-> Join erstellt immer eine neue Datentabelle, auch wenn die Option "Haupttabelle mit Daten aus zweiter Tabelle aktualisieren" verwendet wird. Tabellen-> Update wird eine Datentabelle an Ort und Stelle aktualisieren.
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerHallo zusammen,
Mein isuee ist noch vorhanden. Ich brauche entweder beim Zusammenfügen von zwei Tabellen und beim Aktualisieren von Daten in der Origanal-Tabelle oder beim Speichern der neuen Tabelle.
Ich werde Ihre Hilfe sehr schätzen.
Vielen Dank,
Wen
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerVielen Dank für Ihre Antwort, ich habe ein Update durchgeführt, aber es wird immer noch eine neue Datentabelle erstellt.
Re: So speichern Sie eine verbundene Tabelle im rechten OrdnerWenn Sie einen Join ausführen, gibt es die Option "Haupttabelle mit Daten aus zweiter Tabelle aktualisieren". Wenn Sie diese Option verwenden, können Sie die ursprüngliche Tabelle einfach speichern, nachdem Sie sie aktualisiert haben. Um diese Option aufzurufen, müssen Sie lediglich irgendwo in diesem Code-Snippet "Haupttabelle mit Daten aus der zweiten Tabelle (1) aktualisieren" hinzufügen:
Drop multiples( 1, 1 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( ::dt_activeRI:Lineage[rowNum] || "_RI_" || Char( ::dt_activeRI:InvestigationId[rowNum] ) || "_FieldArray.jmp" )