ColLIstBoxを2つの異なるデータテーブルに関連付けることはできますか?みなさん、こんにちは。
2つの異なるデータテーブルに基づくツールがあります。
起動インターフェースでは、ユーザーは最初のテーブルからの列、2番目のテーブルからの列、および最初のテーブルまたは2番目のテーブルのいずれかにある列も指定する必要があります。
これが私の問題を再現する小さな例です:
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Cities.jmp" );
new window("Test",
hlistbox (
panel box ("Table 1",
hlist box(
collistbox(data table(dt1),all),
vlist box(
text box("Select a variable from table 1"),
CL1 = collistbox(data table(dt1),nlines(1),maxitems(1))
)
)
),
panel box ("Table 2",
hlist box(
collistbox(data table(dt2),all),
vlist box(
text box("Select a variable from table 2"),
CL2 = collistbox(data table(dt2),nlines(1),maxitems(1))
)
)
),
panel box ("Last variable",
vlist box(
text box("Select a variable from table 1 or table 2"),
CL3 = collistbox(maxitems(1),nlines(1))
)
)
)
)CL3では、最初のテーブルの列または2番目のテーブルの列を配置できるようにしたいと考えています。ColListBoxオブジェクトでそれが可能かどうかはわかりません。そうでなければ、それを行う別の方法があるかどうかを知っていますか?
よろしくお願いします!
スクリプティングRe:ColLIstBoxを2つの異なるデータテーブルに関連付けることはできますか?これは私が過去に他の問題のために使用した小さなトリックですが、うまく機能します。 コードを変更して、すべての列はあるがデータはない新しいプライベートデータテーブルを作成しました。 列リストボックス()のいずれかから列を選択できます。
names default to here(1);
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Cities.jmp" );
dt3 = dt1 << concatenate(private,dt2);
dt3 << delete rows(index(1,nrows(dt3)));
nw = new window("Test",
hlistbox (
panel box ("Table 1",
hlist box(
collistbox(data table(dt1),all),
vlist box(
text box("Select a variable from table 1"),
CL1 = collistbox(data table(dt1),nlines(1),maxitems(1))
)
)
),
panel box ("Table 2",
hlist box(
collistbox(data table(dt2),all),
vlist box(
text box("Select a variable from table 2"),
CL2 = collistbox(data table(dt2),nlines(1),maxitems(1))
)
)
),
panel box ("Last variable",
vlist box(
text box("Select a variable from table 1 or table 2"),
CL3 = collistbox(data table(dt3),maxitems(1),nlines(1))
)
)
)
);
nw << on close( close(dt3,nosave));Re:ColLIstBoxを2つの異なるデータテーブルに関連付けることはできますか?ありがとう @txnelson それは本当に素晴らしいトリックです!特定のケースではいくつかの調整が必要になる場合があります。それ以外の場合は、まさに私が探していたものだと思います。