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

Beiträge von wuff100

  • Switch GUI

    • wuff100
    • 17. Juni 2025 um 18:16

    gmmg, Kanashius , Moombas

    Vielen Dank für eure Hilfe!

    Habe es nach dem Schema gelöst.

    AutoIt
    #include <GUIConstantsEx.au3>
    
    Global $gui2 = 9999, $button3 = 9999
    
    gui1()
    
    Func gui1()
    
        $gui1 = GUICreate("Gui 1", 200, 200, -1, -1)
        $button1 = GUICtrlCreateButton("Show Gui 1", 20, 20, 100, 20)
        $button2 = GUICtrlCreateButton("Msgbox", 20, 40, 100, 20)
        GUISetState()
    
        While 1
            $aMsg = GUIGetMsg(1) ; Use advanced parameter to get array
            Switch $aMsg[1] ; check which GUI sent the message
                Case $gui1
                    Switch $aMsg[0] ; Now check for the messages for $gui1
                        Case $GUI_EVENT_CLOSE
                            ExitLoop
                        Case $button1
                            GUICtrlSetState($button1, $GUI_DISABLE)
                            gui2()
                        Case $button2
                            MsgBox("", "msgbox", "test from gui1")
                    EndSwitch
                Case $gui2
                    Switch $aMsg[0] ; Now check for the messages for $gui2
                        Case $GUI_EVENT_CLOSE
                            GUIDelete($gui2)
                            GUICtrlSetState($button1, $GUI_ENABLE)
                        Case $button3
                            MsgBox("", "msgbox", "test from gui2")
                    EndSwitch
            EndSwitch
        WEnd
    
    EndFunc   ;==>gui1
    
    Func gui2()
        $gui2 = GUICreate("Gui 2", 200, 200, -1, -1)
        $button3 = GUICtrlCreateButton("Button1", 20, 20, 40, 20)
        GUISetState()
    EndFunc   ;==>gui2
    Alles anzeigen
  • Switch GUI

    • wuff100
    • 12. Juni 2025 um 16:21
    Zitat von Moombas

    Warum überhaupt 2 loops? Du kannst doch beides in einer abfragen...

    Das stimmt! Aber vielleicht gibt es für die Version ja eine Lösung.

  • Switch GUI

    • wuff100
    • 12. Juni 2025 um 14:32

    Moin,

    wie im Beispiel unten soll die Form2 mit der Form1 über den Button $Button1 gestartet werden.

    Die Form1 verliert damit den Loop!

    Wenn ich von der Form2 ohne Schließen der Form1 den $Button2 auf der Form1 wieder betätigen möchte, ist es ja nicht mehr möglich, da Form2 den Loop hat.

    Wie kann ich es lösen, habt ihr eine Idee?

    Gruß Wuff

    AutoIt
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 615, 437, -1, -1)
    $Button1 = GUICtrlCreateButton("Button1", 200, 56, 145, 41)
    $Button2 = GUICtrlCreateButton("Hallo", 208, 184, 137, 41)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			If GUIDelete($Form1) Then ExitLoop
    
    		Case $Button1
    			_Form2()
    
    		Case $Button2
    			MsgBox(1, "", "Hallo Form1")
    
    
    	EndSwitch
    WEnd
    
    
    Func _Form2()
    	#include <ButtonConstants.au3>
    	#include <GUIConstantsEx.au3>
    	#include <WindowsConstants.au3>
    	#Region ### START Koda GUI section ### Form=
    	$Form2 = GUICreate("Form2", 615, 437, 500, -1)
    	$Button2 = GUICtrlCreateButton("Button1", 200, 56, 145, 41)
    	$Button3 = GUICtrlCreateButton("Hallo", 208, 184, 137, 41)
    	GUISetState(@SW_SHOW)
    	#EndRegion ### END Koda GUI section ###
    
    	While 1
    		$nMsg = GUIGetMsg()
    		Switch $nMsg
    			Case $GUI_EVENT_CLOSE
    				If GUIDelete($Form2) Then ExitLoop
    
    			Case $Button2
    				_Form2()
    
    			Case $Button3
    				MsgBox(1, "", "Hallo Form2")
    
    		EndSwitch
    	WEnd
    EndFunc   ;==>_Form2
    Alles anzeigen
  • MYSQL/MariaDb Datenbank

    • wuff100
    • 17. Februar 2025 um 23:48

    gmmg Super, dankeschön!

  • MYSQL/MariaDb Datenbank

    • wuff100
    • 14. Februar 2025 um 15:50
    Code
    $sQuerySe = $Select & " FROM Table WHERE Not worktype=" & "'" & "Allgemeine Info" & "'" _
    						& " and Datum=" & "'" & "%02%" & "'"

    Moin, eine Abfrage des Datums nur mit dem Monat "02".

    Leider komme ich mit den Wildcard % nicht zurecht. Ich denke der Syntax ist nicht richtig.

    Könnt ihr mir helfen?

    ajag, war eien super Idee. Funktioniert!

    gmmg, habe nur die Version vom 06.08.2009 und keine neuere gefunden?

    Gruß, Wuff

  • MYSQL/MariaDb Datenbank

    • wuff100
    • 8. Februar 2025 um 16:32

    ajag, dankeschön. Habe ich eben erst gesehen!

  • MYSQL/MariaDb Datenbank

    • wuff100
    • 31. Januar 2025 um 17:02
    Zitat

    Wie äußern sich diese Abbrüche?

    gibt es einen Error Return code?

    Oder kann es sein, dass der Provider nach gewisser Zeit die Verbindung trennt?

    Es gibt ein Error Return Code. Hauptsächlich bei Querys. Nach Angaben des Providers wird es nicht getrennt.

    Ich kann die Anwendung leider nicht zeigen, da es ein CRM Programm ist mit 34000 Zeilen. Ich habe die libmysql.dll im Verdacht. Sie ist ja von 2009 von ProgAndy.

    Die Anwendung funktioniert bis auf die Abbrüche einwandfrei.

  • MYSQL/MariaDb Datenbank

    • wuff100
    • 31. Januar 2025 um 14:01

    Moin,

    ich habe eine MySQL/MariaDb Datenbank bei einem Hoster auf einem vServer mit mehreren Tabellen erstellt.

    Meine Anwendung ist mit der MySQL.au3 erstellt worden, also mit der libmysql.dll.

    Wir greifen mit bis zu 20 Personen per Anwendung auf die MySQL/MariaDb zu.

    Jetzt das Problem:

    Es gibt immer mal wieder Connect Abbrüche, auch wenn die Funktionen in der Anwendung nicht bedient werden.

    Habt ihr eine Idee?

    Gruß

  • OL_ItemFind "Dauer"

    • wuff100
    • 11. November 2024 um 13:06

    water Ich habe mal eine Frage zu OL_ItemFind.

    AutoIt
    Local $aOL_Item = _OL_ItemFind($oOutlook, $OutlookKalender, $olAppointment, "", "Start" ,"202411111147" ,"EntryID,Subject,Location,Body,Start,End")

    Die Suche dauert im Gegensatz zu "OL_itemCreate" sehr lange.

    Kann man durch Eingabe mehrerer $aOL_Properties die Suche in der Zeit verkürzen?


    Ich habe es selbst gefunden!

    Es funktioniert mit der Eingabe "$sRestrict" Filter text to restrict number of items returned (exact match). For details please see Remarks.

  • MySQL select Abfrage multiple

    • wuff100
    • 7. November 2024 um 08:28

    Moombas Vielen Dank! Klappt

    Zitat von Moombas

    Das müsste dann auch so gehen (mach es dir nicht zu kompliziert mit den ' ) :

  • MySQL select Abfrage multiple

    • wuff100
    • 5. November 2024 um 10:02

    So funktioniert es!

    "SELECT * FROM webtable WHERE nummer ='123456' and Ordner='Hallo'"

    Und so mit Variablen!

    $sQuerySelect = "SELECT * FROM webtable WHERE nummer=" & "'" & $sNummer & "'" & " and Ordner=" & "'" & $sOrdner & "'"

  • MySQL select Abfrage multiple

    • wuff100
    • 5. November 2024 um 09:46
    Zitat von AspirinJunkie

    Was ist überhaupt das Ziel?

    Es kommen in der Datenbank die gleichen Ordner mit verschiedenen Nummern vor. Deshalb zwei Spalten abfragen.

    Ich könnte es natürlich auch mit dem ausgegebenen Array lösen, wenn ich nur nach der Nummer suchen würde. Dachte nur das es eleganter funktioniert.

    Zitat von AspirinJunkie

    Was möchtest du genau abfragen?

    Ich möchte dann die zugehörige id abfragen.

    Zitat von AspirinJunkie

    Woraus möchtest du es abfragen?

    Eine Hosting MySQL Datenbank.

    Zitat von AspirinJunkie

    Wir wissen ja noch nicht mal was mit "nicht funktioniert" überhaupt gemeint ist. Kommt nichts zurück? Kommt ein Fehler? Kommt das falsche Ergebnis?

    Es kommt keine Fehlermeldung und nichts zurück.

    Zitat von AspirinJunkie

    Klappt prinzipiell die Anbindung an die Datenbank oder scheitert es schon an der Verbindung?

    KLappt alles sehr gut! Insert, Update, Select mit einer Spaltenabfrage

  • MySQL select Abfrage multiple

    • wuff100
    • 5. November 2024 um 08:38

    AspirinJunkie Vielen Dank!

    Keine Version funktioniert.

    Ich verwende die UDF MySQL.au3 ohne Driver.

    Wie gesagt. Nur die Nummer oder der Ordner (Select) allein, werden einwandfrei mit "_MySQL_Real_Query($MysqlConn, $sQuerySelect)" gefunden.

    Vielleicht kann es MySQL_Real_Query nicht umsetzen.

  • MySQL select Abfrage multiple

    • wuff100
    • 4. November 2024 um 23:03

    SOLVE-SMART , vielen Dank!

    Die Abfrage ($sQuerySelect) ergibt bei mir durch das "and" = True

    Local $sQuerySelect = "SELECT id FROM webtable WHERE Nummer =" & '123456' And "Ordner=" & 'Hallo'
    ConsoleWrite($sQuerySelect)

    Denke habe ein Syntax Problem.

  • MySQL select Abfrage multiple

    • wuff100
    • 4. November 2024 um 19:53

    Moin,

    ich möchte von einer Zeile die "id" abfragen, von zwei Spalten (Nummer und Ordner)

    Mit der "Nummer" allein funktioniert es.

    Wie kann ich den Ordner in die Select Abfrage mit einbinden?

    Local $sQuerySelect = "SELECT * FROM webtable WHERE Nummer = '123456'"
    _MySQL_Real_Query($MysqlConn, $sQuerySelect)
    Local $res = _MySQL_Store_Result($MysqlConn)
    Local $array = _MySQL_Fetch_Result_StringArray($res)
    _MySQL_Free_Result($res)
    _ArrayDisplay($array,"$array")

    Könnt ihr mir helfen?

  • Anzahl Minuten in Stunden und Minuten umrechnen

    • wuff100
    • 24. Januar 2024 um 19:21
    Code
    #include <Array.au3>
    
    Local $aInput = ["14:00:00", "06:00:00","01:30:00"]
    Local $Summe = _Timeradd($aInput)
    MsgBox(1, "", $Summe)
    
    Func _Timeradd(ByRef $aInput)
    	Local $iSec
    	For $i = 0 To UBound($aInput) - 1
    		$iSec += _TimeToSec($aInput[$i])
    	Next
    	Return _SecToTime($iSec)
    EndFunc   ;==>_Timeradd
    
    Func _TimeToSec(ByRef $sTime)
    	Local $aTmpN[3]
    	Local $aTmp, $iSign, $iSec
    	$iSign = (StringLeft($sTime, 1) == '-') ? -1 : 1
    	$aTmp = StringSplit(StringRight($sTime, 8), ':', 2)
    	For $o = 0 To UBound($aTmp) - 1
    		$aTmpN[$o] = $aTmp[$o]
    	Next
    ;~ 		_ArrayDisplay($aTmpN)
    	$iSec = $aTmpN[0] * 3600 + $aTmpN[1] * 60 + $aTmpN[2]
    	Return $iSec * $iSign
    EndFunc   ;==>_TimeToSec
    
    Func _SecToTime($iSec)
    	Local $iHour, $iMin, $iSign = $iSec < 0 ? '-' : ''
    	$iHour = Int($iSec / 3600)
    	$iSec = Mod($iSec, 3600)
    	$iMin = Int($iSec / 60)
    	$iSec = Mod($iSec, 60)
    	Return $iSign & StringFormat('%02i:%02i:%02i', Abs($iHour), Abs($iMin), Abs($iSec));Mit Sekunden
    ;~ 	Return $iSign & StringFormat('%02i:%02i', Abs($iHour), Abs($iMin));Ohne Sekunden
    EndFunc   ;==>_SecToTime
    Alles anzeigen
  • Array Summe berechnen

    • wuff100
    • 18. Januar 2024 um 12:24

    AspirinJunkie , dankeschön! :)

  • Array Summe berechnen

    • wuff100
    • 18. Januar 2024 um 10:46

    Moombas

    Ich brauche die anderen Einzelwerte.

  • Array Summe berechnen

    • wuff100
    • 18. Januar 2024 um 10:32

    AspirinJunkie , mir ist leider heute Morgen erst aufgefallen, dass die Berechnung an jeden Tag passiert.

    Es soll nur an Tagen, die in folge das gleiche Datum haben, wie im Beispiel 05.10. 4x oder 11.10. 3x geschehen.

  • Array Summe berechnen

    • wuff100
    • 17. Januar 2024 um 22:31

    AspirinJunkie , vielen lieben Dank.

    So ist es genau richtig.

    Habe mich wohl ein bisschen unverständlich ausgedrückt. ;)

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™