Avatar billede jgni Nybegynder
05. maj 2003 - 14:13 Der er 13 kommentarer og
1 løsning

Access-DB i en ListView

Jeg har opsat en listView (takket være god hjælp herinde fra :)), og forsøger nu at læsse en masse info ind i den fra en Access-DB. Det går også meget godt med første person fra min DB. Men hvordan får jeg den til at looppe indtil den er nået tilslutningen af min DB ?

Man kan vel ikke bruge EOF på en DB ?

Min kode pt i functionen ser ud som følger :

        lswPersoner.ListItems.Add 1, , rsRecordSet!FirstName
        lswPersoner.ListItems(1).SubItems(1) = rsRecordSet!LastName
        lswPersoner.ListItems(1).SubItems(2) = rsRecordSet!Telephone
Avatar billede venne Nybegynder
05. maj 2003 - 14:16 #1
Do Until rsRecordSet.EOF
  'din kode...

  rsRecordSet.MoveNext
Loop
Avatar billede bccinlove Nybegynder
05. maj 2003 - 14:18 #2
Hej igen,

Do do while not ditrecordset.EOF
        lswPersoner.ListItems.Add 1, , rsRecordSet!FirstName
        lswPersoner.ListItems(1).SubItems(1) = rsRecordSet!LastName
        lswPersoner.ListItems(1).SubItems(2) = rsRecordSet!Telephone
  ditrecordset.movenext
Loop
Avatar billede venne Nybegynder
05. maj 2003 - 14:20 #3
Ahr, det var måske lidt for hurtigt... Normalt vil jeg have items i rækkefølge:

Do Until rsRecordSet.EOF
  With lswPersoner.ListItems.Add(, , rsRecordSet!FirstName)
    .SubItems(1) = rsRecordSet!LastName
    .SubItems(2) = rsRecordSet!Telephone
  End With
  rsRecordSet.MoveNext
Loop
Avatar billede jgni Nybegynder
05. maj 2003 - 14:26 #4
Nu bliver jeg nød til at spørge : hvad er forskellen på jeres forslag ?

Altså så'n rent praktisk ? Er det bare kosmetik ?
Avatar billede jgni Nybegynder
05. maj 2003 - 14:28 #5
Work as a sharm :)
Avatar billede venne Nybegynder
05. maj 2003 - 14:32 #6
Det der med With er bare en personlig præference.
Din egen kode kaldte ListItems.Add med 1 som parameteren Index. Det betyder at alle elementer sættes ind øverst i listen, hvilket igen betyder at listen bliver sorteret i omvendt orden. Det kan jo også være godt nok, hvis det er det man ønsker...

/venne
Avatar billede jgni Nybegynder
05. maj 2003 - 14:41 #7
Men nu er det det markerede navn aldrig skrevet helt fuldt ud.
Feks. Stephen bliver til Ste... når det er markeret ??
Avatar billede venne Nybegynder
05. maj 2003 - 14:48 #8
Det tror jeg ikke helt jeg forstår - er der forskel på teksten når linien er markeret og når den ikke er?
Er kolonnen bred nok til teksten?
Avatar billede jgni Nybegynder
05. maj 2003 - 14:49 #9
Ja og ja.
Avatar billede venne Nybegynder
05. maj 2003 - 14:55 #10
Nå.
Det kan jeg vist ikke klare uden at se det med egne øjne.
Avatar billede jgni Nybegynder
05. maj 2003 - 15:14 #11
Laver lige et screenshot
Avatar billede jgni Nybegynder
05. maj 2003 - 15:22 #12
Se her : http://hexav.dk/screenshot

Det ligger ikke på verdens hurtigste linie, men det skal nok komme frem :)
Avatar billede venne Nybegynder
05. maj 2003 - 15:50 #13
Har du en rimeligt ny Service Pack på din VB? Ellers prøv at opdatere til SP5.

Alternativt, prøv:

Do Until rsRecordSet.EOF
  With lswPersoner.ListItems.Add
    .Text = rsRecordSet!FirstName
    .SubItems(1) = rsRecordSet!LastName
    .SubItems(2) = rsRecordSet!Telephone
  End With
  rsRecordSet.MoveNext
Loop
Avatar billede jgni Nybegynder
05. maj 2003 - 16:40 #14
Jeg har SP5. Og det hjalp desværre ikke :(
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