Avatar billede searchjob Nybegynder
12. maj 2006 - 21:28 Der er 3 kommentarer og
1 løsning

Ikke indsætte samme value i listbox

hejsa.. jeg bruger følgende kode, men vil gerne have den skal indsætte én gang, og hvis der allerde er data i fra en et brugernavn, så skal den OPDATERE feltet, med nye data.

ElseIf Left$(strData, 6) = "UPDATE" Then

    Dim k() As String
    Dim hehez As String

    k = Split(strData, ",")
    hehez = "" + k(1) + "," + k(2) + "," + k(3) + ""

    online.AddItem (hehez)

Altså - hvis k(1) allerde ER i listboksen, så skal den bare opdatere den listbox med "hehez" og ikke indsætte et nyt :-)

Hvordan?
Avatar billede searchjob Nybegynder
13. maj 2006 - 13:51 #1
er du nogle der kan?
Avatar billede searchjob Nybegynder
13. maj 2006 - 15:40 #2
kan det overhvoedet lade sig gøre? elelr forstår i ikke spørgsmålet?
Avatar billede fizz Nybegynder
15. maj 2006 - 16:32 #3
prøv at formulere dit spørgsmål på dansk, så kan det være vi kan hjælpe
Avatar billede mrgumble Nybegynder
15. maj 2006 - 22:55 #4
Først vil jeg rettet lidt en streng:
hehez = "" + k(1) + "," + k(2) + "," + k(3) + ""
kan nøjes med at være
hehez = k(1) & "," & k(2) + "," & k(3)

Det du skal gøre er, at søge hele listen igennem:

Dim i as Integer
Dim j as Integer

For i = 0 to online.ListCount - 1 ' Kan ikke huske hvad tælleren hedder
  j = InStr(0, online.Item(i), ",") 'Finder det første , i hvert element i listen
  If LCase(Left(online.Item(i), j)) = LCase(k(1)) Then 'Sammenligner de første j tegn med k(1) og sørger for at begge er i små bogstaver
    online.Item(i) = k(1) & "," & k(2) & "," & k(3) 'Erstatter den pågældende element
  Else
    online.AddItem k(1) & "," & k(2) & "," & k(3)  'Eller tilføjer et element
  End if
Next
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