1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Blubkuh

Beiträge von Blubkuh

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • Blubkuh
    • 15. Januar 2014 um 21:00
    Zitat von name22

    Laut Hilfe spuckt SQLite_Exec im ersten Callback die Namen der Spalten aus. Man kann auch einfach eine andere Funktion verwenden:

    Spoiler anzeigen
    [autoit]

    #include <SQLite.au3>
    #include <SQLite.dll.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <MsgBoxConstants.au3>
    #include<Array.au3>

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

    Local $listview, $aResult, $iRows, $iColumns, $iRval, $sItem

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

    GUICreate("listview items", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
    $listview = GUICtrlCreateListView("col1|col2|col3", 10, 10, 200, 150)
    GUICtrlCreateInput("", 20, 200, 150)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUISetState(@SW_SHOW)

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

    _SQLite_Startup()
    _SQLite_Open()
    _SQLite_Exec(-1, "Create table tblTest (a,b,c);" & _
    "Insert into tblTest values (1,2,3);" & _
    "Insert into tblTest values (Null,5,6);")

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

    _SQLite_GetTable2d(-1, "Select * From tblTest", $aResult, $iRows, $iColumns)

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

    For $iR = 1 To $iRows
    $sItem = ""
    For $iC = 0 To $iColumns - 1
    $sItem &= $aResult[$iR][$iC] & "|"
    Next
    GUICtrlCreateListViewItem(StringTrimRight($sItem, 1), $listview)
    Next

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

    _SQLite_Close()
    _SQLite_Shutdown()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit]
    Alles anzeigen


    Perfekt. Das ist genau die Funktion die ich gebraucht, aber nicht gefunden habe :D
    Damit sollte ich erstmal weiterarbeiten können
    <3

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • Blubkuh
    • 15. Januar 2014 um 20:50
    Zitat von misterspeed

    Wo bitte siehst du im der geposteten Lösung die Spaltennamen a,b,c im Listview?

    [Blockierte Grafik: http://i.imgur.com/iXsCssZ.png]


    Also bei mir kommt folgendes:
    [Blockierte Grafik: http://i.imgur.com/xqmwfik.png]

    Welchen Code benutzt du denn? ^^

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • Blubkuh
    • 15. Januar 2014 um 19:49
    Zitat von name22

    Ich gehe mal davon aus, dass das so aussehen soll:

    Spoiler anzeigen
    [autoit]

    #include <SQLite.au3>
    #include <SQLite.dll.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <MsgBoxConstants.au3>

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

    Local $hQuery, $aRow, $listview, $button, $item1, $item2, $item3, $msg

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

    GUICreate("listview items", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
    $listview = GUICtrlCreateListView("col1|col2|col3", 10, 10, 200, 150)
    GUICtrlCreateInput("", 20, 200, 150)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUISetState(@SW_SHOW)

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

    _SQLite_Startup()
    _SQLite_Open()
    _SQLite_Exec(-1, "Create table tblTest (a,b,c);" & _
    "Insert into tblTest values (1,2,3);" & _
    "Insert into tblTest values (Null,5,6);")
    Local $d = _SQLite_Exec(-1, "Select * From tblTest", "_cb") ; _cb will be called for each row

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

    Func _cb($aRow)
    Local $sItem
    For $s In $aRow
    $sItem &= $s & "|"
    Next
    GUICtrlCreateListViewItem(StringTrimRight($sItem, 1), $listview)
    EndFunc ;==>_cb

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

    _SQLite_Close()
    _SQLite_Shutdown()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd

    [/autoit]


    Du hast für jeden einzelnen Eintrag einer Reihe (bzw. jeden Durchgang der For Schleife) ein ListViewItem erstellt, also eine Zeile.

    Alles anzeigen


    Super. Das ist zu 90% das was ich brauche. Das einzige was stört sind die namen der spalten( a,b,c) die sollten eigentlich nicht mit in die tabelle.
    Gibts da nen SQL command mit dem man alles auslesen kann außer den Spaltennamen?

    Hab mal gegoogled aber leider nix passendes gefunden.

    Falls da einer ne Lösung hat wär super. Sonst muss ich morgen wohl meine Arbeitszeit dafür opfern :P

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • Blubkuh
    • 15. Januar 2014 um 14:10

    Hey Leute,

    Ich bin nach jahrelanger Abtrünnigkeit wieder zu AutoIt zurückgekehrt und habe viele meiner einstigen Kentnisse über AutoIt vergessen und brauche jetzt eure Hilfe um wieder ins Thema einsteigen zu können :P


    Erstmal ne Info zum Projekt:

    Dieses Projekt ist für meinen Arbeitgeber. Wir reparieren Geräte unserer Kunden und liefern für die Dauer der Reparatur Leihgeräte.
    Im Laufe der Zeit haben sich allerdings so viele Kunden angehäuft das es langsam unübersichtlich wird und man nicht mehr wissen kann welches Leihgerät jetzt bei welchem Kunden steht und von wem alles Geräte bei uns zur Reparatur sind.
    Mein Vorschlag an den Chef:
    Geräte mit Barcodes versehen ( Leihgeräte und Kundengeräte) und jedes mal, wenn ein Gerät die Werkstatt verlässt oder betritt, den Code zu scannen.
    Die Geräte sollen dann schön übersichtlich in einem kleinen Programm angezeigt werden sodass jeder gleich sehen kann wo welches Gerät ist.


    Mein(e) Problem(e):

    Ein GUI zu erstellen hab ich noch hinbekommen und solange ich auf die Lieferung des Barcodescanners warte wollte ich schonmal eine Datenbank anlegen in der alle Kunden und Leihgeräte verzeichnet sind.
    Mein Hauptproblem ist das ich allerdings noch nie mit Datenbanken gearbeitet habe.

    Hier mal ein Beispiel wie ich momentan versuche die Daten aus der Datenbank auszulesen und in einer Tabelle darzustellen:

    [autoit]


    #include <SQLite.au3>
    #include <SQLite.dll.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <MsgBoxConstants.au3>

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

    Local $hQuery, $aRow, $listview, $button, $item1, $item2, $item3, $msg

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

    GUICreate("listview items", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
    $listview = GUICtrlCreateListView("col1|col2|col3", 10, 10, 200, 150)
    GUICtrlCreateInput("", 20, 200, 150)
    GUICtrlSetState(-1, $GUI_DROPACCEPTED)
    GUISetState(@SW_SHOW)

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

    _SQLite_Startup()
    _SQLite_Open()
    _SQLite_Exec(-1, "Create table tblTest (a,b,c);" & _
    "Insert into tblTest values (1,2,3);" & _
    "Insert into tblTest values (Null,5,6);")
    Local $d = _SQLite_Exec(-1, "Select * From tblTest", "_cb") ; _cb will be called for each row

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

    Func _cb($aRow)

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

    For $s In $aRow
    ;~ MsgBox(1,"",$aRow)
    ConsoleWrite($s&"|")
    GUICtrlCreateListViewItem($s&"|", $listview)
    Next

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

    ConsoleWrite(@CRLF)
    ; Return $SQLITE_ABORT ; Would Abort the process and trigger an @error in _SQLite_Exec()
    EndFunc ;==>_cb
    _SQLite_Close()
    _SQLite_Shutdown()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd

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

    Ich bin schon froh, dass ich wenigstens alle Daten aus der DB auslesen konnte. Leider werden diese nicht so wie ich es gerne hätte angezeigt.
    Ich weis auch wo der Fehler liegt aber ich hab einfach keine Idee wie ich die eingelesenen Daten einer Spalte auch einer Spalte in einer Tabelle zuweisen soll.
    Was ich bräuchte wäre ein Beispiel wie ich die Daten in ein ListView format bekomme. Die Spalten-Namen aus der Datenbank ( a, b, c) brauche ich natürlich nicht in der Tabelle sondern nur die reinen Daten.
    So wie ich AutoIt kenne gibt es dafür eine Funktion die ich bloß noch nicht kenne :P

    BTW: Falls jemand der Ansicht ist das eine Datenbank viel zu kompliziert ist und das doch viel einfacher mit einer anderen Methode geht bin ich da vollkommen offen für Vorschläge.
    Die Datenbank könnte im extremfall bis zu 1000 Kunden (mit Anschrift usw) enthalten.
    Und in einer zweiten DB-Tabelle kommen dann die ganzen (Leih-)Geräte rein.


    Ich werde in diesem Thread dann Folge-Probleme / Fragen zu dem Projekt posten und bedanke mich schonmal herzlichst fürs helfen :)


    MfG,
    Die Blubkuh

  • Hidden [unsichtbar!]

    • Blubkuh
    • 31. Mai 2009 um 00:35

    an alle die gesagt haben das man die exe im taskmanager nicht verstecken kann: Geht doch benötigt man nur eine dll für. wurde glaub ich sogar schonmal hier im forum beschrieben

  • Was steckt da hinter ?

    • Blubkuh
    • 12. Januar 2009 um 21:33

    Ist ne standart-Software auf meinem Handy gewesen (Nokia N95 8GB)
    und wenn einem in der Berufschule langweilig ist erforscht man halt mal die Programme die man so aufm Handy hat ^^

    Die Kamera meines Handy's richte ich auf den Code und das Programm entschlüsselt das dann sofort.

  • Was steckt da hinter ?

    • Blubkuh
    • 11. Januar 2009 um 18:32

    "Alina grüßt das AutoIt-Forum."

    Sagt zumindest mein Handy ;)

  • Standardbrowser öffnen

    • Blubkuh
    • 12. Oktober 2008 um 00:07

    Sinnloser Post aber egal ...

    Ich musste grinsen als ich deine Antwort gelesen habe PTB
    x)

  • Startbildschirm ändern( Bitte testen, bei mir gehts prima)

    • Blubkuh
    • 9. September 2008 um 14:22

    Spielt der dann den Sound beim Booten ab? Oo
    Dann wär das ja mal hammer

  • So kühlt man richtig !!!

    • Blubkuh
    • 24. August 2008 um 12:02

    Den PC sollte man aber vor einschalten des Ventilators verankern, damit er nicht wegfliegt ;)

  • hilfe zum programm benden

    • Blubkuh
    • 26. Juni 2008 um 21:53

    Es sieht so aus als wollte er nichts anderes als sich zugang zum server beschaffen um dort was weis ich was zu Feiern.
    So lese ich das aus seinen Posts herraus...
    Er will das wir das pw vom server für ihn herrausbekommen sonst nix.

    Aber Nanokiller... lass dir gesagt sein: Es ist illegal und durch autoit nicht möglich.

  • hilfe zum programm benden

    • Blubkuh
    • 26. Juni 2008 um 21:41

    Falsch. Es ist so:

    Dieser 10-12 jährige Junge würde gerne der Server abschießen/hacken
    Weil er nix drauf hat fragt er uns usw und sofort..

    Bla Bla Thread close

  • µit - April

    • Blubkuh
    • 19. April 2008 um 19:26
    Zitat von akira2012

    Sowas alle sind schon fertig ^^ Denke aber das ich diese Woche endlich mal dazu komme auch was dran zu machen also vielleicht pack ichs ja bis zum Termin mal sehen.
    @All Haben wir eigentlich jeztzt einheitliche Regeln was die Anzahl der Schiffe und die Feldgröße angeht, richten wir uns nach Wikipedia oder haben wir was verpasst.

    Oscar : Das man Schiffe nicht direkt nebeneinander plazieren darf finde ich persönlich nicht notwendig weil es jedem selber überlassen sein sollte. Es kann nämlich taktisch auch ganz klug sein die Schiffe direkt nebeneinander zu setzen - so nach dem Motto - der Gegner versenkt ein Schiff und das letzte was er vermuten würde ist das direkt daneben noch eins steht....

    Schiffe direkt nebeneinander zu platzieren iss gegen die regeln also darf das ned sein. :pinch:

  • Benutzermanagement mit AutoIT

    • Blubkuh
    • 16. April 2008 um 23:01

    schau dir ma @sw_hide an. dann sieht man auch nix ;)
    ach kagge... progandy hatte ja genau das in seiner antwort geschrieben xD
    naja überlesen ^^

  • µit - April

    • Blubkuh
    • 13. April 2008 um 23:27

    600 Zeilen? O_o
    meine Gui ist allein schon 300 Zeilen lang...
    Überprüf ma ob du nicht irgendwas vergessen hast xD

  • µit - April

    • Blubkuh
    • 13. April 2008 um 22:35

    So hab jetzt auch angefangen. bin jetzt bei 300 Zeilen Code für die noch nichtmals schöne Gui xD

  • mein ersten flash shooter bot pls help

    • Blubkuh
    • 3. April 2008 um 21:05

    klar sucht er die farbe... aber du sagst deinem bot ja garned, dass er auf die farbe zielen soll ;)
    MouseMove sollte helfen

  • Trojaner in Scite?

    • Blubkuh
    • 19. März 2008 um 11:04

    heute wieder die gleiche Meldung.

    Meine Scite-Version:
    SciTE
    Version 1.74
    Jun 18 2007 09:32:23

  • Trojaner in Scite?

    • Blubkuh
    • 18. März 2008 um 22:35

    Habe gerade meinen PC gestartet und beim einloggen in Windows hat mein Virenscanner folgendes gemeldet:

    [Blockierte Grafik: http://img145.imageshack.us/img145/4323/virusinscitejs5.jpg]


    Meine Frage:
    Bei euch auch schon passiert?
    Sollte ich nun Vorsichtig sein?

  • Opera 9

    • Blubkuh
    • 11. Februar 2008 um 16:02

    Der Thread war doch schon längst gelöst und seit August 07 nicht mehr benutzt worden.
    nenenne immer diese Leute die alte Threads rauskramen müssen ;D

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™