兩個表之間的鏈接<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 的幾行中添加一些文本(您的新行。 我假設新行將來自一個單獨的表)
- 將新表稱為“更新”
然後運行“更新表”中的腳本“更新表,獲取子集並創建日誌”。
它將使用新行更新第一個表,創建一個全新的表,然後獲取全新表的子集。 每個步驟都會發送到日誌。
應該很容易使腳本的總體思路適應您的特定需求(只需編輯腳本以查看它的作用)。