ユーザーインターフェイス(ダイアログウィンドウ)を介してJSLのテキストを置換する方法こんにちは、
私はJSLでSQLを使用し、4つの変数を宣言し、必要な値を設定しました(以下のスクリプトを参照)
私が欲しいのは、ユーザーインターフェイスとして新しいウィンドウを作成することです。このJSLを実行すると、最初にウィンドウがポップアップして、ユーザーが変数に異なる値を入力できるようになります。
例えば:
最初の実行JSL、ユーザー入力:4つの変数のx、y、z、n、以下のような効果を達成するため:
@spec = 'x'を設定
@opn = 'y'を設定
@Loss = 'z'を設定
@day = nを設定
2回目の実行JSL、ユーザー入力:4つの変数のa、b、c、m、以下のような効果を達成するため:
@spec = 'a'を設定
@opn = 'b'を設定
@Loss = 'c'を設定
@day = mを設定
=========================================
脚本:
デフォルトの名前はHere(1);
ODBC =データベース接続の作成( "___");
SQL = "
@spec varchar(50)を宣言します
@opn varchar(50)を宣言します
@Loss varchar(50)を宣言します
@day intを宣言します
@spec = 'xxx'を設定
@opn = 'yyy'を設定
@Loss = 'zzz'を設定
@day = nを設定
dtから*を選択します
''
コミュニティを調べたので、私にはそれが難しいと感じています。これに関する手がかりは見つかりませんでした。
だから私は助けを求めるために新しい議論をしています。
任意の助けをいただければ幸いです。
あなたの助けを楽しみにしています。
ありがとう。
Re:ユーザーインターフェイス(ダイアログウィンドウ)を介してJSLのテキストを置換する方法あなたが望むものを達成するための無制限の方法があります。 以下は、擬似コードを使用した簡単なインターフェイスです。 表示オブジェクトの使用に関するスクリプティングガイドのセクションを読む必要があります。
Names Default To Here( 1 );
nw = New Window( "Set Values",
Lineup Box( N Col( 2 ),
Text Box( "Set Spec" ),
specCB = Combo Box( {"x", "y", "z", "n"}, specVal = specCB << get Selected() ),
Text Box( "Set opn" ),
opnCB = Combo Box( {"x", "y", "z", "n"}, opnVal = opnCB << get Selected() ),
Text Box( "Set Loss" ),
lossCB = Combo Box( {"x", "y", "z", "n"}, lossVal = lossCB << get Selected() ),
Text Box( "Set day" ),
dayCB = Combo Box( {"x", "y", "z", "n"}, dayVal = dayCB << get Selected() )
),
theOK = Button Box( "OK",
// Build the statements to be executed
theExpr = "ODBC = Create Database Connection( \!"___\!" );
SQL =\!"
declare " || specVal || " varchar(50)
declare " || opnVal || " varchar(50)
declare " || lossVal || " varchar(50)
declare " || dayVal || " int
set " || specVal || " = 'xxx'
set " || opnVal || " = 'yyy'
set " || lossVal || " = 'zzz'
set " || dayVal || " = n
select * from dt
";
show(theExpr);
// run the expression (uncomment when code is real)
//Eval( Parse( theExpr ) );
nw << close window;
)
);
Re:ユーザーインターフェイス(ダイアログウィンドウ)を介してJSLのテキストを置換する方法サブジェクト名の名前を変更できるかどうかわかりません。
記録のためだけに:サブジェクトは-ユーザーインターフェイスを介してJSL変数をSQL変数に渡す方法です。
Re:ユーザーインターフェイス(ダイアログウィンドウ)を介してJSLのテキストを置換する方法こんにちはtxnelson、
完全なスクリプトによるガイダンスをありがとう。
定義済みの変数を使用してユーザーインターフェイスを作成するためのコンボボックス設定を含む新しいウィンドウを学習しました。
トリッキーなことは、JSL変数を使用してSQL変数を置き換える方法です。
以下のリンクで同様のことを学びました: テキスト編集ボックスの内容を「変数」に取得する方法は?
おかげで @pmroz 。
スクリプトを期待どおりに動作させます。
これが情報の最終版です。
==============================
Names Default To Here( 1 );
specVal = "";
NW = New Window( "Input Spec",
<<MODAL></MODAL>