Avatar billede reino Nybegynder
03. september 2003 - 12:29 Der er 3 kommentarer og
1 løsning

Søgning i en access database

hejsa

Jeg har et lille (stort) problem. Jeg benytter flg. query til søgning i en access db:

SQL = "select * from produkter where vare like '%" & Request.Form("soeg") & "%'"

Hvis der så feks er en vare der hedder æbleskrog 55 (bare som illustration) :), og brugeren så søger på æbleskrog kommer resultatet fint nok op. Men hvis brugeren nu søger f.eks på æble 55 skulle det samme resultat også gerne komme op Nogen der har en ide til dette.?
Avatar billede medions Nybegynder
03. september 2003 - 12:36 #1
SQL = "select * from produkter where vare like '%" & Trim(CStr(Request.Form("soeg"))) & "%'"

Prøv sådan...

//>Rune
Avatar billede eagleeye Praktikant
03. september 2003 - 12:41 #2
Så det en helt anden søgening du skal bygge op.

Så må du dele dinsøgestreng på på mellemrum og tilføje en like for hver og bytte enten AND eller OR imellem..:




soeg =  Request.Form("soeg")
soegArr = Split(soeg, " ")
sWhere = ""
for i = lbound(soegArr) to ubound(soegArr)
  if sWhere <> "" then sWhere = sWhere & " AND "
  sWhere = sWhere & " vare like '%" & soegArr(i) & "%'"
next

SQL = "select * from produkter "
if sWhere <> "" then SQL = SQL & " where " & sWhere
Avatar billede reino Nybegynder
03. september 2003 - 12:41 #3
hej Rune,
nopes, virkede desværre ikke
Avatar billede reino Nybegynder
03. september 2003 - 12:51 #4
hejsa, tak, virker perfekt :)
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