Ik heb in Access 2002 een listbox gemaakt waarin ik meerdere waarden kan selecteren (meervoudige selectie is enabled dus)
Doel
De waarden die ik selecteer staan voor de records die ik wil kopieren naar een (nieuw aan te maken) lege tabel.
De waarden die ik selecteer zijn de sleutelwaarden uit een tabel, ik wil graag de hele rij uit de tabel naar de nieuwe tabel kopieren.
Zelf geprobeert
Via de help van Access kwam ik er niet uit. Via Google kwam ik enkele scripts tegen, oa op Microsoft knowledge base, waaronder onderstaand script welke mij het best van toepassing leek.
Met dit script krijg ik de values die ik selecteer in een textveld als een comma gescheiden string.
Nu zou ik deze string dmv de left en mid functie kunnen opdelen in losse waarden maar volgens mij wordt mijn uiteindelijke doel dan erg lastig.(elke waarde als variabele in een query stoppen lijkt mij niet de meest eenvoudige manier)
Vraag
Hoe kan ik de meervoudige selectie gebruiken om de geselecteerde waarden/records in zijn geheel naar een tabel te schrijven?
Doel
De waarden die ik selecteer staan voor de records die ik wil kopieren naar een (nieuw aan te maken) lege tabel.
De waarden die ik selecteer zijn de sleutelwaarden uit een tabel, ik wil graag de hele rij uit de tabel naar de nieuwe tabel kopieren.
Zelf geprobeert
Via de help van Access kwam ik er niet uit. Via Google kwam ik enkele scripts tegen, oa op Microsoft knowledge base, waaronder onderstaand script welke mij het best van toepassing leek.
Met dit script krijg ik de values die ik selecteer in een textveld als een comma gescheiden string.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Private Sub testmultiselect_Click()
Dim oItem As Variant
Dim sTemp As String
Dim iCount As Integer
iCount = 0 'teller
If Me!nameslist.ItemsSelected.Count <> 0 Then 'listbox
For Each oItem In Me!nameslist.ItemsSelected
If iCount = 0 Then
sTemp = sTemp & Me!nameslist.ItemData(oItem)
iCount = iCount + 1
Else
sTemp = sTemp & "," & Me!nameslist.ItemData(oItem)
iCount = iCount + 1
End If
Next oItem
Else
MsgBox "Niet geselecteerd", vbInformation
Exit Sub 'niet geselecteerd
End If
Me!myselections.Value = sTemp 'textveld op form
End Sub |
Nu zou ik deze string dmv de left en mid functie kunnen opdelen in losse waarden maar volgens mij wordt mijn uiteindelijke doel dan erg lastig.(elke waarde als variabele in een query stoppen lijkt mij niet de meest eenvoudige manier)
Vraag
Hoe kan ik de meervoudige selectie gebruiken om de geselecteerde waarden/records in zijn geheel naar een tabel te schrijven?
[ Voor 4% gewijzigd door KingCrash op 21-02-2006 11:00 ]
Angry Rabbit