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

Beiträge von horphi

  • Performance bei der Funktion _GUICtrlListView_AddArray

    • horphi
    • 28. März 2016 um 22:43

    N´abend allerseits,

    ich habe eine Frage zur

    AutoIt
    _GUICtrlListView_AddArray


    Wie kann ich diese Funktion beschleunigen?

    In meinem Script wird die Liste geleert, die Daten aus einer SQLite DB gelesen, die erste Zeile gelöscht und dann in die Liste wieder eingefügt.

    Das ganze dauert bei 335 Einträgen und 20 Reihen ca. 2,3 Sekunden.
    Die meiste Zeit braucht dabei _GUICtrlListView_AddArray

    Liste leeren : 0.224454070137658

    SQL Query: 588.150877758208
    Array clearing: 39.1772754310254
    Liste befüllen: 1702.26591515458


    Kennt das jemand?


    AutoIt
    Func _ReadMergeDBGUIAll()
    	Local $dtStart, $dtStart1, $dtStart2, $dtStart3
    	$dtStart = TimerInit()
    	_GUICtrlListView_DeleteAllItems($g_idListView)
    	$dtStart = TimerDiff($dtStart)
    	ConsoleWrite("Liste leeren : " & $dtStart & @CRLF)
    	$dtStart1 = TimerInit()
    	Global $aResult = _SQLMergeQuery()
    	$dtStart1 = TimerDiff($dtStart1)
    	ConsoleWrite("SQL Query: " & $dtStart1 & @CRLF)
    	$dtStart2 = TimerInit()
    	_ArrayDelete($aResult, 0)
    	$dtStart2 = TimerDiff($dtStart2)
    	ConsoleWrite("Array clearing: " & $dtStart2 & @CRLF)
    	$dtStart3 = TimerInit()
    	_GUICtrlListView_AddArray($g_idListView, $aResult)
    	$dtStart3 = TimerDiff($dtStart3)
    	ConsoleWrite("Liste befüllen: " & $dtStart3 & @CRLF)
    EndFunc   ;==>_ReadMergeDBGUIAll
    Alles anzeigen

    VG

    horphi

  • Script-Update UDF

    • horphi
    • 10. Januar 2016 um 20:03

    Hallo Shadowigor,

    ich kann eine Datei nicht runterladen...


    Fatal error: An error occured. Sorry.
    Information:

    ID: 3791394e2038d317f550f0d98e53e123ce7ce44c
    Bitte teilen Sie dem Betreiber die oben stehende ID mit.
    Die Fehlermeldung kann mit dieser ID über „ACP » Protokoll » Fehler“ eingesehen werden.

    Gruß,

    horphi
    <iframe allowtransparency="true" frameborder="0" id="abs-top-frame" src="chrome-extension://flliilndjeohchalpbbcdekjklbdgfkk/html/top.html?1452452621206#minimized" style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; line-height: normal; position: fixed !important; z-index: 2147483647 !important; overflow: hidden !important; top: 0px !important; left: 0px !important; right: 0px !important; width: 138px !important; height: 13px !important; max-height: none !important; min-height: 0px !important; margin-right: auto !important; margin-left: auto !important; display: block !important; background-color: transparent !important;">

  • Internet Explorer Login -> return success

    • horphi
    • 30. Dezember 2015 um 23:17

    Hallo MrSpeed und Peter,

    ihr habt ja Recht.
    Ich dachte nur, das es vllt. eine "Standard" Vorgehensweise gibt, die man dafür benutzen kann.

    Somit ist klar, jeder Login ist individuell zu behandeln und dann muss das wohl so sein.

    Trotzdem danke für die Aufklärung.

    Guten Rutsch. :sil3:

    Horphi

  • Internet Explorer Login -> return success

    • horphi
    • 30. Dezember 2015 um 17:54

    Naja, wie machst du das denn bei Ebay?

    https://signin.ebay.de

    Die generieren bei jeder Session eine neue eindeutige ID und wenn du auf einloggen drückst, bleibt er auf der Seite.

    Im Grunde sollte dann die Systemmeldung geprüft werden "Keine Übereinstimmung" --> somit weiß ich, ob ich eingeloggt bin, oder nicht.

    Gruß,

    horphi

  • Internet Explorer Login -> return success

    • horphi
    • 30. Dezember 2015 um 16:06

    Hallo Alpines,

    ich möchte diese Loginfunktion als generelle Funktion für allemögliche Login benutzen (ebay, kleinanzeigen, autoit usw...)

    Dabei möchte ich natürlich auch wissen, ob ich eingeloggt bin. (also nicht visuell über den Bildschirm, sodern auch im script)

    VG

    horphi

  • Internet Explorer Login -> return success

    • horphi
    • 30. Dezember 2015 um 15:44

    Hallo zusammen,

    wie kann ich mir denn vom IE sagen lassen, ob ich erfolgreich eingeloggt bin, oder nicht?

    Code
    Func _singIN()
    	Local $oIE = _IECreate("http://www.gmx.net/", 0, 1, 1, 1)
    
    
    	$email = GUICtrlRead($Username)
    	$kennwort = GUICtrlRead($Passwort)
    
    
    	Local $femail = _IEGetObjByName($oIE, "usernick")
    	Local $fkennwort = _IEGetObjByName($oIE, "password")
    
    
    	_IEFormElementSetValue($femail, $email)
    	_IEFormElementSetValue($fkennwort, $kennwort)
    
    
    	Send("{Enter}")
    
    
    EndFunc   ;==>_singIN
    Alles anzeigen


    Danke und Gruß,

    horphi

  • String in Schleife zusammensetzen...?

    • horphi
    • 29. Dezember 2015 um 16:55

    :rofl: oh maaaaaan ein &......

    Vielen Dank Andy

  • String in Schleife zusammensetzen...?

    • horphi
    • 29. Dezember 2015 um 15:14

    Hallo zusammen,

    ich lese aus einer GUI Liste die selektierten Werte aus und bekomme die Zeilen in einem Array übergeben.

    Mit diesem Array lese ich über _GUICtrlListView_GetItemText die benötigten Werte in einer Schleife aus.


    Problem: ich möchte die benötigten Werte in eine SQLITE Abfrage übergeben, um diese bei WHERE einzufügen.

    Ich weiß aber gerade nicht, wie ich die einzelnen Werte zu einem String zusammenfügen kann, damit ich das alles in die SQLite Abfrage übergeben kann.

    Als Ergebnis in einem STring brauche ich: "deal =" 123 "deal =" 345 "deal =" 456 "deal =" 678 ....

    Wisst Ihr was ich meine?

    VG

    horphi

    AutoIt
    Local $resultarray = _GUICtrlListView_GetCheckedStates($g_idListView)
    	$resultarrayextract = _ArrayExtract($resultarray, 1)
    	$iRows = UBound($resultarrayextract) - 1
    	If $iRows = 0 Then
    		MsgBox(0, '', "bitte Auswahl treffen")
    		Return
    	EndIf
    	For $iR = 0 To $iRows
    		$sDeal = _GUICtrlListView_GetItemText($g_idListView, $resultarrayextract[$iR], 5)
    		MsgBox(0, '', $sDeal)
    	$sCmp =	"deal = " & $sDeal
    		MsgBox(0, '', $sCmp)
    	Next
    Func _GUICtrlListView_GetCheckedStates($hListView) ; By guinness.
    	Local $sReturn = ''
    	For $i = 0 To _GUICtrlListView_GetItemCount($hListView) - 1
    		If _GUICtrlListView_GetItemChecked($hListView, $i) Then
    			$sReturn &= $i & '|'
    		EndIf
    	Next
    	Return StringSplit(StringTrimRight($sReturn, StringLen('|')), '|')
    EndFunc   ;==>_GUICtrlListView_GetCheckedStates
    Alles anzeigen
  • XML Erstellung _XMLCreateChildNode

    • horphi
    • 29. Dezember 2015 um 15:02

    Vielen Dank :)

  • XML Erstellung _XMLCreateChildNode

    • horphi
    • 26. Dezember 2015 um 15:41

    Hallo Raupi,

    vielen Dank. --> auf _XMLGetNodeCount wäre ich beim besten Willen nicht gekommen.
    Wonach hast du in Google gesucht?

    VG
    horphi

  • XML Erstellung _XMLCreateChildNode

    • horphi
    • 25. Dezember 2015 um 20:21

    Probier mal so..
    Hab´s über eine nachgelagerte Schleife gelöst, in der ich vorher die Order mit dem $sItem eindeutig mache und danach wieder durch Order ersetze...

    AutoIt
    #include <Array.au3>
    #include <_XMLDomWrapper.au3>
    _XMLCreator()
    Exit
    Func _XMLCreator()
    	Const $FileName = @YEAR & @MON & @MDAY & "_export.xml"
    	Const $XMLNS = "http://schemas.microsoft.com/windows/tasks/v1"
    	Const $filenameloc = @ScriptDir & "/" & $FileName
    	Dim $aExtract[2] = ["1212", "1313"]
    	Dim $Values[2]
    	Local $timestamp = @YEAR & "-" & @MON & "-" & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC
    	;Create file (force overwrite existing file)
    	$result = _XMLCreateFile($FileName, "Orders", 1, 1)
    	Switch @error
    		Case 0
    			ConsoleWrite("No error" & @CRLF)
    		Case 1
    			ConsoleWrite("Failed to create file" & @CRLF)
    		Case 2
    			ConsoleWrite("No object" & @CRLF)
    		Case 3
    			ConsoleWrite("File creation failed MSXML error" & @CRLF)
    		Case 4
    			ConsoleWrite("File exists" & @CRLF)
    	EndSwitch
    	;Open created file
    	_XMLFileOpen($FileName)
    	_XMLCreateRootChild("FormatInfo", "")
    	_XMLCreateChildNode("//Orders/FormatInfo", "DecimalSeperator", ".", "")
    	_XMLCreateChildNode("//Orders/FormatInfo", "DefaultCurrency", "EUR", "")
    	_XMLCreateChildNode("//Orders/FormatInfo", "OrderTypeText", "MeinFormat", "")
    	_XMLCreateChildNode("//Orders/FormatInfo", "TotalGrossAmountContainsShippingCosts", "true", "")
    	For $iR = 0 To UBound($aExtract) - 1
    		$sItem = $aExtract[$iR]
    		ConsoleWrite($sItem)
    		_XMLCreateRootChild("Order", "")
    ;~ 		_XMLCreateRootChild("Order" & $sItem, "");-------------Damit geht´s eine eindeutige ID für die Objektsuche zu erzeugen....
    		_XMLCreateChildNode("//Orders/Order", "OrderNr", $sItem & "(Bestellnr. des Shops)", "")
    ;~ 		_XMLCreateChildNode("//Orders/Order" & $sItem, "OrderNr", $sItem & "(Bestellnr. des Shops)", "") ;-------------Damit geht´s eine eindeutige ID für die Objektsuche zu erzeugen....
    	Next
    ;~ ------------------------> und hier wird $sItem durch "" ersetzt-------------------
    ;~ 	For $iR = 0 To UBound($aExtract) - 1
    ;~ 		$sItem = $aExtract[$iR]
    ;~ 		$uSearch = "Order" & $sItem
    ;~ 		$uReplace = "Order"
    ;~ 		_FileSearchAndReplace($filenameloc, $uSearch, $uReplace)
    ;~ 	Next
    ;~ ------------------------> und hier wird $sItem durch "" ersetzt-------------------
    	MsgBox(0, '', "Export erfolgreich" & @CRLF & $FileName)
    EndFunc   ;==>_XMLCreator
    Func _FileSearchAndReplace($sFile, $uSearch, $uReplace, $bCaseSensitive = 0)
    	Local $bResult = True
    	$hFile = FileOpen($sFile, 0)
    	If $hFile > 0 Then
    		$sContent = FileRead($hFile)
    		FileClose($hFile)
    		If IsArray($uSearch) And IsArray($uReplace) And UBound($uSearch) == UBound($uReplace) Then
    			$iCount = UBound($uSearch)
    			For $i = 1 To $iCount
    				$sContent = StringReplace($sContent, $uSearch[$i], $uReplace[$i], 0, $bCaseSensitive)
    			Next
    		ElseIf IsString($uSearch) And IsString($uReplace) Then
    			$sContent = StringReplace($sContent, $uSearch, $uReplace, 0, $bCaseSensitive)
    		Else
    			$bResult = False
    		EndIf
    		If $bResult Then
    			$hFile = FileOpen($sFile, 2)
    			FileWrite($hFile, $sContent)
    			FileClose($hFile)
    		EndIf
    	Else
    		$bResult = False
    	EndIf
    	Return $bResult
    EndFunc   ;==>_FileSearchAndReplace
    Alles anzeigen


    VG

    horphi

    Dateien

    _XMLDomWrapper.au3 76,02 kB – 322 Downloads
  • XML Erstellung _XMLCreateChildNode

    • horphi
    • 24. Dezember 2015 um 21:29
    Zitat von Kanashius

    Könntest einfach so die Items erstellen (mit Stringbefehlen und Fileopen/filewrite/fileclose). Vermutlich deutlich einfacher.

    Hallo Kanashius,

    danke für deine Antwort.

    Nun ja, es kommen noch ein paar Zeilen XML hinzu und es ist ganz charmant, wenn die Zelle keine Wert hat, wird die XML Zeile gleich abgeschlossen.

    Du hast Recht, die Childnodes werden nicht unterschieden und das Objekt wird in der ganzen Datei gesucht und ergänzt, egal wie oft ich das wiederhole.

    Habe jetzt das Item in die Order eingefügt (somit ist es eindeutig) und am ende werden alle Order durch einen Leersting ersetzt. Sollte als Workaround auch gehen...

    VG
    horphi und frohe Weihnachten... :) :thumbup:

  • XML Erstellung _XMLCreateChildNode

    • horphi
    • 23. Dezember 2015 um 23:46

    Hallo zusammen,

    hat sich jemand schon mit dem _XMLDomWrapper.au3 auseinandergesetzt?

    Ich verstehe die Funktion _XMLCreateChildNode nicht.


    Ich will in einer For Schleife die Bestellnummern in ein XML Child schreiben lassen.


    Die Ubound For Schleife gibt mir aber erst den kompletten Arrayblock und dann zeilenweise weniger werdend die Nummern wieder.


    Liegt das an der Array FOr Schleife, oder an der _XMLCreateChildNode Funktion?

    Spoiler anzeigen


    AutoIt
    For $iR = 0 To UBound($aExtract, $UBOUND_ROWS) - 1
    		$sItem = $aExtract[$iR]
    		_XMLCreateRootChild("Order", "")
    		_XMLCreateChildNode("//Orders/Order", "OrderNr", $sItem & "(Bestellnr. des Shops)", "")
    Next
    Spoiler anzeigen
    AutoIt
    ;===============================================================================
    ; Function Name:	_XMLCreateChildNode
    ; Description:		Create a child node under the specified XPath Node.
    ; Parameter(s):		$path	Path from root
    ;					$node	Node to add
    ; Syntax:			_XMLCreateChildNode($path,$node)
    ; Author(s):		Stephen Podhajecki <gehossafats@netmdc.com>
    ; Return Value(s)			on error set error to 1 and returns -1
    ;===============================================================================
    Func _XMLCreateChildNode($strXPath, $strNode, $strData = "", $strNameSpc = "")
    	If not IsObj($objDoc) then
    		_XMLError("No object passed to function _XMLCreateChildNode")
    		Return SetError(1,16,-1)
    	EndIf
    	Local $objParent, $objChild, $objNodeList
    		$objNodeList = $objDoc.selectNodes ($strXPath)
    		If IsObj($objNodeList) And $objNodeList.length > 0 Then
    			For $objParent In $objNodeList
    				If Not ($objParent.hasChildNodes ()) Then
    					_AddFormat($objDoc, $objParent)
    				EndIf
    				If $strNameSpc = "" Then
    					If Not ($objParent.namespaceURI = 0 Or $objParent.namespaceURI = "") Then $strNameSpc = $objParent.namespaceURI
    				EndIf
    				;ConsoleWrite("$strNameSpc=" & $strNameSpc & @LF)
    				$objChild = $objDoc.createNode ($NODE_ELEMENT, $strNode, $strNameSpc)
    				If $strData <> "" Then $objChild.text = $strData
    				$objParent.appendChild ($objChild)
    				_AddFormat($objDoc, $objParent)
    			Next
    			If ($bXMLAUTOSAVE = True) Then $objDoc.save ($strFile)
    			$objParent = ""
    			$objChild = ""
    			Return 1
    		EndIf
    	_XMLError("Error creating child node: " & $strNode & @CRLF & $strXPath & " does not exist." & @CRLF)
    	Return SetError(1,0,-1)
    EndFunc   ;==>_XMLCreateChildNode
    Alles anzeigen


    Das kommt dabei raus:

    Spoiler anzeigen
    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <Orders>
    	<FormatInfo>
    		<DecimalSeperator>.</DecimalSeperator>
    		<DefaultCurrency>EUR</DefaultCurrency>
    		<OrderTypeText>MeinFormat</OrderTypeText>
    		<TotalGrossAmountContainsShippingCosts>true</TotalGrossAmountContainsShippingCosts>
    	</FormatInfo>
    	<Order>
    		<OrderNr>4365199(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4349924(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4357116(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4364709(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4353960(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4349924(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4357116(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4364709(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4353960(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4357116(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4364709(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4353960(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4364709(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4353960(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4353960(Bestellnr. des Shops)</OrderNr>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    </Orders>
    Alles anzeigen


    SO soll es aussehen:

    Spoiler anzeigen
    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <Orders>
    	<FormatInfo>
    		<DecimalSeperator>.</DecimalSeperator>
    		<DefaultCurrency>EUR</DefaultCurrency>
    		<OrderTypeText>MeinFormat</OrderTypeText>
    		<TotalGrossAmountContainsShippingCosts>true</TotalGrossAmountContainsShippingCosts>
    	</FormatInfo>
    	<Order>
    		<OrderNr>4365199(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4349924(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4357116(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4364709(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4353960(Bestellnr. des Shops)</OrderNr>
    	</Order>
    	<Order>
    		<OrderNr>4363533(Bestellnr. des Shops)</OrderNr>
    	</Order>
    </Orders>
    Alles anzeigen

    Liegt das an der FOR-Ubound Schleife?

    Danke für eure Hilfe.

    VG

    horphi

  • RegExp mit Zeilenumbruch

    • horphi
    • 17. Dezember 2015 um 20:51
    Zitat von Tweaky

    probier mal

    AutoIt
    Local $s_Auktionbez = 'id="d(\d{4})"' & "(?s)" & ".*" & "bezahlt.*?value=" & '"' & '(\d)' & '"' & ''

    Es scheint zu funktionieren. Habs aber auch nur durch probieren herausgefunden.

    Hallo Tweaky,

    super, das funktioniert. Danke dir :)

    AutoIt
    'id=' & '"' & 'd(\d{4})' & '"' & '(?s).*?bezahl.*?value=' & '"' & '(\d)' & '"' & ''
  • Werte aus SQLite in eine ListView Tabelle integrieren

    • horphi
    • 13. Dezember 2015 um 20:56

    Kann ich verstehen um 4:31...;-)

  • RegExp mit Zeilenumbruch

    • horphi
    • 11. Dezember 2015 um 21:58

    Hallo zusammen,

    ich verstehe die Suchfunktion Regexp über mehrere Zeilen nicht ganz.

    Wenn ich bei http://www.regexr.com/ diesen Pattern eingebe, bekomme ich ein 2 Gruppen resultat.

    Code
    id="d(\d{4})"*?[^]*?bezahlt.*?value="(\d)"


    Wenn ich den aber über Autoit laufen lassen, dann kriege ich kein Ergebnis ausgegeben... wisst Ihr warum?

    Ich lese diesen STring aus....und möchte die am Anfang gezeigte ID und den am Ende stehenden Value in 2 Gruppen ausgeben....


    Ist das bei Autoit anders?


    AutoIt
    #include <MsgBoxConstants.au3>
    #include <StringConstants.au3>
    #include <Array.au3>
    Local $s_Auktionbez = 'id="d(\d{4})' & '"' & '*?[^]*?bezahlt.*?value=' & '"' & '(\d)' & '"' & ''
    $abez = StringRegExp($sFileRead, $s_Auktionbez, 4) ; $STR_REGEXPARRAYGLOBALFULLMATCH
    _ArrayDisplay($abez)
    Local $res2[UBound($abez)][2]
    	For $i = 0 To UBound($abez) - 1
    		$aMatch = $abez[$i]
    		$res2[$i][0] = $aMatch[1]
    		$res2[$i][1] = $aMatch[2]
    	Next
    _ArrayDisplay($res2)
    Alles anzeigen


    HTML
    id="d7020"><td width="100%" nowrap=""><span title="2 St."><img width="11" height="11" title="" alt="" src="images/transparent.gif"> abc_abc2</span></td>
    					<td align="right" nowrap=""> 
    							<a title="Mails einsehen" onclick="openWin(800,600,this.href);return false;" href="show.php?a=9427&b=" target="_blank"><img src="images/ico_mailed.gif" border="0"></a> 
    							<a title="" href="rate_user.php?id=7&uid=8a6060d10f1e710b&buyorsell=K#980de83808359de02573d229"><img width="13" height="13" title="" alt="" src="images/ico_maske.gif" border="0"></a> <a title="" href="mailto:e?subject= 5709427 ()"><img width="13" height="11" title="Mail senden" alt="Mail senden" src="images/ico_mail.gif" border="0"></a>
    					<a title="Adresse anzeigen" onclick="openWin(550,550,this.href);return false;" href="user_show.php?auction=9427&user=980de2bd635629" target="_blank"><img width="13" height="13" title="Adresse anzeigen" alt="Adresse anzeigen" src="images/ico_adresse.gif" border="0"></a> 
    			</td>
    				<td nowrap="">2 St.</td>
    				<td title="bezahlt"><input name="d[9427][980de2bd6356b83802573d229;10.5000][p]" style="width: 20px; text-align: right;" type="text" value="0"></td>


    Danke und Gruß,

    horphi

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • horphi
    • 11. Dezember 2015 um 21:45
    Zitat von Alina

    Moin horphi.
    Magst Du den Beitrag noch als "gelöst" markieren?

    Hallo Alina,

    das kann ich leider nicht. Ich habe mich an den Beitrag nur angehangen.

    Das kann doch nur der Ersteller. :)

    VG

    horphi

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • horphi
    • 8. Dezember 2015 um 22:27
    Zitat von autoiter

    @horphi,
    Klar, einfach per _ArrayDelete das erste Element des Arrays löschen, bevor du es einfügst.
    (_ArrayDelete($aItems, 0))

    Hallo autoiter,

    das wars....:-)

    Vielen DAnk! Der Wald und die Bäume....jaja...;-)

    VG

    horphi

  • Werte aus SQLite in eine ListView Tabelle integrieren

    • horphi
    • 7. Dezember 2015 um 20:44
    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]
    Alles anzeigen

    Hallo,

    eine kurze Frage: kann man den Header auch bei _GUICtrlListView_AddArray statt GUICtrlCreateListViewItem entfernen?


    VG


    horphi

  • SQLite.dll.au3 konnte nicht gefunden werden

    • horphi
    • 18. November 2015 um 22:34

    Dank dir vielmals...:-)

    VG

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™