Avatar billede trine_h Nybegynder
22. september 2003 - 15:10 Der er 17 kommentarer

forespørgsel der kun søger på hele ord

Hvordan laves en forespørgsel der søger efter hele ord.
LIKE '%" & soegefelt & "%'
søger på alle ord som bare indeholder "soegefelt" ordkombinationen et eller andet sted i ordet.
Avatar billede jakobclausen Nybegynder
22. september 2003 - 15:13 #1
= '$soegefelt'
Avatar billede trine_h Nybegynder
22. september 2003 - 15:18 #2
øhh "soegefelt" skal stadig være en variabel - umiddelbart virker det du har foreslået ikke.. Gider du uddybe med et par eksempler
Avatar billede terry Ekspert
22. september 2003 - 15:55 #3
LIKE '*" & soegefelt & "*'
Avatar billede trine_h Nybegynder
22. september 2003 - 16:07 #4
virker heller ikke!
Avatar billede terry Ekspert
22. september 2003 - 18:13 #5
can we see the complete SQL? Or even better send your dB to ekspertn@santhell.dk and I will take a look. I need to know waht to look at if you do send it!
Avatar billede terry Ekspert
23. september 2003 - 09:25 #6
morning :o)
Avatar billede overchord Nybegynder
23. september 2003 - 10:49 #7
"SELECT ditfelt FROM dintabel WHERE ditfelt Like '" & soegefelt & "';"
Avatar billede terry Ekspert
23. september 2003 - 12:12 #8
(søger på alle ord som bare indeholder "soegefelt" ordkombinationen et eller andet sted i ordet. )
Avatar billede overchord Nybegynder
23. september 2003 - 13:25 #9
terry - what do you mean? Is it because it has to be complete words or what?
Otherwise that should work - have it running in a DB myself where it looks up partial names.
Avatar billede terry Ekspert
23. september 2003 - 13:32 #10
I may be wrong but I understand the question to be able to find a "string" within the field, this would (i think) require
LIKE '*TheSubString*'
Avatar billede overchord Nybegynder
23. september 2003 - 14:15 #11
Terry you are absolutely right
I put the asterisks into the string prior to entering it into the sql:

strsrch = "*" & Me.TxtSrch.Value & "*"

strsql = "SELECT felt FROM tabel WHERE felt Like '" & strsrch & "';"

my mistake :-)
Avatar billede terry Ekspert
23. september 2003 - 14:33 #12
:o)
Avatar billede trine_h Nybegynder
06. oktober 2003 - 11:18 #13
soegefelt = Request.Form("soegefelt")
strsrch = "*" & soegefelt & "*"
"SELECT f_id, articles_main.main as main FROM articles_main WHERE articles_main.main LIKE '" & strsrch & "';"

Dette her virker stadig ikke. Nu returnerer den slet ingen resultater - også selvom de søgte ord eksisterer i tabellen. Jeg har altså brug for en forespørgsel der søger på hele ord og ikke på ord hvor ordkombinationen blot findes i en del af ordet.
Avatar billede terry Ekspert
06. oktober 2003 - 17:34 #14
soegefelt = Request.Form("soegefelt")
strsrch = "*" & soegefelt & "*"
"SELECT f_id, articles_main.main as main FROM articles_main WHERE articles_main.main LIKE '*" & strsrch & "*';"
Avatar billede terry Ekspert
06. oktober 2003 - 17:35 #15
Request.Form!!!!
I see we are talking ASP, strange this creaps in now!
Avatar billede trine_h Nybegynder
07. oktober 2003 - 08:36 #16
That doesn't work either - i get no results on words i am sure are in the articles_main.main column.
Avatar billede terry Ekspert
07. oktober 2003 - 18:28 #17
trine> Its just come to my notice that you are using ASP and as this category is Access then there will be things which we may not be able to help with.

Concerning the SQL, try the following, if it desont work then you need to check the contents of sSQL to make sure that it is correct.

soegefelt = Request.Form("soegefelt")

strsrch = "%" & soegefelt & "%"
sSQL = "SELECT f_id, articles_main.main as main FROM articles_main WHERE articles_main.main LIKE '" & strsrch & "'"
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