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