08. november 2002 - 11:27Der er
4 kommentarer og 1 løsning
Søgning af felt1 + felt2 + felt3 ovs...
HejDav
Jeg går lidt og fusker med en søgemaskine som ved intastning af disse felter (Navn, Adresse, Postnummer, By, Telefon, Fødselsdato), kan minske resultatet af søgningen. Dvs. At jo flere af ovennævnte felter man indtaster jo færre resultater får man retur...
----------------------------------------------------------- DB felterne: Tabelnavn: Level2Info Navn : VNavn Adresse: Adresse Postnummer: PostNR By: ByNavn Telefon: Telefon Fødselsdato: FDag
Max antal søgeresultater: 15 (dvs. noget pageing) -----------------------------------------------------------
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Meningen er at søgningen skal give et resultat uanset hvad man søger på. Men hvis man søger på flere felter bliver søgningen mere specifik og man får færre men mere korrekte resultater.
Eks på hvordan du bygger en dynamisk SQL og og kan søge i flere felter alt efter om de er valgt eller ej. Jeg antager her alle dine felter er defineret som tekst.
Navn = replace(Request.Form("navn"),"'","''") Adresse = replace(Request.Form("Adresse"),"'","''") Postnummer = replace(Request.Form("Postnummer"),"'","''") by = replace(Request.Form("by"),"'","''") telefon = replace(Request.Form("telefon"),"'","''") Fodselsdag = replace(Request.Form("Fodselsdag"),"'","''")
SQLwhere = "" If navn <> "" then If SQLwhere <> "" then SQLwhere = SQLwhere & " AND " SQLwhere = SQLwhere & "navn '%" & navn & “%'" End if If Adresse <> "" then If SQLwhere <> "" then SQLwhere = SQLwhere & " AND " SQLwhere = SQLwhere & " Adresse '%" & Adresse & "%'" End if If Postnummer <> "" then If SQLwhere <> "" then SQLwhere = SQLwhere & " AND " SQLwhere = SQLwhere & " PostNR '%" & Postnummer & "%'" End if If by <> "" then If SQLwhere <> "" then SQLwhere = SQLwhere & " AND " SQLwhere = SQLwhere & " ByNavn '%" & by & "%'" End if If telefon <> "" then If SQLwhere <> "" then SQLwhere = SQLwhere & " AND " SQLwhere = SQLwhere & " Telefon '%" & Telefon & "%'" End if If Fodselsdag <> "" then If SQLwhere <> "" then SQLwhere = SQLwhere & " AND " SQLwhere = SQLwhere & " FDag '%" & Fodselsdag & "%'" End if
SQL = "SELECT * FROM Level2Info" If SQLwhere <> "" then SQL = SQL & " WHERE " & SQLwhere End if
eagleeye --> Du er en engel... Lige det jeg gik og manglede, jeg tilpassede koden til sitet og 'vupti' så spillede det bare:)
Jeg kan sagtens se logikken i din kode, og jeg kunne nok også have udtænkt det selv men problemet er bare at jeg ikke altid tænker på den måde :) Men det kommer nok!
Men tak for hjælpen Du får lige nogle point, men lad nu være med at bruge dem alle sammen på en gang ;)
/Klyde
Synes godt om
Ny brugerNybegynder
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.