<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je voudrais créer une boîte de dialogue avec un nom de colonne présélectionné que vous pouvez modifier ou en choisir un autre s'ils ne figurent pas dans l'ensemble de données. Le problème est que je ne suis pas en mesure d'utiliser ces élus plus tard.
Alors voici mon code :
Effacer Globals();
dt = table de données actuelle();
Si( Est Vide( dt ),
dt = Ouvrir()
);
col_name_list = dt << obtenir les noms de colonne (chaîne);
Show( col_name_list );
dialogADMI = Vide();
Si( Contient( liste_nom_col, "ADJMI Rev2" ),
dialogADMI = Colonne( "ADJMI Rev2" )
);
dialogMIPLdraw1 = Vide();
Si( Contient( liste_nom_col, "MIPLdraw1" ),
dialogMIPLdraw1 = Colonne( "MIPLdraw1" )
);
dlg = dialogue de colonne(
ADMI2 = Liste Col( "ADJMI Rev2",
Min Col( 1 ),
Max Col( 1 ),
Colonnes( dialogADMI )
),
MIPLdraw1Col = Col List( "MIPLdraw1",
Min Col( 1 ),
Max Col( 1 ),
Colonnes( dialogMIPLdraw1 )
),
);
Afficher( dlg["Bouton"] );
Si( dlg["Bouton"] == -1,
Jeter()
);
Supprimer de( dlg );
Eval List( dlg );
ADMI2 = ADMI2[1] << obtenir le nom ;
MIPLdraw1Col = MIPLdraw1Col[1] << obtenir le nom ;
// Jusqu'ici je pense que tout va bien
// Mais le sted suivant ne fonctionne pas
dt <<
Sélectionnez Où(:MIPLdraw1Col != "") <<
Sous-ensemble(
colonnes (:Patient, :ADMI2, :MIPLdraw1Col),
Nom de la table de sortie ("Draw1"),
);
;
// J'essaie donc de sélectionner ceux qui n'ont pas été empy dans MIdraw1Col
// Et j'ai eu ceci : dt << Select Where( :MIPLdraw1Col/*###*/ != "" ) <<
// Cela fonctionne si j'utilise le nom d'origine de la colonne MIPLdraw1 mais je veux avoir la possibilité d'utiliser un autre nom de colonne
// Alors, comment dois-je faire ?
Le problème que vous rencontrez est que vous indiquez à JMP que vous avez des colonnes nommées : ADMI2 et : MIPLdraw1Col.C'est parce que vous utilisez l'élément de portée ":" devant les références.Vous n'avez pas de colonnes de ces noms.Vous avez des variables mémoire dont les valeurs ont des noms de colonnes.Si vous modifiez le code ci-dessous, cela fonctionnera :
dt << Sélectionnez où ( Comme colonne ( MIPLdraw1Col ) != "" ) << Sous-ensemble (
colonnes( :Patient, Colonne ( ADMI2 ), Colonne ( MIPLdraw1Col ) ),
Nom de la table de sortie( "Tirage1" ),
);
Vous aurez peut-être besoin de variables de colonne au lieu de leurs noms.
Essayez d'échanger la dernière partie de votre cabillaud avec ceci :
ADMI2 = Colonne ( ADMI2 [ 1 ] << obtenir le nom ) ;
MIPLdraw1Col = Colonne ( MIPLdraw1Col [ 1 ] << obtenir le nom ) ;
// Jusqu'ici je pense que tout va bien
// Mais le sted suivant ne fonctionne pas
dt << Sélectionnez où ( MIPLdraw1Col [] != "" ) << Sous-ensemble (
Colonnes ( : Patient , ADMI2 , MIPLdraw1Col ) ,
Nom de la table de sortie ( "Tirage1" )
) ;