04. april 2002 - 10:17Der er
9 kommentarer og 2 løsninger
Fra tekstbokse til liste
Dette spørgsmål er nok mest henvendt til thomasjepsen og terry... Jeg har en formular med 8 tekstfelter, som jeg gerne vil have "omdannet" til en liste i stedet for........Jeg kan sagtens indsætte en liste baseret på den ønskede tabel, det er der ingen problemer i.........men det søgefelt jeg har på formularen, kan jeg ikke rigtig få "koblet på".....nogen ideer? (forventer ikke et færdigt, kørende produkt, bare et par hints til hvordan det kan gøres)
Her er hele koden fra formularen: (den gode programmeringsskik er gået lidt fløjten... :( )
Private Sub Form_Load() txtSøgeord = "" txtSøgeord.Value = "" End Sub
Private Sub Form_Open(Cancel As Integer) Me.Filter = "KOEN = 'K'" txtSøgeord = "" txtSøgeord.SetFocus End Sub
Private Sub knpLogfiler_Click() DoCmd.OpenForm "Logfiler"
End Sub
Private Sub knpSøg_Click() Me.Filter = "PNR Like '*" & Me!txtSøgeord & "*' OR FORNVN Like '*" & Me!txtSøgeord & "*' OR EFTERNVN Like '*" & Me!txtSøgeord & "*'" Me.FilterOn = True Me.txtSøgeord.SetFocus If Me.RecordsetClone.RecordCount = 0 Then Me.FilterOn = False MsgBox "Der blev ikke fundet nogle patienter.", vbInformation Me.txtSøgeord.SetFocus End If End Sub Private Sub knpVisAlle_Click() Me.FilterOn = False Me.txtSøgeord.SetFocus End Sub
Sub SkiftKæde_Click() On Error GoTo SkiftKæde_Click_Err OpenChildForm FilterChildForm SkiftKæde_Click_Exit: Exit Sub
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hi puppetmaster>not easy to find much time to help at the moment :o(
I am no quite sure I undestand the problem! You have 8 fields which I assume you are using to filter the screening form with although I cant see where these 8 fields are in your code! why do you want it over in a list? and what do you mean with "men det søgefelt jeg har på formularen, kan jeg ikke rigtig få "koblet på".." ?
Well, right now I have a CPR, Fornavn, Efternavn, Adresse, Post Nr., By, Køn og Kommune kode textboxes on the form.....I'd like them represented on a list instead...............also on the form is a searchfield called txtSøgeord, which contains, of cause, the word to search for...........but I can't seem to "connect" the txtSøgeord to the list, I mean, make it act as a filter......(does this clarify things a bit...or....?)
I want to represent it using a list, cause if you search for "Lisa" and get some 200 results, it's much easier to scroll down a list, than just "go to next post" on a form with 8 textfields....
StrSQL = "Select * from Tabel Where " _ & "PNR Like '*" & Me!txtSøgeord & "*' OR FORNVN Like '*" & Me!txtSøgeord & "*' OR EFTERNVN Like '*" & Me!txtSøgeord & "*'"
listbox.rowsource = strSQL lisbox.requery
Jeg kan ikke gennemskue hele din kode, men vha en SQL kan du ændre listens source.
Private Sub listbox_Click() If listbox.ListCount <> 0 Then Dim rs As Recordset Set rs = Me.RecordsetClone rs.FindFirst "[PNR] ='" & listbox & "'" Me.Bookmark = rs.Bookmark rs.Close End If End Sub
En klikevent på listen som ovenfor medfører at du går til den post i recordsettet der modsvarer listen
Du behøver ingen liste for at opnå det du gerne vil. Hvis du i Detailsektion lægger alle felter på en lang række og indstiller højden på Detaisektion til ca.samme høje som felterne og til slut ændrer Standardvisning fra Enkeltformular til Fortløbende formularer får også en liste, som blot er mange poster vist på skærmen samtidig. Søgefelt og eventuelle andrer feltet anbringes i Formularhoved/fod.
Og dog, måske ikke alligevel...........når jeg benytter koden fra nih, tager det rimelig lang tid før listen populeres.......... :( Vender snart tilbage........
nih, beklager det sene svar, ja, den er en HEL del langsommere end at bruge et filter............fortløbende formularer......knap på detailsektionen.......hmmmm.........det må jeg vist lige tænke over et par min........
Synes godt om
Ny brugerNybegynder
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.