如何为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 );