tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
4823
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Hallo liebe Tutorianer,

    Ich habe wieder ein mal ein Problem.

    Ausgangssituation:
    Daten sollen aus eine Mysql Tabelle ausgelesen werden und auf einem Formular angezeigt werden.
    10 Spalten in 2 Zeilen untereinander aufgereiht.
    z.B.

    Artikelnummer Größe
    1212313131 90
    1231231333 8
    1212313131 90
    1231231333 8
    1212313131 90
    1231231333 8
    1212313131 90
    1231231333 8
    1212313131 90
    1231231333 8

    Diese Daten sollen dann in ein Onlineformular von H&M übertragen werden.
    z.B. hier rein LINK

    Das wärs dann.


    Was ich bisher geschaft habe:
    Die Daten der Mysql Tabelle werden per Abfrage in die Textfelder eingetragen und der IE öffnen das Formular.
    Doch das mit dem automatisch ausfüllen de Formular scheitert. Ich schreibe mal den Quelltext hier rein.



    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
     
    Private Sub Befehl167_Click()
    Dim MeinIE
    Dim READYSTATE_COMPLETE
    READYSTATE_COMPLETE = 4
    Set MeinIE = CreateObject("InternetExplorer.Application")
     
    Do While MeinIE.Busy
    Loop
     
    MeinIE.Visible = 1
    MeinIE.Navigate "http://shop.hm.com/de/orderform"
    Do While MeinIE.ReadyState <> 4
    Loop
    'Set oDoc = MeinIE.Document
     
    Set MeinIE = CreateObject("InternetExplorer.Application")
     'On Error GoTo ErrHandler
     
     
     
     
     With MeinIE.Document.Form()
     MeinIE.Document.Forms(0).elements("itemnumberprefix").Value = "xyz"
     
       .elements("Artikelnummer").Value = "34"
       .elements("Groesse").Value = "12"
        
         .Submit
     
        
        End With
       Exit Sub
        
    ErrHandler:
      MsgBox "Es ist ein Fehler aufgetreten." & vbCrLf & _
        "Evtl. existiert das angegebene Formular oder eines der " & _
        "angegebenen Eelemente nicht.", vbExclamation
     
        
    End Sub


    Da kommt dann folgender Fehler:
    "Die Methode 'Document' für das Objekt 'IWebBrowser2' ist fehlgeschlagen"

    Oder wenn ich Dokument auf Englisch schreibe kommt das hier:
    "Objekt unterstützt diese Eigenschaft oder Methode nicht"


    Den Inhalt den ich hier poste habe ich selber aus einem Tutorial aber irgendwie funktioniert das nicht und mir reicht es nciht an Erfahrung das selber zu lösen.

    Ich bitte nun um Hilfe oder Tipps von euch


    Liebe Grüße
    Willi
    Geändert von Willi_Kaiser (14.02.11 um 11:14 Uhr) Grund: Schreibfehler
     

  2. #2
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Hat keiner eine Idee ?
     

  3. #3
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Um ehrlich zu sein habe ich keine Ahnung woran es liegt. Was mir beim Lesen des Codes allerdings aufgefallen ist, ist das du folgende Anweisung doppelt hast:

    Code :
    1
    
    Set MeinIE = CreateObject("InternetExplorer.Application")

    Muss das so sein oder kann das der Fehler sein?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  4. #4
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Ne leider nicht, wenn ich das jetzt rausnehme, dann zeigt er mir immer noch den "Objekt unterstützt diese Eigenschaft oder Methode nicht"Fehler und verweist dann auf "With MeinIE.Dokument.Form()"
     

  5. #5
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Ha dann zum Schluss doch funktioniert
    Hier mal den Quelltext mit kleinen Erklärungen:

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
     
    Dim MeinIE
    Dim READYSTATE_COMPLETE
    READYSTATE_COMPLETE = 4
    Set MeinIE = CreateObject("InternetExplorer.Application")
    Dim cnn As ADODB.Connection
    Set cnn = CurrentProject.Connection
    Dim rec As ADODB.Recordset
    Set rec = New ADODB.Recordset
    Do While MeinIE.Busy
    Loop
     
    MeinIE.Visible = 1
    MeinIE.Navigate "http://shop.hm.com/de/orderform"
    Do While MeinIE.ReadyState <> 4
    Loop
    'Set oDoc = MeinIE.Document
     
    'Set MeinIE = CreateObject("InternetExplorer.Application")
     'On Error GoTo ErrHandler
     
     
     MeinIE.Document.Forms(0).elements("itemnumberprefix0").Value = Text197
     MeinIE.Document.Forms(0).elements("itemnumbersuffix0").Value = Text179
     MeinIE.Document.Forms(0).elements("sizes0").Value = Text180
     
    ' z.B Text180 steht für das Textfeld desen Inhalt Kopiert werden soll
    ' "itemnumberprefix0" steht für den Namen des Feldes in das der Inhalt eingetragen wird.

    Ich hoffe es kann jemand gebrauchen
    Geändert von Yaslaw (16.03.11 um 11:13 Uhr) Grund: Hab mal die CODE zu VB gewechselt, damits auch lesbar ist
     

  6. #6
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Ich hätte mal wieder eine Frage, wie würde das ganze mit z.B. Firefox funktionieren, was müsste ich dafür tun ? ISt es überhaupt möglich ?
     

  7. #7
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Das hier ist zwar auf englisch, aber soweit ich es verstanden habe klingt es vielversprechend.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  8. #8
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    So ich habe mir die Seite angeguckt und mit bestem Wissen versucht alle so umzusetzen, wie es dort beschrieben wurde.
    Es klappt aber einfach nicht er zeigt mir immer wieder das ein Fehler mit den Activex objekten entstehe oder sowas in der Art.
    Ich werde mal die Tage ein paar Screens mit rein posten.
    Vielleicht hat ja mal jemand sowas ähnliches gehabt und es geschaft mit Firefox zu lösen.

    Mit freundlichen Grüßen
    Willi
     

  9. #9
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Ich habe jetzt ein wenig rum probiert und habe es mit dem:
    Dim b As Object
    Set b = CreateObject("WScript.Shell")
    b.Run ("firefox.exe http://www.hm.com/de/quickorder")
    geschafft, dass er mir ein Firefox Fenster mit der richtigen Adresse öffnet.
    Jetzt müsste ich noch die Eigenschaften der Textfelder im online Formular ansprechen können.
    Vorher ging das ja mit z.B.
    MeinIe.document.Forms(0).elements("rows[" & Nmr & "].articleNumber").Value = Artikelnummer
    Wenn ich das auf die VAriable b beziehe geht es aber nicht, hat jemand eine Idee ?
    b.document.Forms(0).elements("rows[" & Nmr & "].articleNumber").Value = Artikelnummer
    Dann kommt der Fehler " Objekt unterstützt diese Eigenschaft oder Methode nicht"

    Ich freue mich auf eure Hilfe.
     

  10. #10
    Willi_Kaiser Willi_Kaiser ist offline Mitglied Bronze
    Registriert seit
    Oct 2010
    Beiträge
    44
    Hier habe ich einen Link, da wir einiges erklärt :
    LINK

    Doch das entscheidende fehlt, da wo es darum geht die Textfelder über document.forms() anzusprechen.
     

Ähnliche Themen

  1. Access 2007
    Von svennson im Forum Java
    Antworten: 2
    Letzter Beitrag: 24.02.09, 23:57
  2. Access 2007: Dropdown
    Von MastaDaDesasta im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.12.08, 23:59
  3. [Access 2007] Fehlermeldung
    Von elmyth im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 14.07.08, 15:55
  4. Standardwert = id+1 Access 2007
    Von Ardaric im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 20.05.08, 13:00
  5. C# und Access 2007
    Von Paulchen29 im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 06.12.07, 10:05

Stichworte