编写脚本以转到表中的最后一行大家好,
我正在尝试设置一个 JSL 脚本,该脚本将在打开时将用户带到表中的最后一行(或任何特定行)。 我通过使用 On Open 脚本属性和 Go To Row() 消息使其适用于独立表。 然而,我发现,当表是从脚本(即使用自定义格式化脚本的独立 SQL 查询)按程序生成时,这不起作用。
我尝试了 Go To Row() 和 Select Rows() 与 Next/Previous Selected 结合使用,但都没有达到预期的效果。 目标行被选中,但表格不会滚动以显示所选行。 我在调试器日志中没有收到任何错误,因此我认为该行运行良好。
是否有单独的技巧可以让表消息在 JMP13 中运行?
回复:编写脚本以转到表中的最后一行不,JMP 不会同步运行您的代码。 它会尽快开始每个函数,因此您可能会遇到这样的情况:当调用后面的函数时,前面的函数的结果不可用,这可能取决于这些结果。
Wait( 0 ) 会导致 JMP 在调用 Wait() 之后的下一个函数之前“赶上”。
回复:编写脚本以转到表中的最后一行有时,JMP 需要先完成一个命令,然后再继续执行下一个命令,因此添加等待语句可以使其完成上一个命令。
回复:编写脚本以转到表中的最后一行谢谢,这有效,但我很困惑为什么。
就脚本时间而言,整个脚本需要约 4-6 秒才能完全运行。 Go To Row 命令位于脚本的末尾,并且在开始时生成了表,并在其间成功运行了多个表消息。 您是否知道 JMP 是否在移至下一行/消息之前完成了每一行/消息? 如果是这样,那么我不明白为什么 wait 命令会执行任何操作。 或者这只是 JSL 的一个怪癖?
回复:编写脚本以转到表中的最后一行尝试添加等待语句。 例如:
dt=打开("mypath\table.jmp");
等待(0);
dt<<转到行(nrow(dt));