¿Cómo puedo hacer un cuadro de texto a una lista para consulta SQL?Estoy tratando de hacer un cuadro de texto para permitir que los usuarios ingresen información para consultas de SQL, y los usuarios copian esta información de Excel al cuadro de texto. mi pregunta:
1. Esta longitud del lote es fija = 14, y hay 11 lotes en este ejemplo. ¿Por qué la longitud del cuadro de texto es 176?
2. Cómo convertir este texto en una lista como {"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: ¿Cómo hago el cuadro de texto a una lista para consulta SQL?Esto es útil: DRe: ¿Cómo hago el cuadro de texto a una lista para consulta SQL?Aquí hay otra manera de analizar la información usando PALABRAS. Seguido de usar CONCAT ITEMS para crear una lista 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: ¿Cómo hago el cuadro de texto a una lista para consulta SQL?Jim, gracias por la explicación. Considero que habrá 2 caracteres adicionales en forma excecl con copiar / pegar, y ahora podría hacer una lista 
Re: ¿Cómo hago el cuadro de texto a una lista para consulta SQL?El problema es que el búfer de pegado que copió de la tabla de Excel contiene Retornos de carro (hexadecimal 0D) y Salto de línea (hexadecimal 0A) al final de cada celda que se copió. A continuación se muestra la representación hexadecimal de la lista de lotes, tomada del archivo de Excel pegado. En realidad, se trata de una línea larga de caracteres hexadecimales, pero para ilustrar, he roto la línea de caracteres hexadecimales al final de cada lote.
31383134383031382D30312D30300D0A
31383134383031382D30312D30310D0A
31383134383031382D30322D30300D0A
31383135383031312D30312D30300D0A
31383135383031312D30322D30300D0A
31383138383030322D30312D30300D0A
31383138383030322D30312D30320D0A
31383138383030322D30312D30330D0A
31383138383030342D30312D30300D0A
31383439383030372D30312D30300D0A
31383441383030352D30312D30300D0A
Así,
176 = 11 X (14 + 2)
Aquí hay un fragmento de código que dividirá la cadena en una lista de cadenas
fullText = teb << get text;
fullTextList = {};
start = 1;
While( Substr( fullText, start, 14 ) != "",
Insert Into( fullTextList, Substr( fullText, start, 14 ) );
start = start + 16;
);
show( fullTextList );