Ciao,
Devo controllare se le colonne richieste sono disponibili in una tabella dati. Successivamente, ho bisogno di creare un messaggio pop-up dicendo quali colonne mancavano (se presenti).
So come controllare una colonna alla volta, ma sto cercando di farlo in una volta sola, ad esempio in un ciclo.
Stavo tentando qualcosa di simile al seguente in cui un elenco "MissingColumns" è popolato con le colonne che non sono disponibili. Questo però non funziona. Che cosa sto facendo di sbagliato?
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 )
))
);
Fratello Julie
Ho corretto un bug minore nel tuo 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])
);