Avatar billede stinesondre Nybegynder
11. december 2003 - 13:41 Der er 4 kommentarer og
1 løsning

Hente data fra en liste med VBA

I dag har jeg to spørsmål:

1.) Jeg har en liste som jeg ønsker å lese ut dataen inn i en variabel. Hvis det står NIC1;NIC2;NIC3 i listen ønsker jeg at variabelen skal bli var = NIC1, NIC2, NIC3. Hvordan kan jeg gjøre dette ?

2.) Jeg har en del forskjellige tabeller i min database. Nå har jeg et form hvor jeg ønsker å liste opp innholdet i flere tabeller i en listbox. Hvordan kan jeg gjøre dette ?

Jeg er meget takknemmelig for all hjelp !! OM det er noe dere lurer på - så bare spør !!
Avatar billede overchord Nybegynder
11. december 2003 - 14:04 #1
1) Jeg ville laegge data i et array istedet
Kode paa formularen (paa en knap evt)
  dim Variable() as String
  dim i as integer

  for i = 0 to me.Listen.ListCount
  Redim preserve Variable(0 to i)
  variable(i) = me.Listen.Itemdata(i)
  next i

2)
Hvis du vil have en form hvor du vil have indholdet af flere tabeller tror jeg det bedste vil vaere at lave enten query som samler de to tabeller eller at benytte dig af subforms - dette afhaenger af data-strukturen hvilken leosning er det mest passende.
Avatar billede stinesondre Nybegynder
11. december 2003 - 15:08 #2
Når jeg kjører koden under får jeg inn hele spørringen inn i listen (SELECT...),men jeg vil ha resultatet av spørringen. Hvordan kan jeg gjøre det ? Jeg vet jeg kan sette RowSourceType til array/query, men da får jeg ikke benytte ".AddItem" metoden...Det jeg ønsker er altså å få inn resultatene av flere spørringer under hverandre i listboksen. Kan du hjelpe meg med dette ?

For i = 1 To Me.liste.ListCount

  ReDim Preserve variable(0 To i - 1)
  variable(i - 1) = Me.liste.ItemData(i - 1)
  sSQL2 = "SELECT IPAdresse FROM " & variable(i - 1)
  With Me.liste2
  If Me.liste2.ItemsSelected.Count > 0 Then
  For Each itm In Me.liste2.ItemsSelected
    txt = txt & Me.liste2.ItemData(itm) & "; "
    Next itm
    liste2.AddItem sSQL2
    'Me.liste2.RowSource = sSQL2
    'Me.liste2.Requery
    'MsgBox sSQL2
  Else
  liste2.AddItem sSQL2
  'Me.liste2.RowSource = sSQL2
  'Me.liste2.Requery
End If

   
  End With
Next i
Avatar billede overchord Nybegynder
11. december 2003 - 18:38 #3
Jeg proever at kigge paa det - men kan ikke komme op med noget lige nu og her :-)
Avatar billede terry Ekspert
18. december 2003 - 09:46 #4
and where are we with this qustion?
Avatar billede stinesondre Nybegynder
27. december 2003 - 00:07 #5
Trekker spørsmålet da vi ikke kom noen vei...
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