데이터 테이블을 닫을 때 이름이 인식되지 않습니다.안녕하세요,
데이터 테이블을 닫는 데 문제가 있습니다.
내 코드를 아래에 넣습니다.
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에 해당하는 테이블이 여전히 열려 있기 때문에이 오류가 발생하는 이유를 이해할 수 없습니다.
귀하의 답변에 미리 감사드립니다!
스크립팅Re : Nom non reconnu à la fermeture d' une table de données문제를 재현 할 수 있었지만 해결 방법이 없습니다.다른 커뮤니티 회원이 그러길 바랍니다.
Re : 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" ) );Re : 데이터 테이블을 닫을 때 이름이 인식되지 않습니다.이 솔루션에 감사드립니다. 이번에는 데이터 테이블을 닫을 때 삭제하려는 개요 상자와 비슷한 문제가 있습니다. 불행히도 이전 문제와 동일한 오류가 발생합니다. 그것을 고치는 방법을 알고 있습니까?
Re : 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" ) );
실제로 삭제하는 것보다 개요 상자를 접는 것이 좋습니다.
Re: 데이터 테이블을 닫을 때 이름을 인식할 수 없습니다이 정보를 제공해 주셔서 대단히 감사합니다. 개요 상자를 최대한 찾아 닫도록 노력하겠습니다!