Hallo,
Ich muss überprüfen, ob die erforderlichen Spalten in einer Datentabelle verfügbar sind. Anschließend muss ich eine Popup-Nachricht erstellen, die angibt, welche Spalten fehlten (falls vorhanden).
Ich weiß, wie man nach jeweils einer Spalte sucht, aber ich versuche dies auf einmal, z. B. in einer Schleife.
Ich habe so etwas wie das Folgende versucht, bei dem eine "MissingColumns" -Liste mit den nicht verfügbaren Spalten gefüllt ist. Dies funktioniert jedoch nicht. Was mache ich falsch?
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 )
))
);
Br Julie
Ich habe einen kleinen Fehler in Ihrem Skript behoben:
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])
);