Avatar billede dokar Nybegynder
19. januar 2003 - 21:39 Der er 7 kommentarer og
1 løsning

Search Form i Frontpage

Jeg har oprettet en frontpageside med database adgang. Så har lavet en search på siden i frontpage. Men problemet er, at jeg får hele database resultatet når jeg klikker på search-button.
Den skal jo kun vise det jeg søger på search form
Er der nogen der kan hjælpe mig med det???
Avatar billede hossein Nybegynder
19. januar 2003 - 22:24 #1
kan vi se din sql sætning?
Avatar billede dokar Nybegynder
19. januar 2003 - 22:42 #2
Det er i frontpage jeg har lavet den
<%
fp_sQry="SELECT * FROM Kunder"
fp_sDefault=""
fp_sNoRecords="<tr><td colspan=5 align=left width=""100%"">No records returned.</td></tr>"
fp_sDataConn="Database1"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=5
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_iDisplayCols=5
fp_fCustomQuery=False
BOTID=0
fp_iRegion=BOTID
%>
Avatar billede hossein Nybegynder
19. januar 2003 - 22:56 #3
Ok, det ligner ASP code, men du skal bruge LIKE i din sql sætning, også bliver noget i den retning:

strKeyword = Trim(Request.Form("Keyword"))
KeyWord er navnet på tekstboksen hvor man skriver søgeordet

fp_sQry = "SELECT Id, Titel, format, Tekst1, Tekst2 FROM kunder WHERE "
fp_sQry = fp_sQry & " (Titel LIKE '%" & strKeyword & "%')"
fp_sQry = fp_sQry & " OR (Format LIKE '%" & strKeyword & "%')"
fp_sQry = fp_sQry & " OR (Tekst1 LIKE '%" & strKeyword & "%')"
fp_sQry = fp_sQry & " OR (Tekst2 LIKE '%" & strKeyword & "%')"
Avatar billede dokar Nybegynder
19. januar 2003 - 23:02 #4
Nu er jeg ikke den store haj til asp, hvor er det præcís ovenstående kode skal placeres ?
Avatar billede hossein Nybegynder
19. januar 2003 - 23:49 #5
Jeg tror at du skal flytte dit spørgsmål under ASP. Men hele din code bliver dette:
<%
fp_sQry = "SELECT Id, Titel, format, Tekst1, Tekst2 FROM kunder WHERE "
fp_sQry = fp_sQry & " (Titel LIKE '%" & strKeyword & "%')"
fp_sQry = fp_sQry & " OR (Format LIKE '%" & strKeyword & "%')"
fp_sQry = fp_sQry & " OR (Tekst1 LIKE '%" & strKeyword & "%')"
fp_sQry = fp_sQry & " OR (Tekst2 LIKE '%" & strKeyword & "%')"
fp_sDefault=""
fp_sNoRecords="<tr><td colspan=5 align=left width=""100%"">No records returned.</td></tr>"
fp_sDataConn="Database1"
fp_iMaxRecords=256
fp_iCommandType=1
fp_iPageSize=5
fp_fTableFormat=True
fp_fMenuFormat=False
fp_sMenuChoice=""
fp_sMenuValue=""
fp_iDisplayCols=5
fp_fCustomQuery=False
BOTID=0
fp_iRegion=BOTID
%>

Jeg kan se at du har også lavet side paging.
Men sådan kan man lave search, søgning er kun afhængig af dit SQL sætning. Men selvfølgelig skal du tage hensyn til hvad er det som brugeren indtaster, også skal du lave nogle funktioner som ex ovenstående giver resultat hvis brugeren indtaster dokar men hvis han/hun intaster dokar's så får man fejl besked.
Avatar billede hossein Nybegynder
19. januar 2003 - 23:50 #6
jeg ved ikke noget om frontpage men skal man ikke lave database forbindelse?
Avatar billede dokar Nybegynder
20. januar 2003 - 00:06 #7
tusind tak for hjælpen
Avatar billede hossein Nybegynder
20. januar 2003 - 00:11 #8
men virker det?
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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