关闭数据表时无法识别名称你好,
我在关闭数据表时遇到问题。
我把我的代码放在下面:
f_UI:details_top5_nok = Function({rank, ictFct, tab_top5, box, dt, date1, date2},
file_name = tab_top5[rank];
dt << Select Where (:Result == "NOK" & :ICT_FCT == ictFct & :Nom de fichier == file_name & Num(date1) <= Num(Char(:Date)) <= Num(date2));
dtSub = dt << Subset (
Selected Rows(1),
columns(:Date, :Nom de fichier, :Ref Produit, :Baie, :ICT_FCT, :Result, :Reason Error, :CodeError)
);
dtSum = dtSub << Summary(
Group(:Code Error, :Reason Error),
output table name("Détails "||file_name)
);
dtSum << On Close(
Close(dtSub, NoSave);
)
);当我调用这个函数时,一切都按预期进行(子集和摘要),直到关闭的最后一个块。 我想要的行为是,当我关闭 dtSum 时,dtSub 会自动退出。 但是,当我关闭 dtSum 时,出现以下错误:
未解析的名称:dtSub 访问或评估“dtSub”时,dtSub / * ### * /
我不明白为什么会出现此错误,因为当我尝试关闭 dtSum 时,对应于 dtSub 的表仍然打开...
预先感谢您的回答!
脚本编写回复:Nom non reconnu à la fermeture d'une table de données我能够复制这个问题,但我没有解决办法。希望另一个社区成员这样做。
回复:Nom non reconnu à la fermeture d'une table de données当表引用不再在范围内时,我看到了类似的错误。 我的解决方案如下,
example = Function( {dt},
{dtSub, dtSum},
dt << select where( :height > 61 );
dtSub = dt << subset( Selected( rows( 1 ) ) );
dtSum = dt << summary( group( :age ) );
Eval(
Substitute(
Expr(
dtSum << OnClose( Close( Data Table( table_name ), no save ) )
),
Expr( table_name ), dtSub << get name
)
);
);
example( Data Table( "big class" ) );回复:关闭数据表时无法识别名称感谢这个对我有用的解决方案! 这次我遇到了类似的问题,我想在关闭数据表时删除一个大纲框。 不幸的是,我遇到了与之前问题相同的错误。 你知道如何解决它吗?
回复:Nom non reconnu à la fermeture d'une table de données这个想法是以不依赖变量引用的方式引用轮廓框。 这是一个您希望可以适应您的脚本的示例,
example = Function( {dt},
{dtSub, dist},
dt << select where( :height > 61 );
dtSub = dt << subset( Selected( rows( 1 ) ) );
dist = dtSub << Distribution( Continuous Distribution( Column( :weight ) ), Nominal Distribution( Column( :age ) ) );
Eval(
Substitute(
Expr(
dt << OnClose( Report( distribution[1] )[Outline Box( 3 )] << Visibility( "Collapse" ) )
),
Expr( table_name ), dtSub << get name
)
);
);
example( Data Table( "big class" ) );
我还建议折叠大纲框而不是实际删除它。
回复:关闭数据表时无法识别名称非常感谢您提供此信息,我将尝试找到我的大纲框以尽可能关闭它们!