Avatar billede mick Nybegynder
27. februar 2001 - 11:00 Der er 7 kommentarer og
2 løsninger

Fritekstsøgning i Access

Hvordan laver jeg en fritekstsøgning i Access?

Jeg forestiller mig noget med et tekstfelt hvor man skriver det der skal søges efter + en knap. Når knappen trykkes, søges der gennem alle poster i en kolonne.

Jeg skal vel bruge SQL kommandoen LIKE, på en måde. F.eks. \"SELECT * FROM tabel WHERE kolonne like \"indhold af tekstfelt\"\"
Avatar billede puller Nybegynder
27. februar 2001 - 11:03 #1
Det du kan gøre er at du laver en --> [Indtast hvad du søger efter] i den kolonne som du vil søg i!
Avatar billede mick Nybegynder
27. februar 2001 - 11:06 #2
puller> Du mener i en spørring? - Det er jo en mulighed, men der må man skrive den eksate verdi for at Access kan finde den.

Eks. Jeg søger efter alle med navnet \"Hans\". Der vil Access ikke finde f.eks. \"eHans\", \"Hans Hansen\" etc.
Avatar billede mick Nybegynder
27. februar 2001 - 11:07 #3
eksate = eksakte
27. februar 2001 - 11:16 #4
Mick: Hvordan ønsker du at vise resultatet af søgningen?

I hvert fald kan du benytte SQL-sætningen næsten som du selv skriver:
\"SELECT * FROM tabel WHERE kolonne like \'*\" & Me!Søgfelt & \"*\'\"

hvor \'Søgfelt\' er navnet på søgefeltet på formularen. (Stjernerne skal med, hvis du ikke ønsker at brugeren selv skal taste dem)

/Thomas
Avatar billede mick Nybegynder
27. februar 2001 - 11:20 #5
Jeg ønsker at vise alle resultater i en formular.
27. februar 2001 - 11:26 #6
Hvis det er den samme formular, som søgefeltet er i, kan du på knappens click-hændelse skrive:


Private Sub cmdSøg_Click
    If Me!SøgFelt <> \"\" then
        Me.Filter = \"kolonne like \'*\" & Me!Søgfelt & \"*\'\"
        Me.FilterOn = True
    else
        Me.FilterOn = False
    end if
End Sub

Hvor cmdSøg er knappen som aktivere søgningen.

/Thomas
27. februar 2001 - 11:29 #7
(Fortsat...)

Hvis du ønsker at åbne en ny formular, kan du i stedet skrive:

Private Sub cmdSøg_Click
    If Me!SøgFelt <> \"\" then
        Docmd.Openform \"NyForm\",,, \"kolonne like \'*\" & Me!Søgfelt & \"*\'\"
End Sub

Hvor \"NyForm\" er navnet på den form, som du vil åbne, og som er bundet til den samme tabel/forespørgsel som tidligere.

/Thomas
Avatar billede mick Nybegynder
27. februar 2001 - 11:30 #8
OK. Jeg ønsker at have søgefeltet i en formular. Når knappen trykkes, skal der åbnes en ny formular med søgeresultatet.
Avatar billede mick Nybegynder
27. februar 2001 - 11:58 #9
Mange tak for hjælpen
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