obtenir des lignes où et sélectionner où<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je vois un problème étrange avec get rows lorsque j'essaie de le rendre dynamique.
dt = Ouvrir ( "$SAMPLE_DATA\Grande classe.jmp" );
dt << obtenir des lignes Où (:Sexe == "F" ); //Travaux
dt << Obtenir des lignes où ( Colonne ( "Sexe" ) == "F" ); // Ne fonctionne pas
//mais ...
col = :Sexe; // ne fonctionne pas
col = Colonne ( "Sexe" ); //Travaux
// alors j'essaie de faire
dt << Obtenir des lignes où (col == "F" );
// ne peut fonctionner d'aucune façon que je puisse voir
J'ai essayé quelques versions différentes.Quelqu'un d'autre reçoit ça?Je jure que j'ai déjà fait ça.J'ai aussi essayé :Name mais il n'aime pas utiliser une variable et faire un certain type d'Eval semble assez hacky pour cela.
Re : obtenir des lignes où et sélectionner oùmeilleure solution ;
dt = Open("$SAMPLE_DATA\Big Class.jmp");
col1="hauteur" ; val="61" ; val2="95" ;
srows = dt << obtenir des lignes Where(char(column(col1)[]) == char(val) );
Re : obtenir des lignes où et sélectionner oùUne ride de plus.J'utilise des chaînes pour les noms de colonne, plutôt que des pointeurs vers la colonne.Cela marche:
dt = Ouvrir ( "$SAMPLE_DATA\Grande classe.jmp" ) ;
col = "Sexe" ;
srows = dt << obtenir des lignes Où ( comme colonne ( dt , col ) == "F" ) ;
Cela fonctionne aussi :
srows = dt << obtenir des lignes où ( comme colonne ( col ) == "F" ) ;
Re : obtenir des lignes où et sélectionner oùOuais.Column("Sex")[row()] était la façon dont je le faisais avant.
Merci
Re : obtenir des lignes où et sélectionner oùUn index vide semble être nécessaire pour accéder aux données d'une colonne lorsque la ligne courante est implicite. Alternativement, As Column() peut être appliqué à un nom de colonne (sous forme de chaîne) ou à une variable.
dt << Obtenir des lignes où ( Colonne ( "Sexe" )[] == "F" ) ; // Travaux
col = Colonne ( "Sexe" ) ; //Travaux
dt << Obtenir des lignes où ( col [] == "F" ) ; // Travaux
dt << Obtenir des lignes où ( Comme colonne ( col ) == "F" ) ; // Travaux
dt << Obtenir des lignes où ( Comme colonne ( "sexe" ) == "F" ) ; // Travaux
Re : obtenir des lignes où et sélectionner oùje pourrais faire
col = Colonne ( "Sexe" )<< Obtenir des valeurs ;
Loc (col, "F" );
Mais je pense toujours que quelque chose dans la table de données devrait fonctionner.