• Hi...

    Da ich zur Zeit etwas am ausmisten bin, bin ich über etwas gestolpert das ich euch nicht vor enthalten möchte. :rolleyes:
    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
    [autoit]


    #include 'sqlarrays.au3'
    #include <array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ; 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"

    [/autoit] [autoit][/autoit] [autoit]

    $avArray[0][1] = "NACHNAME"
    $avArray[1][1] = "Heinen"
    $avArray[2][1] = "Mayer"
    $avArray[3][1] = "Scherl"
    $avArray[4][1] = "Schwab"
    $avArray[5][1] = "Anders"

    [/autoit] [autoit][/autoit] [autoit]

    $avArray[0][2] = "BERUF"
    $avArray[1][2] = "Metaller"
    $avArray[2][2] = "Elektiker"
    $avArray[3][2] = "Imker"
    $avArray[4][2] = "Metaller"
    $avArray[5][2] = "Schreiner"

    [/autoit] [autoit][/autoit] [autoit]

    $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)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $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)

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite ("------------------------------------------------------------------"&@CRLF)
    $resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT COUNT(*) FROM #;",True)

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite ("------------------------------------------------------------------"&@CRLF)
    $resultData = _SQLArrays_Exec($hSQLarray,$hSQLarray2DAddData,"SELECT MAX(JAHRE),MIN(JAHRE) FROM #;",True)
    ;~ _ArrayDisplay ( $resultData )

    [/autoit]

    MFG chris :D

  • Vielleicht kannst du das ja mit den Structs verknüpfen, die in der nächsten AutoIt-Version kommen und jetzt schon in der Beta verfügbar sind.

    [autoit]

    $Meier = Struct
    $Meier.Beruf = "Müller"
    $Meier.Alter = "42"

    [/autoit]