Avatar billede fomse Nybegynder
06. august 2001 - 13:44 Der er 11 kommentarer og
1 løsning

Søgning i database

Jeg har lavet en database over kataloger i et bibliotek.

Nu kunne jeg godt tænke mig at få en søgefunktion på min formular. Altså et felt hvor man skriver søgeord og så søger den i de forskellige felter i formularen og starter med at vise den første hvorefter man kan springe til den næste osv.

Håber nogen kan hjælpe!

Fomse:-)
Avatar billede fomse Nybegynder
06. august 2001 - 13:46 #1
Jeg ved godt man kan oprette en hændelse men der kommer også Erstat-funktion med og den ønsker jeg ikke.
Avatar billede keysersoze Ekspert
06. august 2001 - 13:46 #2
Avatar billede keysersoze Ekspert
06. august 2001 - 13:46 #3
doh - sorry... forkert sted...
Avatar billede terry Ekspert
06. august 2001 - 13:49 #4
Avatar billede terry Ekspert
06. august 2001 - 13:51 #5
Avatar billede fomse Nybegynder
06. august 2001 - 15:12 #6
Hi Terry

I´ve allmost got it working, your answer on question http://www.eksperten.dk/spm/94912

But I get the error:

Compile error:
Sub og Function not defined

And a marking off this line:

If Not fldIsEmpty(Me.Søgefelt11) Then

Can you help me whith this one?
Avatar billede terry Ekspert
06. august 2001 - 15:15 #7
The fucntion is included in the other example: http://www.eksperten.dk/spm/94139

But its here too, just place it in a module!

Function fldIsEmpty(fld As Variant)
   
    If IsNull(fld) Or fld = \"\" Or IsNull(Len(fld)) Then
        fldIsEmpty = True
    Else
        fldIsEmpty = False
    End If
   
End Function
Avatar billede terry Ekspert
06. august 2001 - 15:15 #8
it just tests to see if anything is entered
Avatar billede fomse Nybegynder
06. august 2001 - 15:23 #9
I can´t figure it out. It is posible to mail you my database so you can have a look at it?
Avatar billede terry Ekspert
06. august 2001 - 15:24 #10
dkTeBrSa@Europe.lego.com

Note: the .com will not be included in the hyperlink!
Avatar billede fomse Nybegynder
06. august 2001 - 16:06 #11
Thanks a lot Terry.

I´ll post the correct code here later!!

Fomse:-)
Avatar billede fomse Nybegynder
07. august 2001 - 23:26 #12
Her er det rigtige svar fra Terry:

Dette er placeret i en hændelsesprocedure:

Private Sub Universalt_Click()
On Error GoTo Err_Universalt_Click

    Dim db As Database
    Dim tdf As TableDef
    Dim fld As Field
    Dim fld1 As Boolean
    Dim stDocName As String
    Dim stLinkCriteria As String
       
    Set db = CurrentDb
   
    stDocName = \"\"
    stLinkCriteria = \"\"
    fld1 = True

    If Not fldIsEmpty(Me.Søgefelt11) Then
    Set tdf = db.TableDefs(\"katalog\")
           
        For Each fld In tdf.Fields
         
        If fld.Type = dbText Or fld.Type = dbDate Then
            If fld1 Then
                stLinkCriteria = stLinkCriteria & \" [\" & fld.Name & \"] Like \'*\" & Me.Søgefelt11 & \"*\'\"
                fld1 = False
            Else
                stLinkCriteria = stLinkCriteria & \" OR [\" & fld.Name & \"] Like \'*\" & Me.Søgefelt11 & \"*\'\"
            End If
           
        End If
       
        Next fld
  End If
     
    Me.Filter = stLinkCriteria
    Me.FilterOn = True
   
\'DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Universalt_Click:
    Exit Sub

Err_Universalt_Click:
    MsgBox Err.Description
    Resume Exit_Universalt_Click
   
End Sub

Dette er placeret i et modul:

Function fldIsEmpty(fld As Variant)
   
    If IsNull(fld) Or fld = \"\" Or IsNull(Len(fld)) Then
        fldIsEmpty = True
    Else
        fldIsEmpty = False
    End If
   
End Function
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