JSL 스크립트의 SQL 문에 텍스트 상자의 문자열 삽입안녕하세요, 저는 jmp 애플리케이션에서 첫 번째 찌르기를하고 있습니다.
데이터베이스에 대한 JMP 쿼리에 사용되는 SQL 문에 텍스트 상자의 문자열을 삽입하고 싶습니다. 이 문자열은 내 검색 매개 변수입니다.
내가 만든 스크립트가 작동하지 않는 것 같고 해결책은 아마도 간단 할 것입니다. 그러나 기본적인 JSL 구문 이해가 부족하고이 문제를 극복하는 데 도움을 받기를 바라고 있습니다.
문자열을 호출하고 가져 오는 스크립트 :
parameterScript = Function ({this}, {text},
//이 함수는 Text Edit Box 값이 커밋 될 때 호출됩니다.
입력 = this << Get Text;
);
데이터베이스 쿼리 스크립트 :
importDataPress = Function ({this},
// 버튼을 누르면이 함수가 호출됩니다.
이름 = 새 SQL 쿼리 (
연결 ( "ODBC : DSN = 데이터 베이스 ; PWD = XXX; "),
QueryName ( "my_table"),
CustomSQL (
"선택 *에서 데이터 베이스 WHERE 매개 변수 == \! "+ 입력 + \! ";"
)
) << 실행; << 버튼 이름 가져 오기;
);
감사합니다 !
스크립팅Re : JSL 스크립트의 SQL 문에서 텍스트 상자의 문자열 삽입더 작은 블록을 만들고 구문 (JMP에서 문자열을 연결하는 방법, 네임 스페이스 / 함수 작동 방식 등)을 학습하여 시작해야합니다.
몇 가지 중요한 제안 :
JSL 구문 참조
JMP15 스크립팅 가이드
JMP 도움말 메뉴에서 찾은 스크 리핑 색인
매우 짧은 예 (창에서 텍스트를 변경할 때 로그 확인) :
Names Default To Here(1);
importDataPress=Function({this},
retVal = this << get text;
sqlString = "select * from * where " || retVal;
Show(sqlString);
);
win = New Window("Example", Text Edit Box("Example Text",
<< set function(
function({this},
importDataPress(this)
)
))
);
Re : JSL 스크립트의 SQL 문에서 텍스트 상자의 문자열 삽입이런 식으로 시도하십시오.evalinsert, panelbox, hlistbox 등의 사용에 유의하십시오. 자세한 내용은 스크립팅 색인에서 찾아보십시오.
importDataPress = Function( {parameter_value},
sql_statement = evalinsert(
"SELECT * FROM DATABASE WHERE parameter = '^parameter_value^'");
show(sql_statement);
// This function is called when the button is pressed
name = New SQL Query(
Connection( "ODBC:DSN=DATABASE;PWD=XXX;" ),
QueryName( "my_table" ),
CustomSQL( sql_statement )
) << Run;
);
nw = new window("Example Input for SQL",
panelbox("Parameter Specification",
hlistbox(
text box("Enter value for parameter: "),
teb = text edit box("", << set width(200)),
),
),
panelbox("Actions",
hlistbox(
button box("Cancel", nw << close window),
button box("OK",
pvalue = teb << get text;
if (pvalue == "",
ew = new window("Error", << modal,
text box("Nothing specified")
);
,
// else import the data
importdatapress(pvalue);
nw << close window;
);
),
),
),
);Re : JSL 스크립트의 SQL 문에서 텍스트 상자의 문자열 삽입정말 고마워요.:)