モーダルSQLクエリスクリプトこんにちは、
クエリがスクリプト化されている場合、SQLクエリに「モーダル動作」を追加することが可能かどうか疑問に思います。これが私の例です:
*****スクリプト開始*****
新しいSQLクエリ(
接続(...)、
選択(...)、
から(...)
<< Modified << Modal;
doStuffWithTheTableFromTheQuery();
*****スクリプト終了*****
私は "<< Modal"がうまくいかないことを知っています。私はまたPostQueryScript()があることを知っています。しかし、私はむしろそれなしで私のスクリプトを書きたいです。SQLクエリをモーダルにする方法はありますか?
ありがとうございました!
モーダルSQLクエリスクリプトパーフェクト!
ありがとう、
ビクター
モーダルSQLクエリスクリプトこんにちは、vkessler、
変化する
) << run;
に:
) << run foreground;
走るそれがあなたの好みが設定されているものであれば(そしてそれがデフォルトです)それ自身がバックグラウンドでクエリを実行します。 doStuffWithTheTableFromTheQuery() 早く走りすぎる。 使うなら前景を実行続行する前に、スクリプトはクエリが終了するのを待ちます。
HTH、
エリック
モーダルSQLクエリスクリプトEricさん、こんにちは。
アドバイスありがとうございます。指示付きフィルタでは、クエリはモーダルになります。しかし、残念ながらこれで問題が解決するわけではありません。これは、データベースからの実際のダウンロードに時間がかかり、「doStuffWithTheTableFromTheQuery()」が再度失敗するためです。テーブルにはスクリプトが記述できないためです。私の解決策は、プロンプト付きフィルターとwhile-loopを使ったクエリーです。"wait(0)"は効果がないようです。これが私のコード例です。
新しいSQLクエリ(
接続(...)、
クエリ名( "SQLテーブル")、
選択(...)、
から(...)、
どこで(... プロンプト(...)...)
)<<実行します。
checkForDataTable =関数({min}、
dtSwitch = 0。
dtCountTry = 0;
dtCountMax = 120 * min。// 120 *分* 0.5秒=分
一方(dtSwitch == 0&dtCountTry dtCountTry ++;
試してください(
dt =データテーブル( "SQLテーブル");
dtSwitch = 1;
、
(dtCountTry == dtCountMaxの場合、
投げます(「スクリプトが停止しました。SQLクエリは "|| Char(min)||"を取りました分」
;
待つ(0.5)。
;
;
;
checkForDataTable(10);
doStuffWithTheTableFromTheQuery();
モーダルSQLクエリスクリプトこんにちは、vkessler、
Query Builderウィンドウ(Modifyをクエリオブジェクトに渡すと表示されるウィンドウ)をモーダルにする方法はありません。 ただし、ユーザーが変更できるようにすることがクエリのフィルタ部分だけに制限されている場合は、クエリにプロンプト付きフィルタを設定してから、[変更]の代わりに[前景の実行]を実行できます。 フィルタプロンプトは*モーダルであるため、ユーザはフィルタを更新するように要求され、JSLの次の行が実行される前にクエリは( "Foreground"のおかげで)最後まで実行されます。
フィルタの入力を求めるプロンプトが表示され、その方法がわからない場合は、教えてください。
ありがとう、
エリック
モーダルSQLクエリスクリプトwait(0)を入れてみてください。あなたの質問の後に。 次のステップに進む前に、クエリを終了させるべきです。
モーダルSQLクエリスクリプト問題は、クエリが実行される前にスクリプトが実行されることです。したがって、テーブルがないため、"doStuffWithTheTableFromTheQuery()"は失敗します。スクリプトが続行される前にテーブルの存在がチェックされるwhile-loopを使用した回避策がありますが、モーダルSQLクエリのような別の解決策があるかどうか疑問に思いました。
モーダルSQLクエリスクリプトSQLクエリをモーダルにする理由を教えてください。