Salut,
Je dois vérifier si les colonnes requises sont disponibles dans un tableau de données. Par la suite, je dois créer un message contextuel indiquant les colonnes manquantes (le cas échéant).
Je sais comment vérifier une colonne à la fois, mais j'essaie de le faire en une seule fois, par exemple en boucle.
J'essayais quelque chose comme ci-dessous où une liste "MissingColumns" est remplie avec les colonnes qui ne sont pas disponibles. Cela ne fonctionne pas cependant. Qu'est-ce que je fais mal?
RequiredColumns = {"DateTime", "Animal", "VO2_M", "RQ_M", "FoodInA_M", "WaterInA_M"};
ExistingColumns = SableData << Get column names( String );
MissingColumns = {};
For( i = 1, i <= N Items( RequiredColumns ), i++,
if(!contains(ExistingColumns[i],
Insert Into(MissingColumns,i)))
);<BR /><BR />If( N Items( MissingColumns ) > 0,
New Window( "Missing columns identified", modal,
H List Box(
Spacer Box( size( 5, 0 ) ),
Text Box( MissingColumns )
))
);
Frère Julie
J'ai corrigé un bug mineur dans votre script:
RequiredColumns = {"DateTime", "Animal", "VO2_M", "RQ_M", "FoodInA_M", "WaterInA_M"};
ExistingColumns = SableData << Get column names( String );
MissingColumns = {};
For( i = 1, i <= N Items( RequiredColumns), i++,
if(!contains(ExistingColumns , RequiredColumns[i]),
Insert Into(MissingColumns, RequiredColumns[i])
);