インタラクティブなユーザー入力のためのドロップダウン メニューの作成<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMPスクリプトについて質問があります。 JMP11を使用しています。 JMPで対話型スクリプトを作成したいと考えています。 スクリプトには次の要素が含まれます。
1. スクリプトは、ユーザーにドキュメントの選択を求めるメッセージを表示します。 ユーザーはドキュメント名を選択します。
2. その選択に基づいて、残りのスクリプトはユーザーが選択したドキュメントに基づいてクエリを実行し、関連するグラフと表を作成します。
私は JMP で 2 位を達成する方法を知っています。 #1 については、テキスト ボックスを表示してユーザーにドキュメント名全体を自分で入力させる方法はわかっていますが、これでは手動エラーが発生する可能性があり、間違った名前を入力すると残りのクエリが機能しません。
したがって、ドキュメントテーブルへのデータベースクエリにより、すべてのアクティブなドキュメントがドロップダウンリストとしてユーザーに表示され、ユーザーは表示されたドキュメントの1つだけを選択するだけになると考えています。 JMPスクリプトで行うことは可能ですか?
スクリプトをインタラクティブにするためのスクリプト作成マニュアルを調べましたが、ユーザーにテキスト全体を入力させるオプションしかありませんでした。 それであなたに確認したかったのです。
事前にどうもありがとうございました!
Re: 対話型ユーザー入力用のドロップダウン メニューの作成少し拡張してみると、ジョン・ポンテさんの投稿です。こちらは私がいただいた一例ですWKそして頻繁に変更されています。
/* サンプル データ テーブルを開きます */
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* 固有の年齢のリストを抽出します */
Summarize( a = By( :age ) );
Insert Into( a, "<年齢の選択>", 1 );
/* モーダルダイアログを作成します */
新しいウィンドウ( "例",
<<モーダル、
H リスト ボックス(
/* 年齢を選択すると、2 番目のコンボボックスに対応する名前が入力されます */
パネル ボックス( "年齢を選択してください:",
cb1 = コンボボックス(
ああ、
<
Function( {this},
選択 = this << Get Selected();
r = dt << Get Rows Where( :age == Num(selection ) );
年齢名 = :名前;
Insert Into( ageNames, "<名前の選択>", 1 );
cb2 << Set Items( ageNames );
)
)
)
)、
/* 両方のコンボボックスから選択された値をログに出力します */
パネル ボックス( "名前を選択:",
cb2 = コンボボックス(
{"<名前の選択>"},
<
Function( {this},
that=this<< Get Selected();
Print(選択、その)
)
)
)
)
)
);
sel=番号(選択範囲)
Re: 対話型ユーザー入力用のドロップダウン メニューの作成JSL でドロップダウン リストを作成するには、リストとコンボボックスを作成するだけです。 以下に JSL のサンプルを示します。
私のリスト= {
「<1 つ選択>」 、
"一" 、
"二" 、
"三つ" 、
"四" 、
"五"
} ;
doListChoice =式(
選択=私のリストボックス<< getSelected ;
見せる(選択) ;
) ;
私のリストボックス=コンボボックス(私のリスト、 doListChoice ) ;
勝つ=新しい窓( 「ショーリスト」 、私のリストボックス) ;
これを実行すると、ウィンドウにドロップダウン リストが表示されます。 選択すると、選択した内容がログに表示されます。
ここでの問題は、リストをどのように作成するかです。 ドキュメントがディレクトリに保存されているファイルの場合は、ディレクトリからリストを作成するための JSL をいくつか紹介します。 でも、ドキュメントはデータベースにあるような気がしますか? その場合は、データベースにクエリを実行してリストを取得できると思います。 次に、そのリストを使用して、図に示すようにコンボボックスを作成します。 ただし、データベースを使用して何もスクリプトを作成したことがないため、その分野の知識は乏しいです。
これはあなたの質問の答えになりますか? それとも、データベースのクエリについてサポートが必要でしたか?