两个表之间的链接<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个数据表,我想创建另一个数据表,但它们之间有链接。
当我在第一个表中插入数据(更多行)时,我希望更新第二个表。
我想要做的是拥有固定的列,当我在第一个表中包含新行时,这些行需要包含在第二个表(链接表)中。
我使用 Subset 来执行此操作,但是当我保存并关闭表时,链接丢失了。 你知道是否存在其他方法来做到这一点?
所有这些表格都将包含在日记中。 我也尝试过,在创建子集表之后,我使用了日志“Add Windows Reference”中的命令,JMP向我显示了警告:“无法为TABLE'S NAME制作脚本”
谢谢你!
回复:两个表之间的链接温迪,
谢谢您的帮助,也抱歉迟到了。
我尝试执行此脚本,但是当我保存新表(“测试”)并关闭时,当我再次打开它并更新主表时,第二个表不再更新。
我是 JMP 的新手,但我现在正在研究脚本,因此我将尝试用其他方法来尝试此方法。
再次感谢你!
回复:两个表之间的链接你好,
当行添加到主表时,您可以使用 Subscribe() 运行脚本。以下简单示例将在将行添加到主大类表时将相同数量的行添加到第二个较小的表。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = New Table( "test" );
addRowsFn = Function( {a, b, insert},
dtname = (a << Get Name());
Print( dtname );
Print( b );
Print( insert );
dt2 << Add Rows(b);
);
dt << subscribe( "Test Add", onAddRows( addRowsFn, 3 ) );
有关订阅数据表和其他类型订阅的更多信息,请参阅高级数据表脚本在线文档的部分。
我希望这有帮助!
温蒂
回复:两个表之间的链接您可以创建一个脚本来更新第一个表并重新创建第二个表,然后发送到期刊。 这就像一个更新。
不过,它不会将第二个表链接到第一个表,只是为其创建一个新的更新版本。
我附上了一个表(“更新的表”)和一个脚本来作为示例。 只是:
- 创建一个新表
- 在新表的column1 的几行中添加一些文本(您的新行。 我假设新行将来自一个单独的表)
- 将新表称为“更新”
然后运行“更新表”中的脚本“更新表,获取子集并创建日志”。
它将使用新行更新第一个表,创建一个全新的表,然后获取全新表的子集。 每个步骤都会发送到日志。
应该很容易使脚本的总体思路适应您的特定需求(只需编辑脚本以查看它的作用)。