Avatar billede faroe Nybegynder
05. juni 2002 - 09:46 Der er 6 kommentarer og
1 løsning

opdater felt?

Jeg har gjort en søge formular, men jeg skat opdatere feltet (søge feltet) vær gang jeg taster et tegn in i søgefeltet

P.S. jeg har lavet denne kode, fungerer men er det et bedre forslag?

Private Sub søgefeltet_KeyUp(KeyCode As Integer, Shift As Integer)
    If KeyCode = 113 Then ' "KeyCode = 113"  ={F2}
    Else
      Me.Refresh
      SendKeys "{F2}", True
      Søgetekst = SøgeFilter
      [Forms]![søge formular]![søge underfrmular].Form.Filter = SøgeFilter
      [Forms]![søge formular]![søge underfrmular].Form.FilterOn = True
    End If
End Sub
05. juni 2002 - 10:01 #1
Hej Faroe,

Hvad er Søgetekst og Søgefilter? Hvor sætter du dem?
Avatar billede faroe Nybegynder
05. juni 2002 - 10:09 #2
jeg bruger ca. denne kode (SøgeFilter =NewFilter)

Function NewFilter()
Dim sFilter As String

   
    sFilter = "1 "
       
    If Not fldIsEmpty(Me.fld1) Then
        sFilter = sFilter & " AND dbFld1 = " & Me.fld1
       
    End If
   
    If Not fldIsEmpty(Me.fld2) Then
        sFilter = sFilter & " AND dbFld2 = " & Me.fld2
       
    End If
   
       
   
   
    Me.Filter = sFilter
   
    If sFilter = "1 " Then 'No filter
        Me.FilterOn = False
    Else
        Me.FilterOn = True
    End If
   
    Me.tglFilter.Value = Me.FilterOn
   
    Me.Refresh
   
End Function

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 faroe Nybegynder
05. juni 2002 - 10:12 #3
P.S. Har du ikke fri i dag, det er jo grundlovsdag :-)
Avatar billede faroe Nybegynder
05. juni 2002 - 10:15 #4
problemet er at søgefeltet bliver ikke opdateret før man trykker Enter
05. juni 2002 - 10:20 #5
Jo, jeg har taget mig den frihed at arbejde hjemme i dag (som selvstændig har man jo aldrig rigtig fri ;o)

Jeg har lige siddet og leget lidt med det!
Jeg har lavet denne kode som virker:

Private Sub søgefeltet_KeyUp(KeyCode As Integer, Shift As Integer)
    If KeyCode <> 113 Then ' "KeyCode = 113"  ={F2}
      Me.Refresh
      SendKeys "{F2}", False
     
      Me![søge underfrmular].Form.Filter = "DitFelt Like '" & ME!Søgefeltet & "*'"
      Me![søge underfrmular].Form.FilterOn = True
    End If
End Sub


Forskellen er False i sendkeys i stedet for True.
Avatar billede faroe Nybegynder
05. juni 2002 - 10:38 #6
Fungerer fint, tak for hjælpen :-)

kan du lige lave et svar, så du kan få poins :-)
05. juni 2002 - 10:40 #7
ah, thnx :)
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