JSL: JMP で開いているすべてのテーブルにインデックスを付けてナビゲートするJMP アプリを構築していますが、開いているテーブルの数を返すだけでなく、ユーザーが作業するテーブルを選択できるように複数のテーブル間を移動できる必要があります。 3 つのテーブルが開いていて、アプリ ビルダーでスピン矢印 (上/下矢印) を作成するとします。 上をクリックすると、上のテーブルが現在のデータ テーブルになり、同様に下をクリックすると、下のテーブルが現在のデータ テーブルになります。
索引 1 - 表 A
*クリックアップ*
索引 2 - 表 B
*クリックアップ*
索引 3 - 表 C
*クリックアップ*
索引 2 - 表 B.
私はこのコードを使用してテーブルにインデックスを付け、開いているテーブルの数を調べています。 私が受け取ったエラーは、Data Table () が定数整数以外のものを理解できないというものです。 (増分目的で) 変数を入力すると、データ テーブルが括弧内を識別できないというメッセージが返されます。
while ステートメントの仕組みは、データ テーブル (1) がテーブル A/B/C を参照できる場合、「テーブル A/B/C」を返し、それに対して Type() を呼び出すと「テーブル」を返します。 したがって、while ループが Data Table(4) に到達するまでに、参照を返すテーブルは存在しません。つまり、while ループを終了する型 "Table" は存在しません。
While( (Type( データ テーブル( i++ ) ) == "テーブル"),
テーブル数++、
);
Print("テーブルの数");
「i」を変更すると、前述の矢印ボタンに使用でき、numberOfTables によって「i」が超えない最大値が得られます。
事前にご協力いただきありがとうございます。
Re: JSL: JMP で開いているすべてのテーブルのインデックス作成とナビゲーション関数 N Table() は、開いているデータ テーブルの数を返します。 次に、ループして名前を取得できます。
for(i=1,i<=N Table(),i++,name=data table(i)<