17. april 2005 - 19:45Der er
17 kommentarer og 1 løsning
Dynamisk udvalg af data til listvivew (activex-kontrol)
Hej Eksperter Jeg har fra makeiteasy.dk downloadet det eks. hvor man kan vælge data dynamisk til en rapport via chekbokse på et treewiew, fantastisk velfungerende, men spørgsmålet er om det er muligt at benytte samme metode når der er tale om et listview. Jeg forstiller mig at man via afkrydsning på listviewet listitem for listitem hakker af, når man så klikker på en knap på formen skal et andet listview vise de data de poster der svare til dem man har "hakket af" i det andet listview. Nedenstående kode virker på et enkelt selected item uden checkbokse, er dette muligt:
Kode: Private sItem As String
Private Sub cmd_ok_Click() 'Her tømmes listen for data,før nye data loades' Form_frmoversigt.lstobjekt.ListItems.Clear 'Variabler til databaseforbindelse' Dim cn As ADODB.Connection Dim rs As ADODB.Recordset Dim itmX As ListItem Dim sSQL As String Set rs = New ADODB.Recordset 'Her køres udtrækket' sSQL = "Select * From tbldata Where [Titel] = '" & sItem & "'" With rs 'Forbindelse til datakilde oprettes' Set .ActiveConnection = CurrentProject.Connection 'Poster hentes fra den angivne tabel/forespørgsel (variablen sSQL)' .Open sSQL, , , adLockOptimistic 'Recordset løbes igennem til sidste post' Do Until .EOF 'Data tilføjes i første kolonne, altså kolonne 0, denne kolonne indeholde titel' Set itmX = Form_frmoversigt.lstobjekt.ListItems.Add(, , rs!Titel, 1, 1) itmX.SubItems(1) = rs!Beskrivelse itmX.SubItems(2) = rs!Kunster itmX.SubItems(3) = rs!Producent itmX.SubItems(4) = rs!Format itmX.SubItems(5) = rs!Version itmX.SubItems(6) = rs!MidifilTitelID 'skjult kolonne' .MoveNext Loop End With 'Recordset lukkes' rs.Close End Sub
Hi Anders Havent used the list or treeview much at all. Is it possible to have a checkbox on a listview? If it is them it shouldnt be too difficult to use the code (modified for a listview) which Thomas uses in the cmdUdskriv_Click event.
Thomas's code loops through the selected records building up the filter for the report. This is just the same as the WHERE part for an SQL statement. So if you had
Hej terry tak for indlæggende. jeg har prøvet at benytte koden fra thomas, men kan ikke få det til at virke,det er et eller andet med listcount der driller.Jeg tænkte om jeg kunne sende db, er det noget for dig
Hi Anders I was wondering why you cant use a treeview in the way that Thomas does in his example? doesnt this give you the same as what you have at the moment?
Hej Terry, jo det kunne såmænd godt være en løsning til udvælgelse af data at benytte treeview i stedet for listview, så hvis dette er en mulighed er det ok. Jeg syntes bare det var mærkeligt at det ikke kunne fungere med et listview, men nu må vi se. Hvis du har et forslag/eks. hvor et treeview virker er det fint nok
Hi Anders I'm VERY sure it is possible using a listview, and I will also try and find a solution. If I cant then I will use the treeview! Hope it isnt anything you want finished ASAP, as I'm rather busy during the day, but I will take a look after work.
Ok terry,løb nu ikke livet af dig, det haster ikke. Syntes du ikke det er mærkeligt at man har muligheden for at tilføje checkbokse, men ikke kan bruge dem til noget :o). Måske det ville virke i rent vb-miljø ikke alle metoder er tilgængelige for listviewet i access-miljøet
Hej terry, så har jeg testet, og det virker perfekt, hvis du lægger et svar er der velfortjente point på vej. Hvis andre læser indlægende i dette spørgsmål er de velkomen til at at få en demo i finer min mailadresse ved at klikke på mit navn
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.