如何為List查詢創建文本框我正在嘗試創建一個文本框以允許用戶輸入sql查詢的信息,並且用戶將此信息從excel複製到文本框。我的問題:
1。Lot的長度固定= 14,本例中有11個批次。為什麼文本框的長度是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:如何將文本框設置為List for sql查詢這很有用:DRe:如何將文本框設置為List for 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:如何將文本框設置為List for sql查詢吉姆,謝謝你的解釋。我認為除了複製/粘貼之外還會有2個額外的字符,現在我可以列出一個清單:)
Re:如何將文本框設置為List for sql查詢問題是,從Excel表複製到的粘貼緩衝區包含複製的每個單元格末尾的回車符(十六進制0D)和換行符(十六進制0A)。 下面是批量列表的十六進製表示,取自粘貼的Excel文件。 它實際上是一長串的十六進製字符,但為了說明,我在每一批的末尾打破了十六進製字符的行
31383134383031382D30312D30300D0A
31383134383031382D30312D30310D0A
31383134383031382D30322D30300D0A
31383135383031312D30312D30300D0A
31383135383031312D30322D30300D0A
31383138383030322D30312D30300D0A
31383138383030322D30312D30320D0A
31383138383030322D30312D30330D0A
31383138383030342D30312D30300D0A
31383439383030372D30312D30300D0A
31383441383030352D30312D30300D0A
從而,
176 = 11 X(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 );