문자열 변수를 ComboBox에 전달하는 방법<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
변수에 저장된 두 개의 문자열을 보고서의 콤보 상자에 전달하려고합니다. 이 작동하지 않는, 콤보 상자가 기본값으로 유지됩니다.
여기에 코드가있다.
프로파일 러 (
와이 ( 기둥 ( 삼 ) ) ,
프로파일 러 (
1 ,
기간 가치 (
이름 ( "전반적인 YA-P20" ) ( 227.01 ) ,
이름 ( "전반적인 XB-P2" ) ( 324.6375 )
) ,
모의 실험 장치 (
1 ,
요인 (
이름 ( "전반적인 YA-P20" ) << 랜덤 (
distNameOne ( 227.01 , 0.0241999999999962 )
) ,
이름 ( "전반적인 XB-P2" ) << 랜덤 (
distNameTwo ( 324.6375 , 0.0300000000000068 )
)
) ,
응답 ( 결합 된 << 소음 없음 )
)
)
)
distNameOne과 distNameTwo 변수는 "Weibull"이라는 단어를 저장합니다.
또한 변수에 Show () 명령을 사용하여 저장된 적절한 문자열이 있는지 확인했습니다.
누구든지이 작업을 수행하는 방법을 알고 있습니까?
감사
문자열 변수를 ComboBox에 전달하는 방법큰! 고마워요!
문자열 변수를 ComboBox에 전달하는 방법Dave가 언급했듯이 변수를 사용하여 함수 이름을 직접 표현할 수는 없습니다. 이러한 상황에서 나는 evalinsert없이 약간 다른 접근법을 사용한다.
distnameone = "와 이블" ;
distnametwo = "LogNormal" ;
profile_expr = "
프로파일 러 (
Y (칼럼 (3)),
프로파일 러 (
1,
용어 (이름 (\! "전체 YA-P20 \!") (227.01), 이름 (\! "전체 XB-P2 \!") (324.6375)
모의 실험 장치(
1,
요인 (
이름 (\! "전체 YA-P20 \!") << 임의 (
" || distNameOne || "(227.01, 0.0241999999999962)),
이름 (\! "전체 XB-P2 \!") << 임의 (
" || distNameTwo || "(324.6375, 0.0300000000000068)
)
),
응답 (결합 된 << 소음 없음)
)
)
) " ;
평가 ( 해석하다 ( profile_expr )) ;
표현식 안의 큰 따옴표는 \! "로 변경해야합니다.
문안 인사,
베드로
Re : 문자열 변수를 ComboBox에 전달하는 방법다음과 같은 코드가 있습니다.
myDist = "Weibull";
프로파일 러 (
Y (: Pred Formula 높이),
프로파일 러 (
1,
용어 값 (가중치 (120)),
모의 실험 장치(
1,
요인 (체중 << 랜덤 (myDist (3, 134)))
응답 (Pred 수식 높이 << 임의 잡음 추가 (1))
)
)
);
코드가 실패하는 이유는 JMP가 삽입 된 변수 myDist를 평가하지 않고 명령을 평가하기 때문입니다. 이 문제를 해결하기위한 여러 가지 접근법이 있으며,이 모든 것은 평가되기 전에 값을 표현식으로 대체하여 작동합니다.
아래는 하나의 방법입니다.
myDist = "Weibull";
Eval (구문 분석 (EvalInsert ( "\ [
프로파일 러 (
Y (: Pred Formula 높이),
프로파일 러 (
1,
용어 값 (가중치 (120)),
모의 실험 장치(
1,
요인 (체중 << 임의 ( ^ myDist ^ (3,134))),
응답 (Pred 수식 높이 << 임의 잡음 추가 (1))
)
)
);
] \ "))));
이는 다음과 같은 코드 패턴을 기반으로합니다.
Eval (구문 분석 (EvalInsert ( "\ [
// insert JSL- 문장 이리
] \ "))));
어디에 JSL- 문장 ^ name ^ 표기법을 사용하여 포함 된 변수를 포함한 JSL 표현식을 나타냅니다.
데이브