SQL 쿼리를 위해 List에 텍스트 상자를 만드는 방법사용자가 SQL 쿼리 정보를 입력 할 수 있도록 텍스트 상자를 만들려고하는데 사용자가이 정보를 Excel에서 Excel로 복사합니다. 내 질문:
1. Lot의 길이는 고정되어 있으며이 예제에서는 11 개의 lot가 있습니다. 왜 텍스트 상자의 길이가 176입니까?
2. 이 텍스트를 { "18148018-01-00", "18148018-01-01", "18148018-02-00"......}과 같이 목록으로 만드는 방법
Names Default To Here( 1 );
//make a text box for user input
New Window( "Example",
Outline Box( "Lot List Input",
H List Box( Text Box( "=>" ), teb = Text Edit Box( "Please input your lots", <

제목 : Re : SQL 쿼리에 대한 목록 텍스트 상자를 어떻게 만듭니 까?이것은 유용합니다 : D제목 : Re : SQL 쿼리에 대한 목록 텍스트 상자를 어떻게 만듭니 까?WORDS를 사용하여 정보를 파싱하는 또 다른 방법이 있습니다. CONCAT ITEMS를 사용하여 IN 목록을 작성하십시오.
lot_text =
"31383134383031382
31383134383031382
31383134383031382
31383135383031312
31383135383031312
31383138383030322
31383138383030322
31383138383030322
31383138383030342
31383439383030372
31383441383030352";
crlf = "
";
lot_list = words(lot_text, crlf);
lot_in_list = "('" || concat items(lot_list, "', '") || "')";제목 : Re : SQL 쿼리에 대한 목록 텍스트 상자를 어떻게 만듭니 까?짐, explantion 주셔서 감사. 복사 / 붙여 넣기로 2 개의 여분의 문자가 excecl이 될 것이라고 생각합니다. 이제 목록을 만들 수 있습니다 
제목 : Re : SQL 쿼리에 대한 목록 텍스트 상자를 어떻게 만듭니 까?문제는 Excel 테이블에서 복사 한 붙여 넣기 버퍼에 복사 된 각 셀의 끝에 캐리지 리턴 (16 진수 0D) 및 줄 바꿈 (16 진수 0A)이 포함되어 있다는 것입니다. 아래는 붙여 넣은 Excel 파일에서 가져온 목록 목록의 16 진수 표현입니다. 실제로는 모두 하나의 긴 16 진수 행이지만 삽화를 위해 각 로트 끝의 16 진수 문자 행을 끊었습니다.
31383134383031382D30312D30300D0A
31383134383031382D30312D30310D0A
31383134383031382D30322D30300D0A
31383135383031312D30312D30300D0A
31383135383031312D30322D30300D0A
31383138383030322D30312D30300D0A
31383138383030322D30312D30320D0A
31383138383030322D30312D30330D0A
31383138383030342D30312D30300D0A
31383439383030372D30312D30300D0A
31383441383030352D30312D30300D0A
그러므로,
176 = 11 × (14 + 2)
다음은 문자열을 문자열 목록으로 분리하는 코드 조각입니다.
fullText = teb << get text;
fullTextList = {};
start = 1;
While( Substr( fullText, start, 14 ) != "",
Insert Into( fullTextList, Substr( fullText, start, 14 ) );
start = start + 16;
);
show( fullTextList );