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

Beiträge von HassanMullah

  • Windows 8 / 8.1 anderes Verhalten bei "assoc" und "ftype"

    • HassanMullah
    • 19. Dezember 2013 um 09:37

    Hallo zusammen,

    heute habe ich mal nicht direkt eine autoit Frage, aber ich könnte mir vorstellen, dass es den einen oder anderen auch betrifft.

    In ehemaligen Windows Version konnte man mit den Kommandozeilen Befehlen "assoc" und "ftpye" festlegen, mit welchem Windows Programm welche Dateierweiterung geöffnet wurde.
    Das geht theoretisch heute auch noch, aber die Einstellung zieht nicht mehr.

    Hier mal ein paar Screenshots:
    .pdf ist gesetzt
    [Blockierte Grafik: http://forumpics.hasenmueller.de/Bild-001-2013-12-19.jpg]

    Man sieht hier, das "eigentlich" Adobe Acrobat Reader 11 zum Öffnen verwendet werden sollte
    [Blockierte Grafik: http://forumpics.hasenmueller.de/Bild-002-2013-12-19.jpg]

    Gehe ich jedoch zur GUI "Standard Programme festlegen", sieht das so aus:
    [Blockierte Grafik: http://forumpics.hasenmueller.de/Bild-003-2013-12-19.jpg]

    In der Praxis wird jetzt ein PDF nicht mit dem Adobe Reader, sondern mit SignLive! CC geöffnet.

    Mein Problem besteht darin, das ich zu 99% mit dem Adobe Reader die PDFs öffnen will und das 1 % mit SignLive, wenn ich mal ein PDF mit Signaturkarte signieren muss.
    Hier wäre es ja sehr praktisch "via Kommandozeile" den Standard kurzfristig umzustellen.

    Hat mir jemand eine Idee, wie ich das hinbekomme ?

    Danke und schon mal vorab frohe Weihnachten und einen guten Rutsch ins neue Jahr

  • Statusleiste vom Internetexplorer auslesen ?

    • HassanMullah
    • 15. Oktober 2013 um 11:45

    Hallo zusammen,

    bei folgenden Thema hänge ich ein wenig in der Luft. Wenn man im IE über einen x-beliebigen Link mit der Maus fährt, wird in der Statusleiste (sofern Sie eingeblendet ist) das Ziel des Links angezeigt. Ich würde gerne in Echtzeit - also beim drüber fahren - dieses Linkziel in eine Variable schreiben. Logischerweise könnte diese sich sehr schnell vom Wert her ändern, da ja doch der eine oder andere Link auf einer Site zu finden ist. Leider habe ich keine Ahnung, ob ich die IE UDF hierfür verwenden kann. Vielleicht kann mir jemand an Hand von https://autoit.de/www.google.de ein kleines Stück Code zur Verfügung stellen.

    Danke

  • "FN" Taste auf IBM Notebooks ansprechen

    • HassanMullah
    • 10. September 2013 um 13:39

    Ich denke ich werde es mal damit versuchen

    http://www.autohotkey.com/de/forum/ntopic6935.html

    Da kann ich dann auch eine EXE draus machen und diese remote abfeuern.

  • "FN" Taste auf IBM Notebooks ansprechen

    • HassanMullah
    • 10. September 2013 um 11:47

    Hallo zusammen,

    auf den IBM / Lenovo Notebooks (vielleicht bei anderen Herstellern auch), gibt es eine "Fn" Taste. Wenn man die drückt, kann man in Verbindung mit einer weiteren "F*" Taste (z.B. F4 Taste = Schlafmodus) den Rechner in verschiedene Modi versetzen. Da auf dem Notebook noch Windows XP laufen muss (ist eine alte Kiste), kann ich leider nicht auf "Win+P" zurück greifen. Ich muss "aus der Ferne" die Tastenkombination Fn+F7 drücken, weil ein Beamer angesprochen werden muss. Der Notebook und der Beamer hängt unter einer Turnhallendecke, d.h. ich komme nicht an die Tastatur ran.

    Hat jemand eine Idee, wie man sowas verwirklichen kann ?

    Gruss Hassan.

  • Infobereichsymbole // Notification Area Icons

    • HassanMullah
    • 6. August 2013 um 13:12
    [autoit]

    WinActivate("Systemsteuerung\Alle Systemsteuerungselemente\Infobereichsymbole")
    $a = ControlCommand("Systemsteuerung\Alle Systemsteuerungselemente\Infobereichsymbole", "","Button3", "IsChecked", "")
    ConsoleWrite("$a = " & $a & @CRLF); Wenn angehakt dann 1, ansonsten 0

    [/autoit]


    Wenn Du den Status in einer Schleife abfrägst, kannst Du ja dementsprechend darauf reagieren

  • USB Spannung absenken via Software / Autoit möglich ?

    • HassanMullah
    • 5. August 2013 um 13:29

    Hallo zusammen,

    kennt Ihr eine Möglichkeit, die Spannung an einem definierten USB Port sequentiel runter zu fahren. Ich würde gerne einen "virtuellen Poti" für einen am USB Port angeschlossenen Lüfter (für Gesicht) haben :)
    Schätze mal, dass das aber wahrscheinlich gar nicht geht.

    Gruß Hassan

  • Checkbox verknüpft abfragen

    • HassanMullah
    • 31. Juli 2013 um 14:19

    Hi BugFix,

    das haut leider auch nicht hin. Habe auch ausprobiert mit BitAND zu arbeiten, wo Du BitOR verwendest.
    Die Checkbox wird kurz vorher mit

    [autoit]


    GUICtrlSetState($bCheckbox07, $GUI_CHECKED + $GUI_ENABLE)
    GUISetState(@SW_SHOW)

    [/autoit]


    gesetzt.

    Zum Spass habe ich mal 2 If Schleifen gebaut. Wenn ich nach $GUI_CHECKED abfrage, ist die Schleife TRUE, wenn ich jedoch nach $GUI_ENABLE abfrage, ist die Schleife FALSE

    Nachtrag: Schnitzels Lösung geht :)

    Mercy

  • Checkbox verknüpft abfragen

    • HassanMullah
    • 31. Juli 2013 um 13:59

    Hi James,

    ja hatte ich schon versucht, aber das Array wird hier nicht gefüllt.
    Auch

    [autoit]


    If GUICtrlRead($bCheckbox08) = BitAND($GUI_ENABLE, $GUI_CHECKED) Then

    [/autoit]


    oder

    [autoit]


    If GUICtrlRead($bCheckbox08) = BitOR($GUI_ENABLE, $GUI_CHECKED) Then

    [/autoit]


    gehen nicht.
    Ich könnte natürlich 2 If Schleifen bauen, möchte ich aber ungern

  • Checkbox verknüpft abfragen

    • HassanMullah
    • 31. Juli 2013 um 13:45

    Hallo,
    anhand von dem Code

    [autoit]


    If GUICtrlRead($bCheckbox08) = BitAND($GUI_CHECKED, $GUI_ENABLE) Then

    [/autoit]


    könnt Ihr Euch vermutlich vorstellen, was ich gerne machen möchte. Leider klappt das so nicht.
    Die Bedingung soll also True sein, wenn die Checkbox aktiviert und gesetzt ist.
    Bitte um kurze Syntaxhilfe
    So würde es gehen, aber das reicht leider nicht

    [autoit]


    If GUICtrlRead($bCheckbox08) = $GUI_ENABLE Then

    [/autoit]
  • Falscher Quelltext wird aus IE ausgelesen

    • HassanMullah
    • 30. Juli 2013 um 13:22

    Das hängt mit meinen Bespielen "Seite1" und "Seite2" zusammen.

    Bei "Seite1" wird nach dem Laden automatisch eine XML Datei zum download angeboten. Hierbei bekomme ich im IE diesen Speicherndialog unten an der Taskleiste dargestellt. Wenn ich den Parameter auf 1 lasse, scheint die Seite nicht fertig geladen zu sein und mein Script macht nicht mehr weiter. Da ich aber im Anschluss ein Mouseclick auf den Speicherndialog durchführen muss, muss ich den Parameter 0 verwenden.

    Es kann aber auch sein, das sich "Seite2" lädt, und hier kommt kein Speichern Dialog. Damit ich weiß, ob ich "Seite2" vorliegen habe, muss ich diese dann parsen. Nur ist eben die Optische Darstellung des IE nicht übereinstimmend mit dem Quelltext, welchen Autoit ausliest

  • Falscher Quelltext wird aus IE ausgelesen

    • HassanMullah
    • 29. Juli 2013 um 12:56

    Servus,

    ich habe bei meinem Projekt ein kleines Teilproblem und zwar geht es um das Auslesen vom Quelltext.

    Momentan parse ich einen Quelltext nach diversen Links, welche ich dann in eine Textdatei schreibe. Diese rufe ich dann der Reihe nach mit _IENavigate auf. Soweit sogut.
    Unter bestimmen Bedingungen, welche ich im Vorfeld weiss - jedoch hier Probleme beim Auslesen habe, muss ich unterschiedlich bei der nächsten Aktion reagieren, d.h. mal wird Seite1 geladen, mal Seite2
    Hier mal ein wenig Code:

    [autoit]


    Local $sNewHTML = _IENavigate($oIE, $line, 0)
    If $sRollen = "Beförderer" Then
    ConsoleWrite("If Schleife für Beförderer ist TRUE" & @CRLF)
    Local $sHTML = _IEDocReadHTML($oIE)
    ;Local $sHTML = (_INetGetSource($sNewHTML))
    ClipPut($sHTML)
    MsgBox(0, "Zwischenablage 1", "Gesamter Quelltext in ZA kontrollieren")
    Local $result = StringInStr($sHTML, "Auswahl der aktiven Rolle")
    MsgBox(0, "Position", $result)
    ConsoleWrite("$result Wert = " & $result & @CRLF)
    If $result <> 0 Then; "Auswahl der aktiven Rolle" ist im String vorhanden, also muss BEF 1 gewählt werden
    ConsoleWrite("If Schleife für $result ist TRUE" & @CRLF)
    Local $oSubmit1 = _IEGetObjById($oIE, "zks_role_1.1")
    _IEAction($oSubmit1, "click")

    [/autoit]


    Mit der Zeile 1 werde ich dann auf z.B. Seite2 geleitet, was ich ja am IE Browser sehe. Das ganze sieht dann so aus.
    [Blockierte Grafik: http://www.hasenmueller.de/files4forum/Bild-004-2013-07-29.jpg]und hier der Ausschnitt der Quelltexts
    [Blockierte Grafik: http://www.hasenmueller.de/files4forum/Bild-005-2013-07-29.jpg]
    Leider greift Zeile 4 nicht. Auf dieser Seite muss man sich ja am Anfang einloggen. Der Quelltext, welche auf Zeile 4 ausgelesen wird, sieht jedoch so aus, als ob ich nicht angemeldet wäre.
    Bei mir ist Zeile 9 und 10 immer "0", von daher geht er in die nächste Schleife nicht rein.
    Wenn mir hier jemand auf die Sprünge helfen kann, wie ich den richtigen Quelltext ausgelesen bekomme, wäre ich sehr dankbar

  • Bestimmte Internetlinks automatisch anklicken lassen

    • HassanMullah
    • 26. Juli 2013 um 12:38

    Also ich habe es jetzt trotzdem mit _IENavigate gemacht, und das klappt auch ganz gut.

    Jetzt brauche ich aber nochmals Eure Hilfe, da ich mich gerade mit dem Quellcode etwas schwer tue.

    Erst mal das Beispiel aus der Hilfe

    [autoit]


    #include <IE.au3>
    Local $oIE = _IECreate("http://www.google.com")
    Local $oForm = _IEFormGetObjByName($oIE, "f")
    Local $oQuery = _IEFormElementGetObjByName($oForm, "q")
    _IEFormElementSetValue($oQuery, "AutoIt IE.au3")
    _IEFormSubmit($oForm)

    [/autoit]


    und hier mal mein Quellcode

    Spoiler anzeigen
    PHP
    <!-- START: > common_005fstatus_jsp --><!-- END: > common_005fstatus_jsp -->
    <form action="/LaenderEANV_Web/formular" method="post" >
    	<h1>Quittung (Liste von Meldungen als Antwort auf ein Dokument)</h1>
    	<label for="quitt_refmsguuid" class="zks_form_1">Quittungs-Id</label>
    	<input id="quitt_refmsguuid" type="text" readonly="readonly" class="zks_form_4 zks_form_readonly" name="quitt_refmsguuid" value="f4f6a1f5-9df7-449c-9da5-04cc46d9ccbc" /><br /><h2 class="zks_form_2_col_head">Meldung</h2>
    	<div class="zks_form_wrapper">
    	<label for="quitt_meldclass.1" class="zks_form_1">Fehlerklasse</label>
    	<input id="quitt_meldclass.1" type="text" readonly="readonly" class="zks_form_3 zks_form_readonly" name="quitt_meldclass.1" value="KEINFEHLER" /><br />
    	<label for="quitt_meldlevel.1" class="zks_form_1">Fehlerstufe</label>
    	<input id="quitt_meldlevel.1" type="text" readonly="readonly" class="zks_form_3 zks_form_readonly" name="quitt_meldlevel.1" value="INFO" /><br />
    	<!-- START, Form: Textarea -->
    	<label for="quitt_melddesc.1" class="zks_form_1">Beschreibung</label><textarea id="quitt_melddesc.1"  
    	readonly="readonly" 
    	class="zks_form_3 zks_form_readonly " 
    	name="quitt_melddesc.1" 
    	rows="5" 
    	cols="1">H330062505ENT   H331178309BEF   BGS141356927321973KN H 799  </textarea>
    <!-- END, Form: Textarea --><br />
    	<!-- START, Form: Textarea -->
    	<label for="quitt_meldhlp.1" class="zks_form_1">Abhilfe</label><textarea id="quitt_meldhlp.1"  
    	readonly="readonly" 
    	class="zks_form_3 zks_form_readonly " 
    	name="quitt_meldhlp.1" 
    	rows="5" 
    	cols="1">Es konnte kein Fehler ermittelt werden.</textarea>
    <!-- END, Form: Textarea --><br />
    	<label for="quitt_meldcode.1" class="zks_form_1">Fehlercode</label>
    	<input id="quitt_meldcode.1" type="text" readonly="readonly" class="zks_form_3 zks_form_readonly" name="quitt_meldcode.1" value="" /><br />
    	</div><!-- START, Form: Sprungmarke Nach Oben -->
    <div class="zks_form_anchor"><a href="#top">nach oben</a></div>
    <!-- END, Form: Sprungmarke Nach Oben --><!-- START, Form: Footer --><div class="zks_form_footer">
    	<div class="zks_form_anchor"> </div>
    	<!-- START, Form: Hilfe --><a href="http://www.zks-abfall.de/DE/LaenderEANV/Hilfe/formularfunktionen__hilfe,templateId=renderZKSHilfe.html" title="Hilfe öffnen" target="_help" class="zks_help" onclick="zks.popHelp.open(this.href); return false;"><span class="zks_acchide">Hilfe</span></a>
    <!-- END, Form: Hilfe -->
    	<h2 class="zks_form_2_col_head">Formularfunktionen</h2>
    	<p>&nbsp;</p>
    	<div class="zks_col_a">
    
    	</div>
    	<div class="zks_col_b">
    				<input type="submit" class="zks_btn2_arrow" value="Abbrechen" name="leanv_form_closemain" id="zks_frmbtn_schliessenHauptformular2" />
    
    				<input type="submit" class="zks_btn1_arrow" value="Speichern" name="leanv_form_save_receipt" id="zks_frmbtn_speichern" /><br />
    
    				<!-- a target="_blank" href="/LaenderEANV_Web/formular?variant=formprintpreview" class="zks_link1_arrow" title="Druckansicht aufrufen" onclick="zks.popPrint.open(createPrintLink(this,'/LaenderEANV_Web/formular?variant=formprintpreview')); return false;">Ansicht</a -->
    				<input type="submit" class="zks_btn1_arrow" value="Ansicht" name="leanv_form_printview" id="zks_frmbtn_speichern" />
    		</div></div><!-- END, Form: Footer -->
    </form>
    </div></div></body>
    </html>
    Alles anzeigen


    am Beispiel von Google (Zeile 4 im Beispiel Code) suche ich in meinem Quelltext ja den Wert name="leanv_form_closemain" aus Zeile 41

    Mein Problem ist jedoch Zeile 3 aus dem Google Beispiel.
    Ich muss ja erst mal die "Form" ausfindig machen, habe hier aber gerade keinen Plan mit welchem Befehl ich "was" abfragen muss.
    Im Endeffekt muss ich einen Mausklick auf "Abbrechen" durchführen

    Kleiner Nachtrag:
    Ich habe noch ein großes Problem. Wenn ich auf die Seite via _IENavigate komme, wird automatisch eine XML Datei gestartet zum herunterladen.
    Es öffnet sich im IE 10 ein iFrame mit den bekannten Optionen Speichern, Speicher unter, usw.
    Eigentlich würde es reichen, die Maus auf einer Koordinate klicken zu lassen. Jedoch steht ab dem Erscheinen dieser Speicheroptionen da Script, d.h. wenn ich von Hand auf speichern klicke, fährt kurze Zeit später die "Autoit" Maus an die Koordinate.
    Anbei mal der Inhalt von Autoit Info. Wie kann ich das den lösen ?

    Spoiler anzeigen
    Code
    >>>> Window <<<<
    Title:	ABC-Abfall - Version 2.3.6_3706 - Windows Internet Explorer
    Class:	IEFrame
    Position:	-8, -8
    Size:	1616, 854
    Style:	0x17CF0000
    ExStyle:	0x00000100
    Handle:	0x00480920
    
    
    >>>> Control <<<<
    Class:	DirectUIHWND
    Instance:	1
    ClassnameNN:	DirectUIHWND1
    Name:	
    Advanced (Class):	[CLASS:DirectUIHWND; INSTANCE:1]
    ID:	
    Text:	
    Position:	320, 767
    Size:	960, 79
    ControlClick Coords:	784, 57
    Style:	0x56000000
    ExStyle:	0x00000000
    Handle:	0x0012135E
    
    
    >>>> Mouse <<<<
    Position:	1104, 816
    Cursor ID:	0
    Color:	0xEAEAEA
    
    
    >>>> StatusBar <<<<
    
    
    >>>> ToolsBar <<<<
    
    
    >>>> Visible Text <<<<
    Navigationsleiste
    Adressleiste
    https://www.fqdn.de/postfach?leanv_postfach_action=openDoc&id=zksMID12796981257875290408028195187982
    Kombinationssteuerelement "Adresse"
    Seitensteuerung
    Favoriten und Symbolleiste
    ITBarHost
    Menüleiste
    ABC-Abfall - Version 2.3.6_3706 - Windows Internet Explorer
    
    
    
    
    >>>> Hidden Text <<<<
    Alles anzeigen

    Nachtrag gelöst: Es lag daran, das ich beim _IENavigate mit 1 gewartet hatte, bis die Seite geladen ist. Mit 0 geht es ohne Probleme

  • Bestimmte Internetlinks automatisch anklicken lassen

    • HassanMullah
    • 26. Juli 2013 um 09:56

    In der Hilfe steht "Simuliert einen Mausklick" und eine Simulation ist ja nicht echt

  • Bestimmte Internetlinks automatisch anklicken lassen

    • HassanMullah
    • 26. Juli 2013 um 08:54

    Guten Morgen zusammen,

    so ich hatte jetzt ein paar Tage Zeit und bin ein wenig weiter. Hatte erst mit Winhttp Versuche gestartet, jedoch war ich hierbei mit der POST Methode beim Login erfolglos. Bin jetzt aktuell mit der IE.au3 unterwegs und habe den Login erfolgreich umgesetzt. Aktuell habe ich die Links in einer Textdatei, jedoch kommen jetzt weitere Fragen hoch

    1. In der Hilfe unter _IELinkClick*** steht immer, das ein Mausklick "simuliert" wird. Wird dann einer meiner Links real angeklickt, oder nicht ?
    2. Oder soll / muss man hier mit _IENavigate arbeiten ?

  • Bestimmte Internetlinks automatisch anklicken lassen

    • HassanMullah
    • 23. Juli 2013 um 11:12

    Guten Morgen,

    ich brauche mal Eure Hilfe, da ich vor folgendem Problem stehe und ich noch nicht wirklich gut auskenne mit Autoit in Verbindung mit Internetautmatisierung.
    Ich muss mich auf einer Internetseite anmelden. Das würde ich eventuell von Hand machen, ich habe schon rausgefunden, das POST und nicht GET verwendet wird.
    Dort gibt es dann sehr viele Internetlinks untereinander, welche 1 mal angeklickt werden müssen. Anbei mal ein Ausschnitt des Quelltextes:
    Am Ende kommt dann der nächste Firmenname. Es stellt sich mir hierbei die Frage, wie ich hier vorgehe, was alles zu beachten ist, z.B. die Ladedauer abwarten usw.
    Ich würde vermutlich mal die Strings in ein Array schreiben und dann arbeiten lassen. Aber woher weiss mein Script, das ich nur die Links zwischen dem ersten und zweiten <h2> nehmen darf.
    Soll ich hier besser die IE.au3 oder Winhttp.au3 nehmen. Gibt es Erfahrungen mit der FF.au3 mit Firefox 22.0 ? Geht das noch ?
    Momentan denke ich wäre vermutlich "_IELinkClickByText" aus der IE.au3 der Befehl der hier zum Einsatz kommt.

    Spoiler anzeigen
    SQL
    </tr></table><br /><h2>Firmenname, I174T00400 / Beförderer</h2>
    				<table cellspacing="0" class="zks_cnt_tbl zks_cnt_epost">
    				<tr>
    					<th>Absender</th>
    					<th>Eingang</th>
    					<th>Betreff</th>
    				</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12750327367347266429390931035611" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>28.05.2010  09:45:37</td>
    						<td>BGS / 188361787143806</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12750327540241506190470324666202" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>28.05.2010  09:45:54</td>
    						<td>BGS / 188361787344521</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12750328084866613376461803492651" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>28.05.2010  09:46:48</td>
    						<td>BGS / 188361787346846</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12750328434227067691755804662887" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>28.05.2010  09:47:23</td>
    						<td>BGS / 188361787344489</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12750329654033495386821863353130" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>28.05.2010  09:49:25</td>
    						<td>BGS / 188361787344475</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12750445740356244688454895606870" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>28.05.2010  13:02:54</td>
    						<td>BGS / 135088436691869 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12752905414971731644745202179441" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>31.05.2010  09:22:21</td>
    						<td>BGS / 135088436680766 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12752905846702474767035608747065" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>31.05.2010  09:23:04</td>
    						<td>BGS / 135088436680766 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12753788319212356108275215247114" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>01.06.2010  09:53:52</td>
    						<td>BGS / 135088436691869 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12753954365915686245956380364982" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>01.06.2010  14:30:37</td>
    						<td>BGS / 188361787470794</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12753954912838220362740521254111" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>01.06.2010  14:31:31</td>
    						<td>BGS / 135088436731149</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12753955969946724615454953975644" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>01.06.2010  14:33:17</td>
    						<td>BGS / 188361787343858</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12760019943684191784419143672503" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>08.06.2010  14:59:54</td>
    						<td>BGS / 133464729979388 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID1276058681125203864840157751873" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>09.06.2010  06:44:41</td>
    						<td>BGS / 135088436680766 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12760777946876511097243066105088" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>09.06.2010  12:03:15</td>
    						<td>BGS / 188361787470741</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12760778241236830575336555735119" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>09.06.2010  12:03:44</td>
    						<td>BGS / 188361787345606</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12760790371793865852198843454688" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>09.06.2010  12:23:57</td>
    						<td>BGS / 135088436691869 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12760791886803994748393285182541" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>09.06.2010  12:26:28</td>
    						<td>BGS / 188361787344772</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12761315631675924591377099569120" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>10.06.2010  02:59:23</td>
    						<td>BGS / 133464729979388 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12762594028882337185887753958138" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>11.06.2010  14:30:03</td>
    						<td>BGS / 188361787566607 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12762873008438394162296706126102" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>11.06.2010  22:15:01</td>
    						<td>BGS / 188361787560785 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765010935398870039357262352338" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>14.06.2010  09:38:13</td>
    						<td>BGS / 188361787560785 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765383394656054908539569224760" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>14.06.2010  19:58:59</td>
    						<td>BGS / 188361787560785 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765384004574894530342805126861" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>14.06.2010  20:00:00</td>
    						<td>BGS / 188361787566607 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765452222296533692309937809956" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>14.06.2010  21:53:42</td>
    						<td>BGS / 188361787472736</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765452300811339271477518512425" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>14.06.2010  21:53:50</td>
    						<td>BGS / 188361787470756</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765708123405556388779951573392" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>15.06.2010  05:00:12</td>
    						<td>BGS / 133464729991885 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765720000703338586467062190590" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>15.06.2010  05:20:00</td>
    						<td>BGS / 135088436657412</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12765958089794150992783747420420" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>15.06.2010  11:56:49</td>
    						<td>BGS / 100405232490787 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12767624794691235101378128899334" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>17.06.2010  10:14:39</td>
    						<td>BGS / 100405232490787 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12767929788216535965435238148593" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>17.06.2010  18:42:59</td>
    						<td>BGS / 188361787470789</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12768780059288272440932122984202" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>18.06.2010  18:20:06</td>
    						<td>BGS / 100405232968642 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12768780160704675258060860610970" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>18.06.2010  18:20:16</td>
    						<td>BGS / 100405232968642 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID127725228227322389931080958814" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>23.06.2010  02:18:02</td>
    						<td>BGS / 100405232968642 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12772778850292385729527716859831" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>23.06.2010  09:24:45</td>
    						<td>BGS / 100405232993416 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12773154321334746986717588866505" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>23.06.2010  19:50:32</td>
    						<td>BGS / 100405232968642 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID1277658351319251551171917564114" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>27.06.2010  19:05:51</td>
    						<td>BGS / 133464729991885 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12778102893219086949886115081433" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>29.06.2010  13:18:09</td>
    						<td>BGS / 141356927227876 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12778105090063713311368311188846" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>29.06.2010  13:21:49</td>
    						<td>BGS / 141356927227876 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12778226631163618423926875876460" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>29.06.2010  16:44:23</td>
    						<td>BGS / 141356927364378 / DAH Z 808</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12779265258074659551951337789173" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>30.06.2010  21:35:26</td>
    						<td>BGS / 141356927026009 / DAH-Z 228</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12782298707296174346182058949143" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>04.07.2010  09:51:10</td>
    						<td>BGS / 141356927537063 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12782353667464033538594958562217" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>04.07.2010  11:22:47</td>
    						<td>BGS / 141356927227876 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12783005855233935719844318678590" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>05.07.2010  05:29:45</td>
    						<td>BGS / 141356927227876 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12783542863998404019398734185069" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>05.07.2010  20:24:46</td>
    						<td>BGS / 125986839021073 / DAH-Z 244</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12783583415667600024579649602639" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>05.07.2010  21:32:21</td>
    						<td>BGS / 125986839021331 / DAH-Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12784783071473004107523132317736" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>07.07.2010  06:51:47</td>
    						<td>BGS / 141356927537063 / DAH Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12785188092716941389287439707647" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>07.07.2010  18:06:49</td>
    						<td>BGS / 191730051544932</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12785357451372893689899400155603" class="zks_cntlnk_downl">A999000089 PROV<br/></a></td>
    						<td>07.07.2010  22:49:05</td>
    						<td>BGS / 125986839021331 / DAH-Z 302</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID12864513326692567890543230553567" class="zks_cntlnk_downl">AZKS0ABF03 BEH<br/></a></td>
    						<td>07.10.2010  13:35:33</td>
    						<td>MT / 22c5680a-2f21-4</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID13003748571043380931519068284750" class="zks_cntlnk_downl">I184W10020 ENT<br/></a></td>
    						<td>17.03.2011  16:14:17</td>
    						<td>BGS / 17584469897715</td>
    					</tr><tr>
    						<td><a href="/LaenderEANV_Web/postfach?leanv_postfach_action=openDoc&id=zksMID13006959253791923007337038961580" class="zks_cntlnk_downl">I184W10020 ENT<br/></a></td>
    						<td>21.03.2011  09:25:26</td>
    						<td>BGS / 17584469895611</td>
    Alles anzeigen
  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • HassanMullah
    • 17. Juli 2013 um 14:11

    Also das will alles nicht so recht funktionieren :(

    Beispiel 1:

    [autoit]


    If $Suchkategorie = "Entsorgungsnachweis ID" Then
    Local $SQLQuery = _MSSQL_Query($sqlCon, "select n.nachweis_id, n.nachweisnr, n.vorlaeufigeennr, n.angelegt_am, u.username, n.gueltig_von, n.gueltig_bis, n.relevant, n.entsorgungsmenge_max, n.entsorgungsmenge_init, n.entsorgungsmenge_akt, n.deaktiviert_am, n.geloescht_am, t.behoerdliche_nummer, tr.KUERZEL, t.NAME from nachweis n left join teilnehmer t on n.teilnehmer_id = t.teilnehmer_id left join teilnehmerrolle tr on t.teilnehmerrolle_id = tr.teilnehmerrolle_id left join users u on n.angelegt_durch = u.user_id where n.nachweis_id = " & $Suchbegriff & ";")
    $aSQLQueryErgebnis = $SQLQuery.GetRows
    If $aSQLQueryErgebnis[0] = "" Then
    MsgBox(48, 'Information', 'Die Suche enthält keine Daten')
    Else

    [/autoit]

    bringt folgende Consolenausgabe:

    Code
    Z:\AutoIT\Projekte\Eigene\SQLator\SQLator_V1.0.0.au3 (579) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    If $aSQLQueryErgebnis[0] = "" Then
    If ^ ERROR
    ->13:51:11 AutoIT3.exe ended.rc:1
    >Exit code: 1    Time: 21.677

    wobei Zeile 579 hier im Beispiel Zeile 4 ist.

    Beispiel 2:
    Ich lasse das Array mal ausgeben

    [autoit]


    If $Suchkategorie = "Entsorgungsnachweis ID" Then
    Local $SQLQuery = _MSSQL_Query($sqlCon, "select n.nachweis_id, n.nachweisnr, n.vorlaeufigeennr, n.angelegt_am, u.username, n.gueltig_von, n.gueltig_bis, n.relevant, n.entsorgungsmenge_max, n.entsorgungsmenge_init, n.entsorgungsmenge_akt, n.deaktiviert_am, n.geloescht_am, t.behoerdliche_nummer, tr.KUERZEL, t.NAME from nachweis n left join teilnehmer t on n.teilnehmer_id = t.teilnehmer_id left join teilnehmerrolle tr on t.teilnehmerrolle_id = tr.teilnehmerrolle_id left join users u on n.angelegt_durch = u.user_id where n.nachweis_id = " & $Suchbegriff & ";")
    $aSQLQueryErgebnis = $SQLQuery.GetRows
    _ArrayDisplay($aSQLQueryErgebnis, "Meine Suche")
    ;~ If $aSQLQueryErgebnis[0] = "" Then
    ;~ MsgBox(48, 'Information', 'Die Suche enthält keine Daten')
    ;~ Else

    [/autoit]


    Als Ergebnis bekomme ich bei einem gültigen Wert

    Code
    [0]|123||NEU-123-42|1251709308852|abc@de.ef|1170111600000|1327878000000|0|500|0|0|||E31306299|ELF|LALA

    bei einem ungültigen Wert fliegt mir die Anwendung wieder um die Ohren mit

    Code
    Z:\AutoIT\Projekte\Eigene\SQLator\SQLator_V1.0.0.au3 (577) : ==> The requested action with this object has failed.:
    $aSQLQueryErgebnis = $SQLQuery.GetRows
    $aSQLQueryErgebnis = $SQLQuery.GetRows^ ERROR
    ->14:07:34 AutoIT3.exe ended.rc:1
    >Exit code: 1    Time: 122.634

    wobei die Zeile 577 hier im Beispiel die Zeile 3 ist.

    Noch irgend eine Idee ?


    Edit: Ich habe es jetzt mit "ObjEvent" umschifft ... vielleicht nicht elegant, aber es funktioniert.

  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • HassanMullah
    • 17. Juli 2013 um 12:24

    @m-obi: Deine Lösung hört sich eigentlich sehr schick an, aber wenn ich den Code von der UDF richtig interpretiere, kann ich das damit nicht abbilden. Ich werden die Lösung von Prajoss mal testen

    [autoit]

    ;===============================================================================
    ;
    ; Function Name....: _MSSQL_Query
    ; Description......: Send a Query to the Database
    ; Syntax...........: _MSSQL_Query($iSQLCon, $iQuery)
    ; Parameter(s).....: $iSQLCon = $oConnectionObj = Object, returned by _MSSQL_Con
    ; $iQuery = MSSQL Query
    ; Return Value(s)..: Success - Returns the Response from the server
    ;
    ;===============================================================================
    Func _MSSQL_Query($iSQLCon, $iQuery)
    If IsObj($iSQLCon) Then
    Return $iSQLCon.execute($iQuery)
    EndIf
    EndFunc ;==>_MSSQL_Query

    [/autoit]
  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • HassanMullah
    • 17. Juli 2013 um 11:48
    Zitat von Prajoss

    das Problem hatte ich auch und es lässt sich auch beheben, ich muss nur mal den Code raussuchen und poste es dann als Edit :)


    ...dann warte ich mal :)

  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • HassanMullah
    • 17. Juli 2013 um 11:22

    Es will nicht werden ?(?(?(

    [autoit]


    If $Suchkategorie = "Entsorgungsnachweis ID" Then
    Local $SQLQuery = _MSSQL_Query($sqlCon, "select n.nachweis_id, n.nachweisnr, n.vorlaeufigeennr, n.angelegt_am, u.username, n.gueltig_von, n.gueltig_bis, n.relevant, n.entsorgungsmenge_max, n.entsorgungsmenge_init, n.entsorgungsmenge_akt, n.deaktiviert_am, n.geloescht_am, t.behoerdliche_nummer, tr.KUERZEL, t.NAME from nachweis n left join teilnehmer t on n.teilnehmer_id = t.teilnehmer_id left join teilnehmerrolle tr on t.teilnehmerrolle_id = tr.teilnehmerrolle_id left join users u on n.angelegt_durch = u.user_id where n.nachweis_id = " & $Suchbegriff & ";")
    $aSQLQueryErgebnis = $SQLQuery.GetRows
    Local $aSQLQueryErgebnisCheck = $aSQLQueryErgebnis.Count; auch hier wurde mit $aSQLQueryErgebnis.RowsCount probiert
    If Not IsArray($aSQLQueryErgebnisCheck) Then
    MsgBox(48, 'Information', 'Die Suche enthält keine Daten')
    Else

    [/autoit]


    Frage: Ist die Syntax an sich schon richtig, oder ? Vielleicht heißt das hier ja nicht .count oder .rowscount sondern irgendwie anderst. Wo kann ich denn solche Informationen im Internet finden ?

  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • HassanMullah
    • 17. Juli 2013 um 11:05

    Hi BugFix

    habe das mal so geändert, aber es greift leider nicht. Mache ich was falsch ?

    [autoit]


    If $Suchkategorie = "Entsorgungsnachweis ID" Then
    Local $SQLQuery = _MSSQL_Query($sqlCon, "select n.nachweis_id, n.nachweisnr, n.vorlaeufigeennr, n.angelegt_am, u.username, n.gueltig_von, n.gueltig_bis, n.relevant, n.entsorgungsmenge_max, n.entsorgungsmenge_init, n.entsorgungsmenge_akt, n.deaktiviert_am, n.geloescht_am, t.behoerdliche_nummer, tr.KUERZEL, t.NAME from nachweis n left join teilnehmer t on n.teilnehmer_id = t.teilnehmer_id left join teilnehmerrolle tr on t.teilnehmerrolle_id = tr.teilnehmerrolle_id left join users u on n.angelegt_durch = u.user_id where n.nachweis_id = " & $Suchbegriff & ";")
    $aSQLQueryErgebnis = $SQLQuery.GetRows
    Local $aSQLQueryErgebnisCheck = $SQLQuery.Count; wurd auch mit $SQLQuery.RowsCount probiert
    If Not IsArray($aSQLQueryErgebnisCheck) Then
    MsgBox(48, 'Information', 'Die Suche enthält keine Daten')
    Else

    [/autoit]

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™