Avatar billede -anders- Juniormester
25. oktober 2005 - 22:55 Der er 10 kommentarer og
1 løsning

Tilføje poster i tabel via multiselect i listbox

Hej eksperter

Jeg er gået stå på nedenstående, jeg forsøger at tilføjer nye poster i en tabel ved at vælge en eller flere items på en liste med multiselect, den finder alle værdierne jeg markere, men de sættes ind som en post i tabellen (værdierne står på en lang række i en post), meningen var at hver markeret værdi skulle oprette hver sin post i tabellen, nogen der har et bud på det :o)

'Kode start'
Dim Itm As Variant
Dim txt As String
Dim rs As ADODB.Recordset
For Each Itm In Me!lstprogrammer.ItemsSelected
txt = txt & Me!lstprogrammer.ItemData(Itm)
Set rs = New ADODB.Recordset
rs.Open "Tabel1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.AddNew
rs!Program = txt
Next Itm
rs.Update
rs.Close
Set rs = Nothing
'Koden slut'
Hilsen Anders.
Avatar billede kabbak Professor
25. oktober 2005 - 22:59 #1
Dim Itm As Variant
Dim txt As String
Dim rs As ADODB.Recordset
For Each Itm In Me!lstprogrammer.ItemsSelected
txt = txt & Me!lstprogrammer.ItemData(Itm)
Set rs = New ADODB.Recordset
rs.Open "Tabel1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.AddNew
rs!Program = txt

rs.Update
rs.Close
Next Itm ' NEXT Flyttet
Set rs = Nothing

du havde next et forkert sted, men ikke testet
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:00 #2
Hej kabbak, tak for indlægget, jeg tester det lige af
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:09 #3
Hej igen, så har jeg testet, der er lidt problemer, når jeg markere mere end en værdi opretter den godt nok posterne som den skal, men i post nr 2 kommer den foregående markeret værdi med. et eks.

Jeg hilder shift nede, markere Handelssystem, og Nigem, i første post står der så handelssystem, men i den anden post står der så HandelssystemNigem e.t.c.
Avatar billede kabbak Professor
25. oktober 2005 - 23:11 #4
Dim Itm As Variant
Dim txt As String
Dim rs As ADODB.Recordset
For Each Itm In Me!lstprogrammer.ItemsSelected
txt = Me!lstprogrammer.ItemData(Itm)
Set rs = New ADODB.Recordset
rs.Open "Tabel1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.AddNew
rs!Program = txt

rs.Update
rs.Close
Next Itm ' NEXT Flyttet
Set rs = Nothing
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:13 #5
Prøver det lige af
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:16 #6
Bingo så var den, dette indlæg virker 25/10-2005 23:11:34, jeg havede nok på fornemmelsen at det var Next der stod forkert, psot et svar så er der point på vej
Avatar billede kabbak Professor
25. oktober 2005 - 23:18 #7
et svar ;-))
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:19 #8
Her er point, tusind tak for den hurtige hjælp trods det sene tidspunkt :o)
Avatar billede kabbak Professor
25. oktober 2005 - 23:20 #9
tak for point;-))

den her var også forkert
txt = txt & Me!lstprogrammer.ItemData(Itm)
blev rettet til
txt = Me!lstprogrammer.ItemData(Itm)
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:23 #10
Ja, jeg kunne se med det samme på dit sidste indlæg, den havede jeg nok opdaget, men det var next der drillede, jeg trode ikke man kunne bruge next før .Close og .Update, men så lærte jeg noget nyt igen igen :O)
Avatar billede -anders- Juniormester
25. oktober 2005 - 23:24 #11
Uhh ,jeg mener jo efter
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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