Avatar billede stry Nybegynder
06. august 2005 - 11:31 Der er 13 kommentarer og
1 løsning

Opslag på internettet

Jeg forsøger at lave en app som kan slå navn og adresse op de gule sider (dgs), når jeg har indtastet tlf.-nummeret.

Altså en formular med følgende elementer:

tekst1 -> Inddata, tlf.-nr.
tekst2 -> Hentes på dgs, navn
tekst3 -> Hentes på dgs, adresse
tekst4 -> Hentes på dgs, postnr.
tekst5 -> Hentes på dgs, by
cmd1 -> "Go"-knap

Er der nogen der kan hjælpe mig på vej med det?

På forhånd tak :-)
Avatar billede sjh Nybegynder
06. august 2005 - 11:54 #1
Option Explicit

' du skal bruge 5 TextBoxe (txtNavn, txtPostNr, txtBy, txtAdresse, txtTelefon) og en CommandButton (Command1) så kan du nok klare det

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub Command1_Click()
Dim strUrl As String
  strUrl = "http://www.degulesider.dk/vbw/super/resultat.do?compTrade=" & txtNavn.Text & _
                                                            "&compZip=" & txtPostNr.Text & _
                                                            "&compCity=" & txtBy.Text & _
                                                            "&compAddress=" & txtAdresse.Text & _
                                                            "&compPhone=" & txtTelefon.Text

  ShellExecute Me.hwnd, vbNullString, strUrl, vbNullString, vbNullString, vbNormalFocus
End Sub
Avatar billede stry Nybegynder
06. august 2005 - 11:55 #2
Prøver det lige...
Avatar billede stry Nybegynder
06. august 2005 - 12:02 #3
sjh>>
Det fungerer ikke helt som jeg havde tænkt mig.
Meningen er at "resultatet" skal hentes ind i min formular, altså så navn- og adressefelterne bliver udfyldt på min formular når jeg har indtastet tlf.nr.
Avatar billede sjh Nybegynder
06. august 2005 - 12:13 #4
nå.. men så skal du bruge noget "regular expression" til at hive oplysningerne ud fra deres side..

Jeg kan hjælpe dig med at hente siden.. men regular.. må du selv klare..


Option Explicit

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Public Sub DownloadFile(strUrl As String, strFilename As String)
  Call URLDownloadToFile(0, strUrl, strFilename, 0, 0)
End Sub

Private Sub Command1_Click()
Dim strUrl As String
  strUrl = "http://www.degulesider.dk/vbw/super/resultat.do?compTrade=" & txtNavn.Text & _
                                                            "&compZip=" & txtPostNr.Text & _
                                                            "&compCity=" & txtBy.Text & _
                                                            "&compAddress=" & txtAdresse.Text & _
                                                            "&compPhone=" & txtTelefon.Text
  Call DownloadFile(strUrl, "C:\Temp.htm")

  'Her åbener du filen "C:\Temp.htm" og brug regular...
End Sub
Avatar billede stry Nybegynder
06. august 2005 - 12:15 #5
Ok - men hvad er "regular expression"?
Avatar billede sjh Nybegynder
06. august 2005 - 12:16 #6
Avatar billede stry Nybegynder
06. august 2005 - 12:51 #7
sjh>>
Har du et bud på hvilken kategori jeg skal placere spørgsmål vedr. "regular expression"?

Og... har du også url'en til en ligende søgning hos krak?

Smid et svar så du kan få dine point - tak for hjælpen.
Avatar billede sjh Nybegynder
06. august 2005 - 12:57 #8
kategori skal nok være her: http://www.eksperten.dk/spm/Programmering/RegExp/
hos krak.. prøv at se lidt på den adresse der kommer i din browser.. find det du har søgt på og gør på samme måde som :  strUrl = "http://www.degulesider.dk/vbw/super/resultat.do?compTrade=" & txtNavn.Text & _
                                                            "&compZip=" & txtPostNr.Text & _
                                                            "&compCity=" & txtBy.Text & _
                                                            "&compAddress=" & txtAdresse.Text & _
                                                            "&compPhone=" & txtTelefon.Text


Håber det kan hjælpe dig..
Avatar billede stry Nybegynder
06. august 2005 - 13:02 #9
Hvis jeg søger på 33862020 på krak får jeg følgende: http://www.krak.dk/grids/subpages/companyprofile.asp?KNR=278150&pub_id=KVWW&Tagning=1.Fir_Fors/KN_Sog&kunde=
...hvor er variablen til telefonnummeret?
Avatar billede sjh Nybegynder
06. august 2005 - 13:08 #10
Avatar billede sjh Nybegynder
06. august 2005 - 13:09 #11
Avatar billede stry Nybegynder
06. august 2005 - 13:15 #12
Super..tak for hjælpen.
Avatar billede sjh Nybegynder
06. august 2005 - 13:17 #13
det var så lidt.. og tak for point..
Avatar billede nicolai-hc Nybegynder
06. september 2005 - 17:13 #14
Det er ikke sådan at kan få din færdige kode stry ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester