Avatar billede phi-del Nybegynder
23. marts 2005 - 11:48 Der er 4 kommentarer og
1 løsning

overfør fra ene liste til anden liste

Hej til alle.

Jeg har 2 lister og en knap mellem dem som skal overfører data fra den ene lisbox over til den anden. og senere fra den sidste listbox til en tekstbox som ligger på en anden form.

Listbox1.itemSelected = listbox2.item
listbox2.items = Forms![biler]![tesktboksbiler]


det her fungere ikke men er der nogen der har en forslag ?
Avatar billede joern Nybegynder
23. marts 2005 - 11:55 #1
Hej

Du skal gennemløbe liste nr 1 med en løkke og tømme liste 2 inden du tilføjer til den.

M.v.h.  Jørn
Avatar billede phi-del Nybegynder
23. marts 2005 - 12:07 #2
der skal vælges nogle fra liste1 og og kun de skal overføres over til liste2
har du kode eks.
Avatar billede phi-del Nybegynder
23. marts 2005 - 12:52 #3
den korekte kode vil være for overflytning mellem to listboxe:


Public Sub CopySelected(ByRef frm As Form)

    Dim ctlSource As Control
    Dim ctlDest As Control
    Dim strItems As String
    Dim intCurrentRow As Integer
   
   
    Set ctlSource = frm!Lst_box1
    Set ctlDest = frm!lst_box2
   
    For intCurrentRow = 0 To ctlSource.ListCount - 1
        If ctlSource.Selected(intCurrentRow) Then
            strItems = strItems & ctlSource.Column(0, _
                intCurrentRow) & ";"
        End If
    Next intCurrentRow
   
    ' Reset destination control's RowSource property.
    ctlDest.RowSource = ""
    ctlDest.RowSource = strItems
   
    Set ctlSource = Nothing
    Set ctlDest = Nothing

End Sub
Avatar billede phi-del Nybegynder
23. marts 2005 - 12:53 #4
dermed lukkes denne sprg
Avatar billede martin_moth Mester
23. marts 2005 - 13:26 #5
Du kan nu også gøre det uden at oprette objekterne ctlSource og ctlDest.

Det kan faktisk gøres så enkelt som:





  If List1.ListIndex >= 0 Then
    List2.AddItem List1.List(List1.ListIndex)
  End If
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
Kurser inden for grundlæggende programmering

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