Avatar billede stry Nybegynder
20. april 2003 - 21:10 Der er 18 kommentarer og
1 løsning

Fritekstsøgefelt i formular

Jeg har en formular med en underformular der bygger på en forespørgsel med felterne "ID", "Fornavn", "Efternavn" og "By".
På hovedformularen er der til/fra-knapper for hele alfabetet som sender en værdi til et tekstfelt.
Tekstfeltet bruges som kriterie i feltet "efternavn" i forespørgslen.
Nu vil jeg gerne supplere formularen med et fritekstsøgefelt som kan søge i alle felter og poster.
Hvordan skal den gribes an?
Avatar billede nih Novice
20. april 2003 - 22:12 #1
"Select ....." & _
"From ....."& _
"Where [fornavn] & " " & [efternavn] & " " & [by] LIKE *" & me.Ditfelt & "*"
Avatar billede nih Novice
20. april 2003 - 22:20 #2
Altså:
Private Sub Kommandoknap1_Click()
  dim s as string
  s = "Select ....." & _
        "From ....."& _
        "Where [fornavn] & " " & [efternavn] & " " & [by] LIKE *" & me.Ditfelt & "*"
  Me.DinUForm.Form.RecordSource = s
  Me.DinUForm.Requery
End Sub
Avatar billede nih Novice
20. april 2003 - 22:22 #3
PS: [by] er ikke et særligt godt feltnavn, fordi det er et reserveret SQL-ord, så husk []

Niels
Avatar billede stry Nybegynder
20. april 2003 - 22:25 #4
Jeg har allerede en Sql-sætning der ser således ud:
SELECT Navne1.ID, Navne1.Fornavn, Navne1.Efternavn, Navne1.By
FROM Navne1
WHERE (((Navne1.Efternavn) Like [forms]![formular2]![txtfilter]))
ORDER BY Navne1.Efternavn;
der bruges til alfabet-knapperne, hvordan kombineres de to sætninger?
Avatar billede nih Novice
20. april 2003 - 22:29 #5
WHERE (((Navne1.Efternavn) & " " & (navne1.Fornavn) & " " & (navne1.[by]) & " " & Like [forms]![formular2]![txtfilter]))

Prøv det her
Avatar billede nih Novice
20. april 2003 - 22:31 #6
WHERE (((Navne1.Efternavn) & " " & (navne1.Fornavn) & " " & (navne1.[by]) & " " & Like & "*" & [forms]![formular2]![txtfilter] & "*"))
Avatar billede nih Novice
20. april 2003 - 22:32 #7
WHERE (((Navne1.Efternavn) & " " & (navne1.Fornavn) & " " & (navne1.[by]) & " " & Like & "*" & [forms]![formular2]![txtfilter] & "*" & ))
Avatar billede nih Novice
20. april 2003 - 22:35 #8
Hvordan bruger du alfabetknapperne ?
Avatar billede stry Nybegynder
20. april 2003 - 22:42 #9
Alfabetknapper er til/fra-knapper i en gruppeboks. Når en knap trykkes ind sendes bogstavet og et *-tegn (f.eks. G*) til den skjulte tekstboks "txtfilter" som så er kriteriet i forespørgelsen.
Formularen skal nu udvides med feltet "søgefelt", et fritekstsøgefelt som kan søge i alle felter og poster.
Avatar billede nih Novice
20. april 2003 - 22:50 #10
Så vil jeg foreslå du laver det som mit første eksempel med en ekstra tekstbox og en knap med koden fra første indlæg.

gruppeboxen skal så have en kode der sætter rowsource tilbage til din foresp.

  Me.DinUForm.Form.RecordSource = "foreSp"
  Me.DinUForm.Requery
Avatar billede stry Nybegynder
20. april 2003 - 22:58 #11
Er der rigtigt forstået at jeg ved "Select ....." & _ skal indskrive de felter der skal søges i?
Avatar billede stry Nybegynder
20. april 2003 - 23:00 #12
Har du evt. mod på at kigge på det hvis jeg sender db til dig?
Avatar billede nih Novice
20. april 2003 - 23:01 #13
nih@mail1.stofanet.dk
Avatar billede nih Novice
20. april 2003 - 23:02 #14
ac 2000
Avatar billede stry Nybegynder
20. april 2003 - 23:06 #15
sendt
Avatar billede stry Nybegynder
20. april 2003 - 23:14 #16
Så skulle den være der :-)
Avatar billede nih Novice
20. april 2003 - 23:31 #17
Retur:

Private Sub Kommandoknap1_Click()
  Dim S As String
  S = "Select * From Navne1 " & _
        "Where [fornavn] & ' ' & [efternavn] & ' ' & [by] LIKE '*" & Me.Søgefelt & "*'"
  'Debug.Print s
  Me.Navne.Form.RecordSource = S
  Me.Navne.Requery
End Sub
Avatar billede stry Nybegynder
20. april 2003 - 23:33 #18
Alletiders, tak for hjælpen.
Avatar billede nih Novice
20. april 2003 - 23:34 #19
OK :)
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