Wie mache ich ein Textfeld zu einer Liste für SQL-AbfrageIch versuche, ein Textfeld zu erstellen, in dem Benutzer Informationen für die SQL-Abfrage eingeben können, und die Benutzer kopieren diese Informationen aus Excel in ein Textfeld. meine Frage:
1 Diese Loslänge ist fest = 14 und in diesem Beispiel gibt es 11 Lose. Warum ist die Länge des Textfelds 176?
2 Wie wird dieser Text in eine Liste als {"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: Wie mache ich ein Textfeld zu einer Liste für SQL-AbfrageDas ist nützlich: DRe: Wie mache ich ein Textfeld zu einer Liste für SQL-AbfrageHier ist eine andere Möglichkeit, die Informationen mit WORDS zu analysieren. Anschließend mit CONCAT ITEMS eine IN-Liste erstellen.
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: Wie mache ich ein Textfeld zu einer Liste für SQL-AbfrageJim, danke für die Erklärung. Ich denke, es werden 2 zusätzliche Zeichen aus Excecl mit Kopieren / Einfügen bestehen, und jetzt könnte ich eine Liste erstellen 
Re: Wie mache ich ein Textfeld zu einer Liste für SQL-AbfrageDas Problem ist, dass der Einfügepuffer, in den Sie aus Ihrer Excel-Tabelle kopiert haben, Carriage Returns (Hex 0D) und Linefeed (Hex 0A) am Ende jeder kopierten Zelle enthält. Unten ist die Hex-Darstellung der Liste der Lose aus der eingefügten Excel-Datei. Es ist eigentlich alles eine lange Reihe von Hex-Zeichen, aber zur Veranschaulichung habe ich die Zeile mit Hex-Zeichen am Ende jedes Loses gebrochen
31383134383031382D30312D30300D0A
31383134383031382D30312D30310D0A
31383134383031382D30322D30300D0A
31383135383031312D30312D30300D0A
31383135383031312D30322D30300D0A
31383138383030322D30312D30300D0A
31383138383030322D30312D30320D0A
31383138383030322D30312D30330D0A
31383138383030342D30312D30300D0A
31383439383030372D30312D30300D0A
31383441383030352D30312D30300D0A
Somit,
176 = 11 x (14 + 2)
Hier ist ein Stück Code, der den String in eine Liste von Strings aufteilt
fullText = teb << get text;
fullTextList = {};
start = 1;
While( Substr( fullText, start, 14 ) != "",
Insert Into( fullTextList, Substr( fullText, start, 14 ) );
start = start + 16;
);
show( fullTextList );