Datenbank vs. AutoIT

  • Hallo zusammen.

    Ich habe eine Idee im Kopf. Die gibt es schon als echtes Programm und es ist dort ganz offensichtlich eine DB im Hintergrund.
    Aber ich frage mich, ob ich nicht das, mit eurer Hilfe, auch in AutoIT hinbekomme.
    Meine Daten wären in Exceltabellen gespeichert (hab ich mir so gedacht).

    Das Bild hier ist von dem Programm, was ich meine. Ein Grund, warum ich es mir selber bauen möchte, ist allein schon, dass ich es für mich anpassen kann. Und mal eben schnell die Excel-Tabelle erweitern oder Einträge löschen kann.

    [Blockierte Grafik: http://www.mydb-online.de/img/gross/kalo.jpg]

    Was haltet ihr davon. Machbar aber unschön? Wird das Script zu groß?

    Danke für eure Meinung,
    lieben Gruß,
    Xethria

  • Sieht machbar aus, wobei die Bilder nichts über die Funktionen des Programms sagen.
    Als Datenbank kannst du einfach ein normales .csv File nehmen um auch Excel konform zu bleiben (wobei ich eher ganz auf das Autoit Skript setzen würde).

  • GUI kannst du 1:1 kopieren. Das ist nicht schwer.
    Was kann man denn mit dem Programm alles machen?

  • Ich denke möglich ist es auf jeden Fall.

    Excel Tebellen auslesen ist SEHR einfach und dann brauchst du eigentlich nur noch die Gui und extras wie z.B. Sortieroptionen.

    mfg Ubuntu

  • Danke für eure schnellen Antworten.

    Erklärung zum Programm mit meinen Anpassungen.
    Auf der linken Seite gibt es eine Lister verschiedener Nahrungsmittel in Rubriken eingeteilt:
    Obst/Gemüse, Fleisch Fisch.
    Zu jedem Nahrungsmittel sind die Attribute Kalorien, Fettgehalt, Kohlenhydrate und Eiweiss zugeordnet, je 100g.
    Ich wähle links ein Nahrungsmittel aus und auch die Grammzahl und drücke "Übernehmen-->" dann wird es auf der rechten Seite in die Liste hinzugefügt. So kann ich dann mehrere Lebensmittel hinzufügen, wo mir dann die Gesamtzahlen ausgerechnet wird: Kalorien, Fettgehalt, Kohlenhydrate und Eiweiss. Und mit dem "<-- Entfernen" kann ich einen markierten Eintrag wieder aus der Menüliste rechts entfernen.

    Ich möchte es noch mit einer Spalte auf der rechten Seite "Preis", "Vitamine", usw ergänzen.

    Hier hab ich schonmal die GUI nachgebaut. Fehlt sicherlich noch einiges.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 659, 605, 206, 289)
    $List1 = GUICtrlCreateList("", 8, 96, 313, 344)
    $Berechnung = GUICtrlCreateGroup("Berechnung", 328, 40, 321, 521)
    $List2 = GUICtrlCreateList("", 336, 64, 305, 422)
    $kcal2 = GUICtrlCreateInput("kcal2", 336, 528, 65, 21)
    $Fett2 = GUICtrlCreateInput("Fett2", 408, 528, 73, 21)
    $Kohlenhydrate2 = GUICtrlCreateInput("Kohlenhydrate2", 488, 528, 73, 21)
    $Eiweiss2 = GUICtrlCreateI5nput("Eiweiss2", 568, 528, 73, 21)
    $Kca = GUICtrlCreateLabel("Kcal", 336, 504, 25, 17)
    $Fet = GUICtrlCreateLabel("Fett", 408, 504, 22, 17)
    $Kohlenhydrat = GUICtrlCreateLabel("Kohlenhydrate", 488, 504, 72, 17)
    $Eiweis = GUICtrlCreateLabel("Eiweiss", 568, 504, 39, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Nahrung = GUICtrlCreateInput("InputNahrung", 8, 64, 201, 21)
    $Rubrik = GUICtrlCreateInput("Inputrubrik", 216, 64, 105, 21)
    $Nahrun = GUICtrlCreateLabel("Nahrung", 8, 40, 45, 17)
    $Rubri = GUICtrlCreateLabel("Rubrik", 216, 40, 35, 17)
    $Entfernen = GUICtrlCreateButton("<-- Entfernen", 336, 568, 75, 25, 0)
    $Input1 = GUICtrlCreateInput("Input1", 8, 472, 209, 21)
    $Nahrungsmittel = GUICtrlCreateLabel("Nahrungsmittel", 8, 448, 194, 17)
    $Label1 = GUICtrlCreateLabel("Rubrik2", 224, 448, 41, 17)
    $Input2 = GUICtrlCreateInput("InputRubrik2", 224, 472, 97, 21)
    $Kcal1 = GUICtrlCreateLabel("Kcal", 8, 512, 25, 17)
    $Input = GUICtrlCreateInput("kcal", 8, 536, 65, 21)
    $Fett1 = GUICtrlCreateLabel("Fett", 80, 512, 22, 17)
    $Fett = GUICtrlCreateInput("Fett", 80, 536, 73, 21)
    $Kh1 = GUICtrlCreateLabel("Kohlenhydrate", 160, 512, 72, 17)
    $Input5 = GUICtrlCreateInput("Kohlenhydrate", 160, 536, 73, 21)
    $Eiweiss1 = GUICtrlCreateLabel("Eiweiss", 248, 512, 39, 17)
    $Input6 = GUICtrlCreateInput("Eiweiss", 248, 536, 73, 21)
    $Gramm = GUICtrlCreateInput("Gramm1", 8, 568, 73, 21)
    $Gramm2 = GUICtrlCreateInput("Gramm1", 552, 576, 73, 21)
    $g = GUICtrlCreateLabel("g", 88, 576, 10, 17)
    $Label2 = GUICtrlCreateLabel("g", 632, 584, 10, 17)
    $Men = GUICtrlCreateLabel("Menü-Ersteller", 8, 16, 639, 17)
    $Hinzuf = GUICtrlCreateButton("Hinzufügen -->", 240, 568, 83, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von Xethria (15. Juni 2010 um 16:14)