Avatar billede alen32 Nybegynder
27. februar 2005 - 23:31 Der er 2 kommentarer og
1 løsning

Tilføje søgeord?

Jeg er i gang med at lave en dattabase som indeholder samling af mine artikler. Jeg vil gerne tilknytte til hver artikel flere søgeord. Hvordan kan jeg lave det?
Jeg har allerede:
Artiklen ID
Artiklen ovskrift
udgivelsedato
udgivelsested
Avatar billede leif Seniormester
27. februar 2005 - 23:34 #1
Man kunne jo lave tabel med relation til Artikel ID, hvor der tilføjes de søgeord du vil have med !
Avatar billede jensen363 Forsker
28. februar 2005 - 11:53 #2
Med mindre du ligefrem tilføjer artiklens klare tekst i notatform, så kan jeg ikke se at du har behov for flere søgekriterier
Avatar billede weaponx Nybegynder
02. marts 2005 - 12:31 #3
Hvorfor ikke lave en funktion, som kan søge på både overskrift og indholdsfeltet?

Du kan f.eks lave det således:

Private Sub SOEGBILLEDE_Click()
    Dim strSQL As String
    Dim strWhere As String
    Dim strOrderBy As String
 
    strSQL = "SELECT * " & _
            "FROM vw_main03 "
    strWhere = getWHEREclause
    strOrderBy = " ORDER BY Dato, Chef "
           
    Me.lstSearch.RowSource = strSQL & strWhere & strOrderBy
    Me.txtDato.SetFocus

End Sub

Private Function getWHEREclause() As String
    Dim strWhereDato As String
    Dim strWhereStatus As String
    Dim strWhereChefInit As String
    Dim strWhereLandsdel As String
    Dim strDato As String
    Dim sDay As String
    Dim sMonth As String
    Dim sYear As String
    Dim bWhere As Boolean
   
    strWhereDato = ""
    strWhereStatus = ""
    strWhereChefInit = ""
    strWhereLandsdel = ""
    bWhere = False

    If Not IsNull(Me.txtDato) Then
        If Me.txtDato.Value <> "" Then
            sDay = Right("00" & Day(Me.txtDato), 2)
            sMonth = Right("00" & Month(Me.txtDato), 2)
            sYear = Year(Me.txtDato)
            'strDato = sDay & "/" & sMonth & "/" & sYear
            strDato = sMonth & "/" & sDay & "/" & sYear
            strWhereDato = "WHERE Dato = #" & strDato & "# "
            bWhere = True
        End If
    End If

    If Not IsNull(Me.Status) Then
        If Me.Status <> "" Then
            If bWhere Then
                strWhereStatus = "AND StatusID = " & Me.Status & " "
            Else
                strWhereStatus = "WHERE StatusID = " & Me.Status & " "
                bWhere = True
            End If
        End If
    End If

    If Not IsNull(Me.Chef) Then
        If Me.Chef <> "" Then
            If bWhere Then
                strWhereChefInit = "AND ChefInit = '" & Me.Chef & "' "
            Else
                strWhereChefInit = "WHERE ChefInit = '" & Me.Chef & "' "
                bWhere = True
            End If
        End If
    End If

    If Not IsNull(Me.landsdel) Then
        If Me.landsdel <> "" Then
            If bWhere Then
                strWhereLandsdel = "AND LandsdelID = " & Me.landsdel & " "
            Else
                strWhereLandsdel = "WHERE LandsdelID = " & Me.landsdel & " "
                bWhere = True
            End If
        End If
    End If
   
    If Me.txtDato = "" And Me.Status = "" And Me.Chef = "" And Me.landsdel = "" Then
        getWHEREclause = ""
        Exit Function
    End If
   
    getWHEREclause = strWhereDato & strWhereStatus & strWhereChefInit & strWhereLandsdel
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