Einige Fragen zu Kolumnen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich schreibe Code für eine Anwendung, die mehrere Testbedingungen eines Geräts prüft. Wenn es bestanden wurde, wird es mit allen Daten einer Datentabelle hinzugefügt.
Meine letzte Spalte ist Vd_V, und in jeder Zeile sind Werte von 50 bis 650 in Schritten von 10 V enthalten. Wenn das Gerät bestanden hat, möchte ich eine Datenspalte an dieselbe Datentabelle anhängen. Daher ändert sich meine Anzahl der Spalten. Es sieht ungefähr so aus.
Vd_V Gerät_1 Gerät_4
50 1 1
60 2 2
70 3 3
80 4 4
... ... ...
... ... ...
Ich habe einen Code geschrieben, der nicht so funktioniert, wie ich es mir vorgestellt hätte. In der Datentabelle dtZusammenfassung Ich suche nach der Anzahl der Spalten. In der Datentabelle mit allen Gerätedaten ( dt1 ), Ich kopiere die Daten in eine Variable und möchte sie hinzufügen dtZusammenfassung .
Es fügt es jedoch nicht zu den rechten Spalten hinzu. Ich habe den Code kopiert, der mir Probleme bereitet.
dtSummary << New Column ("Device_" || char (Gerätename));
col = Spalte ("Device_" || Char (Gerätename));
col << Datentyp ("Numerisch");
cc = dtSummary << Get Column Names ("Continuous");
ncols = N Artikel (cc);
für (i = 1, i <= 60, i ++,
Tabelle der aktuellen Daten (dt1);
col = Spalte (i + 16);
colValue = col;
Aktuelle Datentabelle (dtSummary);
col2 = Spalte (ncols);
col2 = colValue;
);
Re: Einige Fragen zu KolumnenAh, ich kann nicht glauben, dass ich nicht daran gedacht habe!
Als ich das Protokoll überprüfte, wurden einige der Spalten von Numerisch in Zeichen geändert. Dies lag daran, dass colValue ein Zeichen und keine Zahl war. Ich habe es in eine Nummer geändert und alles funktioniert.
Danke vielmals!
dtSummary << New Column ("Device_" || char (Gerätename));
col = Spalte ("Device_" || Char (Gerätename));
col << Datentyp ("Numerisch");
cc = dtSummary << Get Column Names ("Numeric");
ncols = N Artikel (cc) +1;
für (i = 1, i <= 60, i ++,
Tabelle der aktuellen Daten (dt1);
col = Spalte (i + 16);
colValue = col;
Aktuelle Datentabelle (dtSummary);
col2 = Spalte (ncols);
col2 = Num (colValue);
);
Re: Einige Fragen zu KolumnenVermutung, aber ich denke, cc ist eine Liste der durchgehenden Spalten, die wahrscheinlich nicht ALLE der Spalten sind. ncols ist eigentlich die Anzahl der durchgehenden Spalten und wahrscheinlich nicht der Index der letzten oder sogar der letzten durchgehenden Spalte. (Da sich möglicherweise andere Spaltentypen zwischen den fortlaufenden Spalten befinden.) Daher kann die Spalte (ncols) 3 Zeilen ab dem Ende nicht auf die gewünschte Spalte verweisen.