模態 SQL 查詢腳本你好,
我想知道是否可以在編寫查詢腳本時向 SQL 查詢添加“模態行為”。 這是我的例子:
***** 腳本開始 *****
新的 SQL 查詢(
聯繫(...),
選擇(...),
從(...)
) << 修改 << 模態;
doStuffWithTheTableFromTheQuery();
***** 腳本結束 *****
我知道“<< Modal”不起作用。 我也知道有一個 PostQueryScript()。 但是,我寧願在沒有它的情況下編寫我的腳本。 有沒有辦法使 SQL 查詢模式化?
謝謝你!
回复:模態 SQL 查詢腳本完美的!
謝謝,
勝利者
回复:模態 SQL 查詢腳本嘿,vkessler,
改變
) << run;
到:
) << run foreground;
跑步如果這是您的首選項設置的(並且是默認設置),它本身將在後台運行查詢,這就是為什麼doStuffWithTheTableFromTheQuery()跑得太快了。 如果你使用運行前台,腳本將等待查詢完成後再繼續。
衛生部,
埃里克
回复:模態 SQL 查詢腳本嘿埃里克,
謝謝你的建議。 使用提示過濾器,查詢確實變成了模式。 但是,不幸的是,這並不能解決我的問題。 這是因為從數據庫實際下載需要時間,並且“doStuffWithTheTableFromTheQuery()”再次失敗,因為該表不可編寫腳本。 我的解決方案現在是帶有提示過濾器和 while 循環的查詢。 “等待(0)”似乎沒有效果。 這是我的代碼示例:
新的 SQL 查詢(
聯繫(...),
Queryname("SQL 表"),
選擇(...),
從(...),
在哪裡(... 迅速的(...) ...)
)<<運行;
checkForDataTable = 函數({min},
dt開關=0;
dtCountTry = 0;
dtCountMax = 120 * 分鐘; // 120 * min * 0,5 s = 分鐘
而( dtSwitch == 0 & dtCountTry < dtCountMax,
dtCountTry++;
嘗試(
dt = 數據表("SQL 表");
dt開關=1;
,
如果(dtCountTry == dtCountMax,
拋出(“腳本停止。 SQL 查詢採用“||Char(min)||”分鐘。” )
);
等待(0.5);
);
);
);
檢查數據表(10);
doStuffWithTheTableFromTheQuery();
回复:模態 SQL 查詢腳本嘿,vkessler,
沒有辦法使查詢生成器窗口(當您將修改傳遞給查詢對象時出現的窗口)模態。 但是,如果您希望用戶能夠更改的內容僅限於查詢的過濾器部分,您可以使查詢具有提示過濾器,然後不執行修改,而是執行前台運行。 過濾器提示 * 是 * 模態的,因此會提示用戶更新過濾器,然後查詢會在下一行 JSL 運行之前運行完成(感謝“前台”)。
如果提示輸入過濾器似乎足夠了,而您不知道該怎麼做,請告訴我,我可以開始。
謝謝,
埃里克
回复:模態 SQL 查詢腳本嘗試放置 wait(0);在您查詢之後。 在繼續下一步之前應該允許查詢完成。
回复:模態 SQL 查詢腳本問題是,腳本在執行查詢之前繼續進行。 因此,“doStuffWithTheTableFromTheQuery()”失敗,因為沒有表。 我有一個 while 循環的解決方法,在腳本繼續之前檢查表的存在,但我想知道是否有另一種解決方案,如模式 SQL 查詢。
回复:模態 SQL 查詢腳本您能否提供您希望 SQL 查詢成為模態查詢的原因?