ottieni righe dove e seleziona dove<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto riscontrando uno strano problema con get rows where quando provo a renderlo dinamico.
tt = Aprire ( "$DATI_ESEMPIO\Classe grande.jmp" );
dt << ottenere righe Dove (:Sesso == "F" ); //Lavori
dt << Ottieni righe dove ( Colonna ( "Sesso" ) == "F" ); // Non funziona
//Ma ...
col = :Sesso; //non funziona
col = Colonna ( "Sesso" ); //Lavori
//così cercando di fare
dt << Ottieni righe dove (col == "F" );
//non può funzionare in alcun modo che io possa vedere
Ho provato diverse versioni.Qualcun altro sta ricevendo questo?Giuro che l'ho già fatto.Ho provato anche :Name ma non gli piace usare una variabile e fare un qualche tipo di Eval sembra piuttosto confuso per questo.
Ri: ottieni righe dove e seleziona dovesoluzione migliore;
dt = Open("$DATI_ESEMPIO\Big Class.jmp");
col1="altezza"; vale="61"; val2="95";
srows = dt << ottieni righe Where(char(column(col1)[]) == char(val) );
Ri: ottieni righe dove e seleziona doveUn'altra ruga.Uso le stringhe per i nomi delle colonne, piuttosto che i puntatori alla colonna.Funziona:
dt = Aprire ( "$DATI_ESEMPIO\Classe grande.jmp" ) ;
col = "Sesso" ;
srow = dt << ottenere righe Dove ( come colonna ( dt , col ) == "F" ) ;
Funziona anche questo:
srow = dt << ottenere righe Dove ( come colonna ( col ) == "F" ) ;
Ri: ottieni righe dove e seleziona doveSì.Column("Sex")[row()] era come lo facevo prima.
Grazie
Ri: ottieni righe dove e seleziona doveSembra che sia necessario un indice vuoto per accedere ai dati di una colonna quando la riga corrente è implicita. In alternativa As Column() può essere applicato a un nome di colonna (come stringa) oa una variabile.
dt << Ottieni righe dove ( Colonna ( "Sesso" )[] == "F" ) ; // Lavori
col = Colonna ( "Sesso" ) ; //Lavori
dt << Ottieni righe dove ( col [] == "F" ) ; // Lavori
dt << Ottieni righe dove ( Come Colonna ( col ) == "F" ) ; // Lavori
dt << Ottieni righe dove ( Come Colonna ( "sesso" ) == "F" ) ; // Lavori
Ri: ottieni righe dove e seleziona dovePotrei fare
col = Colonna ( "Sesso" )<< Ottieni valori ;
Loc (col, "F" );
Ma penso ancora che qualcosa all'interno della tabella dei dati dovrebbe funzionare.