Hallo,
mir pasiert es häufig, dass sich bei der einfachen Verwendung von _ArrayDisplay Autoit aufhängt, also das Array Fenster öffnet sich, aber es wird nichts angezeigt und autoit reagiert nicht mehr. Ich könnte mir vorstellen, das durch die häufige verschachtelung in Schleifen, der Befehl iwie nicht mehr mitkommt:
Func InitAutoIndex()
Local $delimiter[5] = ['32', '124', '44', '59', '46']
$text = GUICtrlRead($Input1)
If StringLen($text) >= 2 Then
$count = StringLen($text)
$char = StringTrimLeft($text, $count-1)
$ascii = StringToASCIIArray($char,0 ,0, 1)
$query = "Select a.Artikelbezeichnung From Artikel a Where a.Artikelbezeichnung Like " & "'%" & $text & "%'"
If _ArraySearch($delimiter, $ascii[0]) <> -1 And Not $split Then
$split = 1
Global $delim = StringFromASCIIArray($ascii)
ElseIf $split Then
$substr = StringSplit($text, $delim)
$query = "Select a.Artikelbezeichnung From Artikel a Where a.Artikelbezeichnung Like "
For $i = 1 To $substr[0]
$query &= "'%" & $substr[$i] & "%'"
If $i = $substr[0] Then ExitLoop
$query &= " AND a.Artikelbezeichnung LIKE "
Next
EndIf
$errcode = Query($query)
If $errcode = 0 Then
Global $abc[4]
$abc[0] = "1"
$abc[1] = "2"
_ArrayDisplay($abc) ; absturz
EndIf
EndIf
EndFunc
Danke schonmal!