Vérifiez le nom de la colonne s'il existeSalut,
J'ai une liste de noms de colonnes dont je dois vérifier dans ma table si elle existe.
Comment vais-je vérifier toutes les colonnes du tableau, générer une erreur et arrêter l'exécution du programme s'il n'existe pas ?
col_list = {"Col1", "Col2", "Col3", "Col4", "Col5" };
//checks column if exist<BR /><BR /> //..code continue running<BR />
//if column doesn't exist<BR />
//..code will stop script & error prompt
Personnalisation de masseRe : Vérifier le nom de la colonne s'il existeVoici une modification du script que j'ai précédemment publié.
Je vous suggère fortement de prendre le temps de lire le Guide de script trouvé dans la bibliothèque de documentation JMP, sous le menu déroulant Aide afin que vous puissiez prendre cet exemple de code et l'utiliser pour résoudre vos propres besoins en matière de script.
animals = Open( "$SAMPLE_DATA\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
notFound = {};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Insert Into( notFound, col_list[i] )
)
);
If( N Items( notFound ),
nf = New Window( "Error:",
V List Box(
Text Box( "The following columns are required" ),
Text Box( "but were not found in the data table" ),
List Box( notFound )
)
);
throw();
);Re : Vérifier le nom de la colonne s'il existeL'invite où il indiquera quelle colonne manqueRe : Vérifier le nom de la colonne s'il existeQu'est-ce qui ne marche pas ?J'ai exécuté votre code et lorsqu'il a atteint la colonne appelée "nom", le code s'est arrêté.
La valeur de la variable "i" a fini par être 5, puisqu'elle a arrêté le traitement à la 5ème boucle.S'il avait terminé le traitement, la variable "i" aurait été 6.
S'il y avait du code au-delà de ce morceau de code, il n'aurait pas été traité.
Re : Vérifier le nom de la colonne s'il existeanimals = Open( "C:\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Throw()
)
);
Je suis sûr que j'ai raté quelque chose, ça ne marche pas pour moi
Re : Vérifier le nom de la colonne s'il existeLa méthode que j'utilise est
col_list = {"col1", "col2", "col3"};
for(i=1,i<=N Items(col_list),i++,
if(try(column(col_list[i])<<GET name=""></GET>