JSL - 목록에서 다중 선택하여 SQL 요청에 삽입<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 조금 문제가 있습니다.
목록을 만든 다음 이 목록에서 다른 값을 선택할 수 있는 목록 상자를 만들었습니다. 선택한 값을 SQL 요청에 삽입하고 싶습니다.
하지만 작동하지 않습니다. 여기 내 스크립트가 있습니다.
선택 = {"루즈","vert","블루", "jaune"};
리콜_플래그 = 0;
NW=새 창("테스트",
H 목록 상자( 텍스트 상자( "색상 선택" ), y = 목록 상자( 선택 ) ),
V 목록 상자(
버튼 상자( "확인",
선택 = (y << 선택됨);
::recall_flag = 1;
NW << 창 닫기;
)
)
);
select = "선택 ...
에서 ...
색상이 있는 위치 '" || 선택 || "' " ;
문제에 대해 알고 계십니까?
귀하의 답변에 감사드립니다!
Re: JSL - 목록에서 다중 선택하여 SQL 요청에 삽입그만큼 항목 연결 함수는 문자열만 인수로 사용하므로 숫자 목록에서는 작동하지 않습니다.
처음 두 개 이후에 대체 인수를 계속 추가할 수 있다는 것을 몰랐습니다.MS에게 그 트릭을 보여주셔서 감사합니다!
Re: JSL - 목록에서 다중 선택하여 SQL 요청에 삽입원래 예제와 같이 목록 상자 컨텍스트에서 항목은 목록 상자에서 선택할 수 있는 문자열이어야 합니다. 즉, 어쨌든 숫자를 미리 문자열로 변환해야 합니다.
그러나 목록이 선택 = {12,156,13,25}로 제공되었다고 가정하면 SQL 문자열은 다음과 같이 연결될 수 있습니다.
선택 = { 12 , 156 , 13 , 25 } ;
선택하다 = "선택 ...FROM ...WHERE ID IN" || 대리자 ( 숯 ( 선택 ) , "{" , "(" , "}" , ")" , " " , "" ) ;
Re: JSL - 목록에서 다중 선택하여 SQL 요청에 삽입안녕하세요,
예, concat 함수도 작동하지만 문자열에만 작동하고 숫자에는 작동하지 않습니다. 진실 ?
숫자 목록에 대한 팁이 있나요?
예를 들면 다음과 같습니다. choice = {"rouge", "vert", "bleu", "jaune"}; choice = {12,156,13,25}와 같은 숫자 값이 있습니다.
그리고 결국 우리는 다음을 원합니다:
선택하다 = "SELECT ...FROM ...WHERE ID IN (12,156,13,25)
Re: JSL - 목록에서 다중 선택하여 SQL 요청에 삽입라는 멋진 기능이 있습니다. 항목 연결 한 줄로 목록을 만드는 데 사용할 수 있습니다.
선택 = { "연지" , "초록" , "블루" , "재운" } ;
리콜_플래그 = 0 ;
북서쪽 = 새창 ( "시험" ,
<< 모달 ,
H 목록 상자 ( 텍스트 상자 ( "색상을 선택하세요" ) , 와이 = 리스트 박스 ( 선택 ) ) ,
V 목록 상자 (
버튼 상자 ( "좋아요" ,
선택 = ( 와이 << 선택받다 ) ;
:: 리콜_플래그 = 1 ;
)
)
) ;
선택_목록 = "('" || 항목 연결 ( 선택 , "', '" ) || "')" ;
선택하다 = "선택 ...FROM ...WHERE 색상 입력" || 선택_목록 ;
Re: JSL - SQL 요청에 삽입할 목록에서 다중 선택Merci Guillaume, ca fonctionne !
MS에게 감사드립니다!
Re: JSL - SQL 요청에 삽입할 목록에서 다중 선택gbu가 위에서 훌륭하게 해결한 문자열로 목록을 변환하는 것 외에도 창이 모달이거나 선택 문자열의 구성이 OK로 이동되지 않는 한 선택이 이루어지기 전에 선택이 평가되는 문제도 있습니다. 버튼 스크립트.
모달 창 예:
선택 = { "연지" , "초록" , "블루" , "재운" } ;
리콜_플래그 = 0 ;
북서쪽 = 새창 ( "시험" ,<< 모달 ,
H 목록 상자 ( 텍스트 상자 ( "색상을 선택하세요" ) , 와이 = 리스트 박스 ( 선택 ) ) ,
V 목록 상자 (
버튼 상자 ( "좋아요" ,
선택 = ( 와이 << 선택받다 ) ;
:: 리콜_플래그 = 1 ;
)
)
) ;
선택 = "'" || 선택 [ 1 ] || "'" ; // 첫 번째 선택된 항목
// 항목이 두 개 이상인 경우 항목을 더 추가합니다.
을 위한 ( 나 = 2 , 나 <= N개 품목 ( 선택 ) , 나 ++,
선택 = 선택 || ", '" || 선택 [ 나 ] || "'"
) ;
선택하다 = "선택 ...FROM ...WHERE 색상 입력(" || 선택 || ")" ;
비모달 예:
선택 = { "연지" , "초록" , "블루" , "재운" } ;
리콜_플래그 = 0 ;
북서쪽 = 새창 ( "시험" , //<<모달,
H 목록 상자 ( 텍스트 상자 ( "색상을 선택하세요" ) , 와이 = 리스트 박스 ( 선택 ) ) ,
V 목록 상자 (
버튼 상자 ( "좋아요" ,
선택 = ( 와이 << 선택받다 ) ;
:: 리콜_플래그 = 1 ;
선택 = "'" || 선택 [ 1 ] || "'" ;
을 위한 ( 나 = 2 , 나 <= N개 품목 ( 선택 ) , 나 ++,
선택 = 선택 || ", '" || 선택 [ 나 ] || "'"
);
선택하다 = "...에서 ...WHERE 색상 선택(" || 선택 || ")" ;
북서쪽 << 창 닫기 ;
)
)
) ;
Re: JSL - SQL 요청에 삽입할 목록에서 다중 선택경례 앙투안,
다음과 같이 할 수 있습니다.
==========================================
선택 = {"루즈","vert","블루", "jaune"};
리콜_플래그 = 0;
NW=새 창("테스트",
H 목록 상자( 텍스트 상자( "색상 선택" ), y = 목록 상자( 선택 ) ),
V 목록 상자(
버튼 상자( "확인",
선택 = (y << 선택됨);
::recall_flag = 1;
NW << 창 닫기;
)
)
);
select = "선택 ...
에서 ...
색상이 'strchoice'에 있는 위치 " ;
/* 1단계: 루프를 사용하여 목록에서 문자열 생성 - Creation d'une chaine de carcatère au formatattu en bouclant sur le nombre de valeurs */
string_color = "('" || 선택[1] || "'";
For( i = 2, i <= Nitems(선택), i++,
string_color = string_color || ",'" || 선택 || "'"
);
string_color = string_color || ")";
/* 2단계: stingchoice를 string_color 값으로 대체 */
select = 대체(select,"'strchoice'",string_color);
==========================================
진심,
기욤