/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SØGEMASKINE
Fra : Karsten Korsholm


Dato : 29-11-00 13:44

Hejsa

Jeg er skal have lavet en søgemaskine i asp.

Men jeg er i tvivl om hvordan jeg bygger den op
i flere felter.

Feks. skal der indtastet følgende søgekriterier:

Firma
Adresse
postnr.
by
tlf. nr.

Hvordan får jeg de enkelte felter til at søge i de
samme kolonner i databasen........

På forhånd tak.

Med venlig hilsen
Karsten Korsholm
www.korsholm.dk



 
 
Lauritz Jensen (29-11-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 29-11-00 19:10

Karsten Korsholm wrote:
>
> Hejsa
>
> Jeg er skal have lavet en søgemaskine i asp.
>
> Men jeg er i tvivl om hvordan jeg bygger den op
> i flere felter.
>
> Feks. skal der indtastet følgende søgekriterier:
>
> Firma
> Adresse
> postnr.
> by
> tlf. nr.
>
> Hvordan får jeg de enkelte felter til at søge i de
> samme kolonner i databasen........

Jeg er ikke helt sikker på, hvad du mener:
Har du et felt, hvor folk kan indtaste et søgeord og dette skal så
findes i flere kolonner i databasen?
I dette tilfælde kan du gøre noget simpelt i retning af (går ud fra du
bruger access, corrent me if I'm wrong):

Dim soegeord, sql
soegeord = Trim(Request("soegeord"))
soegeord = "'*" & Replace(soegeord, "'", "''") & "*'"
sql = ""
sql = sql & "SELECT navn, adresse " & vbCrLf
sql = sql & "FROM personer " & vbCrLf
sql = sql & "WHERE navn LIKE " & soegeord & " " & vbCrLf
sql = sql & "OR adresse LIKE " & soegeord & " " & vbCrLf
sql = sql & "OR postnr LIKE " & soegeord & " " & vbCrLf
sql = sql & "OR bynavn LIKE " & soegeord & " " & vbCrLf
sql = sql & "OR tlf LIKE " & soegeord & " " & vbCrLf

Eller har du flere søgefelter (et til navn, et til adresse ...)?

--
Lauritz

Karsten Korsholm (29-11-2000)
Kommentar
Fra : Karsten Korsholm


Dato : 29-11-00 19:47

>> Eller har du flere søgefelter (et til navn, et til adresse ...)?

Det var måske lidt dårligt forklaret, men der er flere søgefelter....!!!!!

Med venlig hilsen
Karsten Korsholm


"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3A254674.AA835E46@hotmail.com...
> Karsten Korsholm wrote:
> >
> > Hejsa
> >
> > Jeg er skal have lavet en søgemaskine i asp.
> >
> > Men jeg er i tvivl om hvordan jeg bygger den op
> > i flere felter.
> >
> > Feks. skal der indtastet følgende søgekriterier:
> >
> > Firma
> > Adresse
> > postnr.
> > by
> > tlf. nr.
> >
> > Hvordan får jeg de enkelte felter til at søge i de
> > samme kolonner i databasen........
>
> Jeg er ikke helt sikker på, hvad du mener:
> Har du et felt, hvor folk kan indtaste et søgeord og dette skal så
> findes i flere kolonner i databasen?
> I dette tilfælde kan du gøre noget simpelt i retning af (går ud fra du
> bruger access, corrent me if I'm wrong):
>
> Dim soegeord, sql
> soegeord = Trim(Request("soegeord"))
> soegeord = "'*" & Replace(soegeord, "'", "''") & "*'"
> sql = ""
> sql = sql & "SELECT navn, adresse " & vbCrLf
> sql = sql & "FROM personer " & vbCrLf
> sql = sql & "WHERE navn LIKE " & soegeord & " " & vbCrLf
> sql = sql & "OR adresse LIKE " & soegeord & " " & vbCrLf
> sql = sql & "OR postnr LIKE " & soegeord & " " & vbCrLf
> sql = sql & "OR bynavn LIKE " & soegeord & " " & vbCrLf
> sql = sql & "OR tlf LIKE " & soegeord & " " & vbCrLf
>
> Eller har du flere søgefelter (et til navn, et til adresse ...)?
>
> --
> Lauritz



Lauritz Jensen (29-11-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 29-11-00 19:56

Karsten Korsholm wrote:
>
> >> Eller har du flere søgefelter (et til navn, et til adresse ...)?
>
> Det var måske lidt dårligt forklaret, men der er flere søgefelter....!!!!!
>
> Med venlig hilsen
> Karsten Korsholm

Okey, hvad vil du så gerne kunne gøre med de enkelte søgefelter (smid
gerne en simpel form og den beskrivelse af tabellen)?

--
Lauritz

Karsten Korsholm (29-11-2000)
Kommentar
Fra : Karsten Korsholm


Dato : 29-11-00 23:06

Har forresten sparket noget simpelt afsted til dig....

"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3A25513C.6D486A26@hotmail.com...
> Karsten Korsholm wrote:
> >
> > >> Eller har du flere søgefelter (et til navn, et til adresse ...)?
> >
> > Det var måske lidt dårligt forklaret, men der er flere
søgefelter....!!!!!
> >
> > Med venlig hilsen
> > Karsten Korsholm
>
> Okey, hvad vil du så gerne kunne gøre med de enkelte søgefelter (smid
> gerne en simpel form og den beskrivelse af tabellen)?
>
> --
> Lauritz



Lauritz Jensen (29-11-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 29-11-00 23:24

Karsten Korsholm wrote:
>
> Har forresten sparket noget simpelt afsted til dig....

Yep ... jeg kunne ikke læse din database (måske fordi jeg ikke har
win2000 installeret). Prøv bare at liste de involverede felter (aka. "en
beskrivelse af tabellen")

Men det jeg bad var også "en simpel form", jeg har klippet lidt i den
form du sendte mig, så du kan se hvordan "en simpel form" ser ud (håber
ikke du har noget imod, at jeg poster det her, det så ikke "hemmeligt"
ud):
<form name="form1" >
Firma: <input type="text" name="textfield" size="50"><br>
Adresse: <input type="text" name="textfield2" size="50"><br>
Postnr.: <input type="text" name="textfield3" size="10"><br>
By: <input type="text" name="textfield4" size="32"><br>
Telefon: <input type="text" name="textfield5"><br>
</form>
Herudaf ses at din <form> ikke har nogen action parameter og at dine
felter er navngivet således at det kan forvirre en hver.

Men spørgsmålet "hvad vil du så gerne kunne gøre med de enkelte
søgefelter [...]?", er du ikke kommet nærmere ind på.

Her er endnu et forsøg på noget kode (for at skyde mig ind på hvad du
gerne vil, brænder tampen eller bliver det varmere eller kodere):

--- kode - start ---
<%
firma = FormatSearchStr(Request("textfield"))
adresse = FormatSearchStr(Request("textfield2"))
postnr = FormatSearchStr(Request("textfield3"))
bynavn = FormatSearchStr(Request("textfield4"))
telefon = FormatSearchStr(Request("textfield5"))

sql = ""
sql = sql & "SELECT navn, adresse " & vbCrLf
sql = sql & "FROM firmaer " & vbCrLf
sql = sql & "WHERE firma LIKE " & firma & " " & vbCrLf
sql = sql & "OR adresse LIKE " & adresse & " " & vbCrLf
sql = sql & "OR postnr LIKE " & postnr & " " & vbCrLf
sql = sql & "OR bynavn LIKE " & bynavn & " " & vbCrLf
sql = sql & "OR telefon LIKE " & telefon & " " & vbCrLf

Function FormatSearchStr(s)
   FormatSearchStr="'*" & Replace(Trim(s), "'", "''") & "*'"
End Function
%>
--- kode - slut ---

--
Lauritz

Karsten Korsholm (30-11-2000)
Kommentar
Fra : Karsten Korsholm


Dato : 30-11-00 00:07

Databasen er som følger:

| ID | FIRMA | ADRESSE | POSTNR | BY | TELEFON |
1 Sko a/s skovej 2 1234 sko 12345678
2 Sko aps skovej 10 1234 sko 87654321


Hvis der på søgemaskinen udfyldes noget i firma, skal feltet
firma søge i kolonnen firma ovre i databasen.

Hvis der på søgemaskinen udfyldes noget i telefon, skal feltet
firma søge i kolonnen telefon ovre i databasen.

Og hvis der søges på alle felter, skal den selvfølgelig søge på
alle felter over i databasen.

Jeg tror snart ikke jeg kan forenkle (forvirre) det mere for dig.

Med venlig hilsen
Karsten Korsholm


"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3A25820E.BC23AAC5@hotmail.com...
> Karsten Korsholm wrote:
> >
> > Har forresten sparket noget simpelt afsted til dig....
>
> Yep ... jeg kunne ikke læse din database (måske fordi jeg ikke har
> win2000 installeret). Prøv bare at liste de involverede felter (aka. "en
> beskrivelse af tabellen")
>
> Men det jeg bad var også "en simpel form", jeg har klippet lidt i den
> form du sendte mig, så du kan se hvordan "en simpel form" ser ud (håber
> ikke du har noget imod, at jeg poster det her, det så ikke "hemmeligt"
> ud):
> <form name="form1" >
> Firma: <input type="text" name="textfield" size="50"><br>
> Adresse: <input type="text" name="textfield2" size="50"><br>
> Postnr.: <input type="text" name="textfield3" size="10"><br>
> By: <input type="text" name="textfield4" size="32"><br>
> Telefon: <input type="text" name="textfield5"><br>
> </form>
> Herudaf ses at din <form> ikke har nogen action parameter og at dine
> felter er navngivet således at det kan forvirre en hver.
>
> Men spørgsmålet "hvad vil du så gerne kunne gøre med de enkelte
> søgefelter [...]?", er du ikke kommet nærmere ind på.
>
> Her er endnu et forsøg på noget kode (for at skyde mig ind på hvad du
> gerne vil, brænder tampen eller bliver det varmere eller kodere):
>
> --- kode - start ---
> <%
> firma = FormatSearchStr(Request("textfield"))
> adresse = FormatSearchStr(Request("textfield2"))
> postnr = FormatSearchStr(Request("textfield3"))
> bynavn = FormatSearchStr(Request("textfield4"))
> telefon = FormatSearchStr(Request("textfield5"))
>
> sql = ""
> sql = sql & "SELECT navn, adresse " & vbCrLf
> sql = sql & "FROM firmaer " & vbCrLf
> sql = sql & "WHERE firma LIKE " & firma & " " & vbCrLf
> sql = sql & "OR adresse LIKE " & adresse & " " & vbCrLf
> sql = sql & "OR postnr LIKE " & postnr & " " & vbCrLf
> sql = sql & "OR bynavn LIKE " & bynavn & " " & vbCrLf
> sql = sql & "OR telefon LIKE " & telefon & " " & vbCrLf
>
> Function FormatSearchStr(s)
> FormatSearchStr="'*" & Replace(Trim(s), "'", "''") & "*'"
> End Function
> %>
> --- kode - slut ---
>
> --
> Lauritz



Lauritz Jensen (30-11-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 30-11-00 17:50

Karsten Korsholm wrote:
>
> Hvis der på søgemaskinen udfyldes noget i firma, skal feltet
> firma søge i kolonnen firma ovre i databasen.
>
> Hvis der på søgemaskinen udfyldes noget i telefon, skal feltet
> firma søge i kolonnen telefon ovre i databasen.
>
> Og hvis der søges på alle felter, skal den selvfølgelig søge på
> alle felter over i databasen.

Jamen, det er da også det min kode gør?

--
Lauritz

Allan Ebdrup (30-11-2000)
Kommentar
Fra : Allan Ebdrup


Dato : 30-11-00 00:14

"Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
news:3A25820E.BC23AAC5@hotmail.com...
[Klip]
> FormatSearchStr="'*" & Replace(Trim(s), "'", "''") & "*'"
[Klip]

Du skal lige huske at tage højde for at man gerne skal kunne søge efter
karakterer som fx: [, ], &, _ og ?

MVH
Allan Ebdrup, 10-4




Lauritz Jensen (30-11-2000)
Kommentar
Fra : Lauritz Jensen


Dato : 30-11-00 17:51

Allan Ebdrup wrote:
>
> "Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
> news:3A25820E.BC23AAC5@hotmail.com...
> [Klip]
> > FormatSearchStr="'*" & Replace(Trim(s), "'", "''") & "*'"
> [Klip]
>
> Du skal lige huske at tage højde for at man gerne skal kunne søge efter
> karakterer som fx: [, ], &, _ og ?
>
> MVH
> Allan Ebdrup, 10-4

Ja, og "*" (hvis det da ikke skal opfattes som et wildcard), men det
efterlades, som en øvelse for læseren

--
Lauritz

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste