01. juni 2008 - 15:22Der er
7 kommentarer og 2 løsninger
Demo kode/base
Har et ønske om at kunne lave følgende funktionalitet.
Bruger har et felt hvori der indtastes en del af et felt i en tabel, en listen skal derefter indeholde de records hvor det indtastede er en del af. Eks. records i tabel indeholder følgende data rec.1 :andehus rec.2 :hundehus rec.3 :hundetegn
i indtastningsfeltet tastes "h" (der sættes så i koden* foran og bagefter). nu vises rec 1+2+3. Så tastes "hu" rec 1+2+3 vises Så tastes "hun" rec 2+3 vises og så videre. Hvad og hvordan Fileter ? SQL ? eller?
Du kunne "smage" på hvad brugeren indtaster - tegn for tegn - noget i retning af:
Tekst1 er indtastningsfeltet DinSubform er - tjah - subformen
Private Sub Tekst1_KeyUp(KeyCode As Integer, Shift As Integer) Me.Refresh If IsNull(Me.Tekst1) Then Me.DinSubform.Form.RecordSource = "SELECT * FROM DinTabel" Else Me.Tekst1.SelStart = Len(Me.Tekst1) 'Flyt markøren, så der ikke overskrives Me.Tekst1.SelLength = 0 Me.DinSubform.Form.RecordSource = "SELECT * FROM DinTabel WHERE DitFelt Like '*" & Me.Tekst1 & "*'" End If Me.DinSubform.Requery End Sub
Har prøvet. Kan ikke få det til at virke :( Kan heller ikke få et breakpoint inde i koden til at blive trikket. Har lige skiftet til Access 2007, så der er jo nok et eller andet der ikke er rigtigt i en eller anden indstilling.
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.