nicht als Tabellenargument in Access For-Schleife erkanntIch versuche, meine Teilmengentabellen zu verketten, erhalte jedoch ständig diese Fehlermeldung:
nicht als Tabellenargument beim Zugriff oder bei der Auswertung von 'dtSubsetList [ /*###*/i]' , dtSubsetList [/*###*/i] erkannt
Im using JMP 16</CODE></P><P> </P><PRE class="lia-code-sample language-markup"><CODE>names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
dtNew = New Table( "New Table" );
For(i = 1, i <= N Items(dtSubsetList ), i++,
dtNew << Concatenate(dtSubsetList[i], Append to first table(1));
);
Automatisierung und SkriptingWindowsBetreff: Wird in der Access-For-Schleife nicht als Tabellenargument erkanntIch kann das Problem nicht reproduzieren. Ihr Skript wird ordnungsgemäß und ohne Fehler ausgeführt.
Ich schlage vor, dass Sie JMP beenden, es erneut öffnen und dann das Skript ausführen. Ihr dt_Test befindet sich offensichtlich nicht in der von Ihnen bereitgestellten JSL und ist wahrscheinlich ein Artefakt all Ihrer Versuche und Fehler.
Ich werde auch eine Änderung Ihres Codes vorschlagen. Die Concatenate-Plattform kann mehrere Tabellen in einer einzigen Ausführung verketten. Daher können Sie tatsächlich die vollständige Liste der Datentabellen an die Verkettung übergeben, anstatt jede Tabelle einzeln durchlaufen zu müssen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
dtNew = New Table( "New Table" );
/*For( i = 1, i <= N Items( dtSubsetList ), i++,
dtNew << Concatenate( dtSubsetList[i], Append to first table( 1 ) )
);*/
dtNew << Concatenate( dtSubsetList, Append to first table( 1 ) );