ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
4823
4823
EMPFEHLEN
-
11.02.11 17:15 #1
- 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
WilliGeändert von Willi_Kaiser (14.02.11 um 11:14 Uhr) Grund: Schreibfehler
-
15.02.11 14:29 #2
- Registriert seit
- Oct 2010
- Beiträge
- 44
Hat keiner eine Idee ?
-
15.02.11 14:40 #3
- 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.
-
15.02.11 16:04 #4
- 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()"
-
16.03.11 11:02 #5
- 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 gebrauchenGeändert von Yaslaw (16.03.11 um 11:13 Uhr) Grund: Hab mal die CODE zu VB gewechselt, damits auch lesbar ist
-
21.07.11 14:34 #6
- 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 ?
-
21.07.11 14:44 #7
- 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.
-
02.08.11 01:20 #8
- 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
-
03.08.11 08:30 #9
- Registriert seit
- Oct 2010
- Beiträge
- 44
Ich habe jetzt ein wenig rum probiert und habe es mit dem:
geschafft, dass er mir ein Firefox Fenster mit der richtigen Adresse öffnet.Dim b As Object
Set b = CreateObject("WScript.Shell")
b.Run ("firefox.exe http://www.hm.com/de/quickorder")
Jetzt müsste ich noch die Eigenschaften der Textfelder im online Formular ansprechen können.
Vorher ging das ja mit z.B.
Wenn ich das auf die VAriable b beziehe geht es aber nicht, hat jemand eine Idee ?MeinIe.document.Forms(0).elements("rows[" & Nmr & "].articleNumber").Value = Artikelnummer
Dann kommt der Fehler " Objekt unterstützt diese Eigenschaft oder Methode nicht"b.document.Forms(0).elements("rows[" & Nmr & "].articleNumber").Value = Artikelnummer
Ich freue mich auf eure Hilfe.
-
04.08.11 12:11 #10
- 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
-
Access 2007
Von svennson im Forum JavaAntworten: 2Letzter Beitrag: 24.02.09, 23:57 -
Access 2007: Dropdown
Von MastaDaDesasta im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 10.12.08, 23:59 -
[Access 2007] Fehlermeldung
Von elmyth im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 14.07.08, 15:55 -
Standardwert = id+1 Access 2007
Von Ardaric im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 20.05.08, 13:00 -
C# und Access 2007
Von Paulchen29 im Forum .NET CaféAntworten: 0Letzter Beitrag: 06.12.07, 10:05





Zitieren

Login





