Hi...
Da ich zur Zeit etwas am ausmisten bin, bin ich über etwas gestolpert das ich euch nicht vor enthalten möchte.
Ich hatte es mal für ein Projekt gebraucht. Wie der Name schon sagt ist es eine kleine UDF die Arrays mittels SQlite mit SQL-Abfragen verbinden lässt.
Kann in vielen Fällen sehr nützlich sein. Man kann die UDF sicher auch noch erweitern.
Wenn jemand Ideen hat gerne raus damit.
Spoiler anzeigen
#include 'sqlarrays.au3'
#include <array.au3>
; Daten erzeugen
Dim $avArray[6][4]
$avArray[0][0] = "NAME"
$avArray[1][0] = "Michael"
$avArray[2][0] = "Philipp"
$avArray[3][0] = "Hans"
$avArray[4][0] = "Andreas"
$avArray[5][0] = "Paul"
$avArray[0][1] = "NACHNAME"
$avArray[1][1] = "Heinen"
$avArray[2][1] = "Mayer"
$avArray[3][1] = "Scherl"
$avArray[4][1] = "Schwab"
$avArray[5][1] = "Anders"
$avArray[0][2] = "BERUF"
$avArray[1][2] = "Metaller"
$avArray[2][2] = "Elektiker"
$avArray[3][2] = "Imker"
$avArray[4][2] = "Metaller"
$avArray[5][2] = "Schreiner"
$avArray[0][3] = "JAHRE"
$avArray[1][3] = "27"
$avArray[2][3] = "43"
$avArray[3][3] = "38"
$avArray[4][3] = "25"
$avArray[5][3] = "22"
;~ _ArrayDisplay($avArray)
$hSQLarray = _SQLArrays_Startup()
$hSQLarray2DAddData = _SQLArrays_Array2DToSQL($hSQLarray, $avArray)
;~ _SQLArrays_Display2DArray($hSQLarray,$hSQLarray2DAddData)
$resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT NAME,NACHNAME,JAHRE FROM # WHERE JAHRE > 26 ORDER BY JAHRE ASC;",True)
ConsoleWrite ("------------------------------------------------------------------"&@CRLF)
$resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT COUNT(*) FROM #;",True)
ConsoleWrite ("------------------------------------------------------------------"&@CRLF)
$resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT MAX(JAHRE),MIN(JAHRE) FROM #;",True)
;~ _ArrayDisplay ( $resultData )
MFG chris