嗨,大家好,
需要您的幫助來解決以下問題(附帶代碼)。
1。我有一個小部件,用戶可以鍵入信息,然後單擊“提交”按鈕,數據將成功保存到預定義的數據表中。但是,我無法使小部件上的顯示表得到更新。
2。例如,用戶提交5行數據,而第二行被錯誤地轉錄,那麼我想創建一個“刪除”按鈕,但仍然不知道如何選擇要刪除的正確行(在窗口小部件上)。
data_input = Expr(
dt = New Table( "Data Table",
Invisible,
New Column( "Sequence",
Numeric,
Formula(Sequence(1,99,1))
),
New Column( "Col1",
Numeric,
"Continuous",
Format( "d/m/y h:m:s" ),
Input Format( "d/m/y h:m:s" ),
),
New Column( "Col2",
Character,
"Nominal"
),
New Column( "Col3",
Character,
),
New Column( "Col4",
Character,
),
New Column( "Col5",
Character,
"Nominal"
),
New Column( "Col6",
Character,
"Nominal"
),
New Column( "Col7",
Character,
"Nominal"
),
New Column( "Col8",
Character,
"Nominal"
),
New Column( "Col9",
Numeric,
Format( "h:m" )
),
New Column( "Col10",
Numeric,
Format( "h:m" )
),
);
);
buffer = Expr(
Data1 = {"A", "B", "C", "D", "E", "F"};
co1 = Data1[nw["t2"]];
);
graphic = Expr(
nw = New Window( " Records ",
<<MODAL></MODAL>
美好的一天,
@黑輪 ,
有幾種方法可以做到這一點:
- dt <<獲取報告 ,則腳本編寫者需要使用每個添加項來更新報告,並且要進行刪除,腳本需要獲取所選行,然後從基礎表中刪除並更新顯示。 該報告與表無關,並且腳本編制者管理該視圖。
- dt << New Data Box() 該視圖已鏈接到數據表。因此,要刪除或編輯行,用戶只需刪除或編輯它。
還有另一種方法可以使用創建錶框 DataTableColBox() 但是,當我使用報告給JMP的Get Selected Rows()時遇到錯誤。
我已經使用第一種方法dt << Get As Report附加了腳本的修改版本。 請注意一些技巧:
- 註釋掉<<模態和<<返回結果,看不見的表似乎是結果。
- 為顯示表添加了VScrollBox()容器
- 將選定的行顏色設置為紅色(請參見下面的屏幕截圖)
