模态 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 查询成为模态查询的原因?