嗨,大家好,
需要您的帮助来解决以下问题(附带代码)。
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() 但是,在使用Get Selected Rows()时遇到了错误,该错误已报告给JMP。
我已经使用第一种方法dt << Get As Report附加了脚本的修改版本。 请注意一些技巧:
- 注释掉<<模态和<<返回结果,看不见的表似乎是结果。
- 为显示表添加了VScrollBox()容器
- 将选定的行颜色设置为红色(请参见下面的屏幕截图)
