Holen Sie sich Zeilen wo und wählen Sie wo aus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich sehe ein seltsames Problem beim Abrufen von Zeilen, wenn ich versuche, es dynamisch zu machen.
dt = Offen ( „$SAMPLE_DATA\Big Class.jmp“ );
dt << Holen Sie sich Zeilen Wo (:Sex == "F" ); //Funktioniert
dt << Zeilen wo abrufen ( Spalte ( "Sex" ) == "F" ); // Funktioniert nicht
//Aber ...
col = :Sex; //funktioniert nicht
col = Spalte ( "Sex" ); //Funktioniert
//so versuche ich es zu tun
dt << Zeilen wo abrufen (col == "F" );
//Kann in keiner Weise funktionieren, die ich sehen kann
Habe ein paar verschiedene Versionen ausprobiert.Bekommt das noch jemand?Ich schwöre, ich habe das schon einmal gemacht.Ich habe es auch mit :Name versucht, aber es gefällt mir nicht, eine Variable zu verwenden, und eine Art Auswertung scheint dafür ziemlich schwierig zu sein.
Betreff: Zeilen wo abrufen und wo auswählenbessere Lösung;
dt = Open("$SAMPLE_DATA\Big Class.jmp");
col1="Höhe"; val="61"; val2="95";
srows = dt << Zeilen abrufen Where(char(column(col1)[]) == char(val) );
Betreff: Zeilen wo abrufen und wo auswählenNoch eine Falte.Ich verwende Zeichenfolgen für die Spaltennamen und keine Zeiger auf die Spalte.Das funktioniert:
dt = Offen ( „$SAMPLE_DATA\Big Class.jmp“ ) ;
Kol = "Sex" ;
Reihen = dt << Holen Sie sich Zeilen Wo ( als Spalte ( dt , Kol ) == "F" ) ;
Das funktioniert auch:
Reihen = dt << Holen Sie sich Zeilen Wo ( als Spalte ( Kol ) == "F" ) ;
Betreff: Zeilen wo abrufen und wo auswählenJa.Column("Sex")[row()] war so, wie ich es vorher gemacht habe.
Danke
Betreff: Zeilen wo abrufen und wo auswählenFür den Zugriff auf die Daten einer Spalte scheint ein leerer Index erforderlich zu sein, wenn die aktuelle Zeile implizit ist. Alternativ kann As Column() auf einen Spaltennamen (als String) oder eine Variable angewendet werden.
dt << Zeilen wo abrufen ( Spalte ( "Sex" )[] == "F" ) ; // Funktioniert
Kol = Spalte ( "Sex" ) ; //Funktioniert
dt << Zeilen wo abrufen ( Kol [] == "F" ) ; // Funktioniert
dt << Zeilen wo abrufen ( Als Spalte ( Kol ) == "F" ) ; // Funktioniert
dt << Zeilen wo abrufen ( Als Spalte ( "Sex" ) == "F" ) ; // Funktioniert
Betreff: Zeilen wo abrufen und wo auswählenich könnte
col = Spalte ( "Sex" )<< Werte abrufen ;
Ort (col, "F" );
Aber ich denke immer noch, dass etwas in der Datentabelle funktionieren sollte.