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. mausk

Beiträge von mausk

  • SQLite Datenbank wieder in exe integrieren?

    • mausk
    • 8. November 2016 um 10:50

    Hallo an alle Antworter,

    das Script prüft jetzt beim Start des Tools, ob die SQLite-DB bereits auf dem Client existiert.

    Falls nein wird sie aus der exe extrahiert, falls ja wird die vorhandene verwendet.

    Beim Schliessen des Tools wird die SQLite-DB nicht gelöscht, sondern bleibt auf dem Client.

    Mit dieser Lösung kann ich sehr gut leben!

    Vielen Dank an alle Antworter :party:

  • SQLite Datenbank wieder in exe integrieren?

    • mausk
    • 4. November 2016 um 14:47

    Hallo autoBert,

    danke für Deine Antwort. Ich habe mich etwas unklar ausgedrückt, sorry.

    Die User erhalten eine einzige exe-Datei von mir. Startet ein User das Programm, so wird die in die exe-Datei integrierte (kompilierte) SQLite-DB auf den PC kopiert,
    so daß vom Programm darauf zugegriffen (DELETE, UPDATE, INSERT) werden kann.

    Beim Schliessen des Programmes soll beim User automatisch die aktualiserte SQLite-DB in die exe-Datei integriert/importiert werden, damit beim nächsten Start die
    neuen Daten verfügbar sind.

    Vielen Dank und Grüsse, Mike

  • SQLite Datenbank wieder in exe integrieren?

    • mausk
    • 3. November 2016 um 10:41

    Hallo Zusammen,

    in meinem Programm habe ich eine SQLite Datenbank integriert, die beim Start aus der exe-Datei auf den PC kopiert wird und beim Schliessen des Programmes wieder gelöscht wird.

    Nun habe ich das Programm angepasst und aktualisiere die Datenbank während der Arbeit mit dem Programm.

    Gibt es eine Möglichkeit, diese aktualisierte SQLite-Datenbank nicht zu löschen, sondern in die exe-Datei zu integrieren damit die aktualisierten Daten erhalten bleiben?

    AutoIt: Codeauszug
    Func _OpenDB()
    	; SQLite-DB aus EXE auf PC kopieren
    	FileInstall(".\Equipments.sqlite", ".\Equipments.sqlite", 1)
    	; SQLite-DB starten
    	_SQLite_StartUp()
    	; SQLite-DB öffnen
    	$hDB = _SQLite_Open("Equipments.sqlite")
    	If @error Then
    		MsgBox(16, "SQLite Fehler", "Kann die Datenbank nicht öffnen!")
    		Exit -1
    	EndIf
    EndFunc
    
    
    Func _CloseDB()
    	; SQLite-DB schliessen
    	_SQLite_Close($hDB)
    	; SQLite-DB beenden
    	_SQLite_Shutdown()
    	; SQLite-DB vom PC löschen
    	If FileExists(".\Equipments.sqlite") Then FileDelete(".\Equipments.sqlite" )
    EndFunc
    Alles anzeigen

    Danke und Grüsse, Mike

  • SQLite Datenbank aktualisieren mit Tabellendaten aus SQL-Server

    • mausk
    • 18. Oktober 2016 um 08:14

    Guten Morgen misterspeed,

    danke für Deinen Tip+Link. Das werde ich mal versuchen umzusetzen :)

    VG, Mike

  • SQLite Datenbank aktualisieren mit Tabellendaten aus SQL-Server

    • mausk
    • 17. Oktober 2016 um 11:42

    Hallo misterspeed,

    danke für Deine Antwort.

    Nun zu Deinen Fragen:

    1. Wozu eine lokale sqlite DB Kopie, wenn du die Daten bereits auf einem "richtigen" Datenbankserver hast und deine Software diese auch live von dort beziehen könnte?
    Weil div.User das Tool meistens offline nutzen und so die Daten nicht direkt vom MS-SQL-SERVER bezogen werden können.
    Sowie der User dann im unseren System eingelockt ist, soll die lokale SQLite-DB (nach vorheriger Rückfrage) mit den Daten vom MS-SQL-SERVER aktualisiert werden.

    2. Wenn du das schon machen willst, dann mach es doch. Wo genau ist deine Frage oder dein Problem? Das Vorgehen sollte doch kein Problem darstellen...
    SQL-Server Verbindung aufbauen, Daten lesen und Daten in die lokale DB schreiben.
    Der Verbindungsaufbau zur StoredProcedure im MS-SQL-SERVER funktioniert per ADO und ich habe die Daten dann in einem Recordset drin.
    Mein Problem ist nun der performante Upload vom Recordset in die SQLite-DB.

    Vielen Dank und Grüsse, Mike

  • SQLite Datenbank aktualisieren mit Tabellendaten aus SQL-Server

    • mausk
    • 13. Oktober 2016 um 14:23

    Hallo Zusammen,

    meine kleine AutoIt-Anwendung (*.exe) enthält eine SQLite-DB, die beim Öffnen der Anwendung in den gleichen Ordner wie die Anwendung extrahiert wird.
    Dann werden je nach Userwunsch Daten per SELECT-Befehl aus dieser Datenbank ausgelesen und in einem Grid angezeigt.

    Die Anwendung möchte ich jetzt erweitern und Daten einer großen (ca. 350.000 Records) Tabelle meines SQL-Servers in die nach Öffnen des Tools extrahierte SQLite-DB importieren?

    Bin für jeden Ansatz dankbar :P

    Danke und Grüsse aus Köln, mausk

  • Listview sortieren nach anklicken einer Spalte

    • mausk
    • 22. August 2014 um 14:57

    Perfekt, danke Dir :)

  • Listview sortieren nach anklicken einer Spalte

    • mausk
    • 21. August 2014 um 15:24

    Hi nuts,

    danke für Deine Antwort, aber ich möchte mein (funktionierendes) Skript nicht durch einen Eingabefehler von mir zerstören :)
    Es geht mir wie gesagt nur noch um die kleinen Pfeile in den Spaltenköpfen, die bei mir nicht mehr angezeigt werden.

    Vielen Dank und Grüsse

  • Listview sortieren nach anklicken einer Spalte

    • mausk
    • 21. August 2014 um 12:21

    Hi Xenobiologist,

    danke für Deine schnelle Antwort.

    Und wo und wie baue ich _GUICtrlListView_RegisterSortCallBack in mein Skript ein???

    Viele Grüsse, Mike

  • Listview sortieren nach anklicken einer Spalte

    • mausk
    • 20. August 2014 um 10:46

    Hi BugFix,

    vielen Dank, es klappt perfekt :)

    Noch zwei Fragen:

    - Warum werden diese kleinen Pfeile für die Sortierrichtung nun nicht mehr angezeigt?
    - Wie muß ich die Funktion erweitern, um mehrere Listviews damit sortieren zu können? ---> GELÖST :)

    Viele Grüsse, Mike

  • Listview sortieren nach anklicken einer Spalte

    • mausk
    • 20. August 2014 um 10:09

    Hallo zusammen,

    ich habe mit ISN-Studio ein Formular $frmMain erstellt, in dem sich auch ein Listview $lstDebitoren befindet.
    Das Füllen des Listview (Daten kommen aus einer SQLite-DB) nach Eingabe in das Inputfeld $txtKundensuche klappt auch.

    Nun soll nach Anklicken eines Spaltenkopfes das Listview nach dieser Spalte sortiert werden.

    Im Debugging erhalte ich keine Fehlermeldung, mein Listview flimmert nach Klick auf einen Spaltenkopf nur kurz, der Pfeil ändert seine Richtung, es wird aber nicht sortiert.

    Die Datei Equipments.au3 habe ich angehängt.

    Vielen Dank für Eure Unterstützung!


    Grüsse, Mike

    Bilder

    • Image 1.jpg
      • 27,48 kB
      • 193 × 126
    • Image 2.jpg
      • 25,15 kB
      • 157 × 128

    Dateien

    Equipments.au3 3,14 kB – 407 Downloads
  • Text in Labels verändern

    • mausk
    • 19. April 2013 um 14:00
    Zitat von BugFix

    Ich verwende in der Regel als Sprachdateien in INI-Form. Die Lösung sieht damit so aus.

    Hi BugFix,

    mit Execute funktioniert es nun :)

    [autoit]

    GUICtrlSetData(Execute($aResult[$i][0]), $aResult[$i][1])

    [/autoit]


    Vielen Dank und ein schönes WE

    Grüsse, Mike

  • Text in Labels verändern

    • mausk
    • 19. April 2013 um 13:03
    Zitat von BugFix

    Dann zeige bitte mal, wie du in die DB speicherst. Das Query allein gibt keine Auskunft über den Inhalt. Speicherst du wirklich die ID des jeweiligen Labels?

    Hi BugFix,

    ich habe meinen Code umgestellt und im Array werden die gewünschten Werte angezeigt.

    [autoit]

    Func _SetSprache($sSprache)
    Local $aResult, $iRows, $iColumns, $iRval, $i
    $iRval = _SQLite_GetTable2d($hDB, "SELECT ControlName, ControlWert FROM tblKonfiguration WHERE Sprache ='" & $sSprache & "'", $aResult, $iRows, $iColumns)

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

    If $iRval = $SQLITE_OK Then
    For $i = 1 to $iRows
    GUICtrlSetData($aResult[$i][0], $aResult[$i][1])
    Next
    EndIf
    EndFunc

    [/autoit]


    Leider klappt die Umstellung der labeltexte immer noch nicht.
    Im Anhang sind die beiden Bilder (DB-Array & Gui-Entwurf).

    Vielen Dank und Grüsse, Mike

    Bilder

    • array.jpg
      • 34,09 kB
      • 334 × 205

    Dateien

    Label.jpg 58,6 kB – 0 Downloads
  • Text in Labels verändern

    • mausk
    • 19. April 2013 um 11:59
    Zitat von BugFix

    Du mußt natürlich auch jedem Label den neuen Wert zuweisen [ GuiCtrlSetData($Label, 'NeuerText') ], ich sehe nur eine Zuweisung für die Combobox.


    Hi BugFix und danke für Deine Antwort.

    Aber das mache ich doch mit:

    [autoit]


    GUICtrlSetData($aRow[0], $aRow[1])

    [/autoit][autoit]


    [/autoit][autoit][/autoit]

    $aRow[0] enthält den Namen des Labels "$lblSprache_"

    $aRow[1] enthält den neuen Text des Labels "Language"

    Vielen Dank, Mike

  • Text in Labels verändern

    • mausk
    • 19. April 2013 um 09:11

    Hallo zusammen,

    ich kann mittels Combobox auf meiner GUI die Anwendungssprache ändern.

    Danach findet eine Abfrage einer SQLite-DB statt, die die neuen Bezeichnungen der Labels zurückliefert.

    Die DB-Abfrageergebnisse enthalten in $aRow[0] den Namen des Labels und in $aRow[1] den anzuzeigenden Wert.

    [autoit]


    Func _SetSprache($sSprache)
    Local $hQuery, $aRow, $sSQL
    ; SQL-String zusammensetzen
    $sSQL = "SELECT ControlName, ControlWert FROM tblKonfiguration WHERE Sprache ='" & $sSprache & "'"
    ; Abfrage ausführen
    _SQLite_Query($hDB, $sSQL, $hQuery)
    ; alle Einträge in rs durchlaufen
    While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
    ; Labeltexte ändern
    GUICtrlSetData($aRow[0], $aRow[1])
    WEnd
    EndFunc

    [/autoit]

    Leider werden die Labels zur Laufzeit nicht aktualisiert, obwohl die DB-Abfrage die korrekten Werte liefert.

    Was mache ich falsch???

    Vielen Dank, Mike

  • SQLite Datenbank (mit Daten!) mit Projekt weitergeben

    • mausk
    • 23. März 2013 um 13:29

    Hallo,

    sorry, habe ich jetzt nachgeholt.

    Thx, Mike

  • SQLite Datenbank (mit Daten!) mit Projekt weitergeben

    • mausk
    • 23. März 2013 um 00:01

    Hallo zusammen,

    perfekte Erklärung und funktioniert bestens.

    Vielen Dank und Grüsse, Mike

  • SQLite Datenbank (mit Daten!) mit Projekt weitergeben

    • mausk
    • 22. März 2013 um 15:20

    Hi autoBert,

    aus der Hilfe für diese Funktion werde ich leider nicht schlau :cursing:

    Ich habe also ein noch nicht in eine exe umgewndeltes au3-Skript und eine gefüllte SQLite-Datenbank, die im selben Ordner wie das Skript liegt.

    Diese Datenbank möchte ich nun in die exe-Datei integrieren, wenn ich das Projekt erstelle, so daß ich nur eine exe weitergeben kann.

    Leider weiß ich nicht, wie ich den Befehl dann anwenden muß, um die SQLite-datenbank in die exe zu kriegen oder geht das so nicht? :cursing:

    Hast Du vielleicht ein Beispiel für mich?

    Vielen Dank für Deine Hilfe.

    Ciao Mike

  • Sonderzeichen

    • mausk
    • 22. März 2013 um 13:09

    Hallo zusammen,


    vielen Dank für Eure Hinweise.


    Ich bin umgestiegen auf das Firefox Addon und habe die zu importierenden Textdateien in UTF-8 konvertiert. Nun funktioniert alles

    :thumbup:

    Thx, Mike

  • Sonderzeichen

    • mausk
    • 21. März 2013 um 21:06

    Hi name22,


    vielen Dank. Welches Tool benutzt Du denn?


    thx, mike

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™