回复:简单的JMP命令不起作用带有显式数据表名称的代码是解决此问题的一种好方法。 也可以将其编码回原始代码版本,如下所示:
dt3 = Pick File("Select JMP database file to update");
Open (dt3);
//adds new data to end of database
dt1 << Concatenate (dt3, append to first table);回复:简单的JMP命令不起作用 @金西 ,
注意,JSL脚本编制索引显示了T的语法能力>串联如下所示。它是不串联(dt1,dt2)。请参阅下面的脚本。 测试脚本,它具有正确的语法。 注意选择文件() 返回文件名。dt3 = Open(fid)为打开的表分配一个句柄,即数据表引用。

Names Default to Here(1);
dt = Open("$Sample_Data/Big Class.jmp");
//select from the sample data table Big Class Families
fid = Pick File("Select JMP database file to update");
dt3 = Open(fid);
//adds new data to end of database
dt << Concatenate( dt3,
Create source column, Append to first table);
close(dt3, NoSave);
简单的JMP命令不起作用我遇到的一个问题是,简单的JMP命令在某些脚本中无法正常工作,而在其他脚本中却无法正常工作。连接函数就是一个例子。在第一个示例中,脚本可以使用先前定义的变量来工作和运行:
dt3 = Pick File(“选择要更新的JMP数据库文件”);
打开(dt3);
//将新数据添加到数据库末尾
串联(dt1,附加到第一个表);
在第二个示例中,使代码正常工作的唯一方法是使用显式数据表名称。先前定义的变量在函数参数中使用时不起作用。
数据表(“主表名称”)<<串联(
数据表(“带有新数据的数据表的名称”),
追加到第一个表
);
以前有人发生过这种事吗?有什么理由会发生这种情况吗?我很想知道如何避免这种情况,以便使我的代码更具模块化。