사용자 인터페이스를 통해 JSL에서 텍스트를 바꾸는 방법 (대화 상자 창)안녕하세요,
JSL에서 SQL을 사용하고 4 변수를 선언하고 필요한 값을 설정했습니다 (아래 스크립트 참조)
내가 원하는 것은 사용자 인터페이스로 새 창을 만드는 것입니다. 이 JSL을 실행할 때 사용자가 변수에 대해 다른 값을 입력 할 수 있도록 창을 먼저 팝업하십시오.
예를 들면 다음과 같습니다.
첫 번째 실행 JSL, 사용자 입력 : 4 개의 변수에 대해 x, y, z, n은 다음과 같은 효과를 얻습니다.
@spec = 'x'설정
@opn = 'y'설정
@Loss = 'z'설정
@day = n으로 설정
두 번째 실행 JSL, 사용자 입력 : 4 개의 변수에 대해 a, b, c, m은 다음과 같은 효과를 얻습니다.
@spec = 'a'설정
@opn = 'b'로 설정
@Loss = 'c'설정
@day = m으로 설정
==========================================
스크립트:
기본 이름은 여기 (1);
ODBC = 데이터베이스 연결 작성 ( "___");
SQL = "
@spec varchar (50) 선언
@opn varchar (50) 선언
@Loss varchar (50) 선언
@day int 선언
@spec = 'xxx'설정
@opn = 'yyy'설정
@Loss = 'zzz'설정
@day = n으로 설정
dt에서 *를 선택하십시오
''
커뮤니티를 찾은 후 어려웠습니다. 이에 대한 단서가 없습니다.
도움을 요청하기 위해 새로운 토론을하고 있습니다.
도움을 주시면 감사하겠습니다.
당신의 도움을 기대합니다.
감사.
Re : 사용자 인터페이스를 통해 JSL에서 텍스트를 바꾸는 방법 (대화 상자 창)원하는 것을 성취 할 수있는 방법은 무제한입니다. 아래는 의사 코드를 사용하는 간단한 인터페이스입니다. 표시 객체 사용에 대한 스크립팅 안내서 섹션을 읽어야합니다.
Names Default To Here( 1 );
nw = New Window( "Set Values",
Lineup Box( N Col( 2 ),
Text Box( "Set Spec" ),
specCB = Combo Box( {"x", "y", "z", "n"}, specVal = specCB << get Selected() ),
Text Box( "Set opn" ),
opnCB = Combo Box( {"x", "y", "z", "n"}, opnVal = opnCB << get Selected() ),
Text Box( "Set Loss" ),
lossCB = Combo Box( {"x", "y", "z", "n"}, lossVal = lossCB << get Selected() ),
Text Box( "Set day" ),
dayCB = Combo Box( {"x", "y", "z", "n"}, dayVal = dayCB << get Selected() )
),
theOK = Button Box( "OK",
// Build the statements to be executed
theExpr = "ODBC = Create Database Connection( \!"___\!" );
SQL =\!"
declare " || specVal || " varchar(50)
declare " || opnVal || " varchar(50)
declare " || lossVal || " varchar(50)
declare " || dayVal || " int
set " || specVal || " = 'xxx'
set " || opnVal || " = 'yyy'
set " || lossVal || " = 'zzz'
set " || dayVal || " = n
select * from dt
";
show(theExpr);
// run the expression (uncomment when code is real)
//Eval( Parse( theExpr ) );
nw << close window;
)
);
Re : 사용자 인터페이스를 통해 JSL에서 텍스트를 바꾸는 방법 (대화 상자 창)제목 이름을 바꿀 수 있는지 모르겠습니다.
레코드의 경우 : 주제는 사용자 인터페이스를 통해 JSL 변수를 SQL 변수에 전달하는 방법입니다.
Re : 사용자 인터페이스를 통해 JSL에서 텍스트를 바꾸는 방법 (대화 상자 창)안녕하세요 txnelson,
완전한 스크립트로 안내해 주셔서 감사합니다.
정의 된 변수로 사용자 인터페이스를 만들기 위해 콤보 상자 설정으로 새 창을 배웠습니다.
까다로운 것은 JSL 변수를 사용하여 SQL 변수를 바꾸는 방법입니다.
아래 링크에서 비슷한 것을 배웠습니다. 텍스트 편집 상자의 내용을 "가변"으로 가져 오는 방법?
덕분에 pm .
스크립트를 예상대로 작동시킵니다.
여기에 정보를위한 마지막 스크립이 있습니다.
================================
Names Default To Here( 1 );
specVal = "";
NW = New Window( "Input Spec",
<<MODAL></MODAL>