Avatar billede thewizard Nybegynder
26. april 2002 - 18:20 Der er 39 kommentarer og
1 løsning

Løb! Tvillingerne kommer!?

Jeg har en list. Med:

Ost
Smør
Kaffe
Ost
Kaffe

Bemærk at Ost og kaffe komemr 2 gange.

Jeg skal udlede en kode, så tvillingerne slettes. Nogen gode ideer?.. 100pts. på højkant!
Avatar billede thewizard Nybegynder
26. april 2002 - 18:20 #1
Alså.. det er kun én af tvillingerne er det skal slettes.. og ikke begge.
Avatar billede zaditor Nybegynder
26. april 2002 - 18:21 #2
Altså hvordan mener du..?
Avatar billede thewizard Nybegynder
26. april 2002 - 18:21 #3
:) ?
Avatar billede thewizard Nybegynder
26. april 2002 - 18:22 #4
Ved at trykke på en commend-knap, skal dem der er ens slettes, og listen kommer til at se sådan ud:

Ost
Smør
Kaffe
Avatar billede zaditor Nybegynder
26. april 2002 - 18:28 #5
Kender du svaret..? :)
Avatar billede thewizard Nybegynder
26. april 2002 - 18:30 #6
Hehe ... nej :]
Avatar billede thewizard Nybegynder
26. april 2002 - 18:34 #7
Elo .. c'mon :) .. i plejer jo at svare hurtigt?
Avatar billede zaditor Nybegynder
26. april 2002 - 18:35 #8
Jeg kan ikke helt fatte den.. Endnu.. :(
26. april 2002 - 18:40 #9
Zaditor >> Tror at jon mener at hvis der er noget text i en Combobox som er ens, skal det slettes.

Ser lige igennem for funktioner

Casper // www.ildstorm.dk
Avatar billede thewizard Nybegynder
26. april 2002 - 18:40 #10
ok... det er satme svært :)

En liste:

Ost
Mælk
Smør
Mælk
Ost

AHA!.. Mælk og ost går igen!.. Men ved at trykke på vores lille knap.. *klik*.. forvandler den sig til

Ost
Mælk
Smør

Hvad skal der står i knappen? :)
Avatar billede thewizard Nybegynder
26. april 2002 - 18:41 #11
Problem: Dobbeltgængere
Løsning: Fjern dem
Avatar billede thewizard Nybegynder
26. april 2002 - 18:42 #12
Nu er det ikke en combo, men alm. list :) .. Men - det var vel ingen betydning :)
26. april 2002 - 18:58 #13
Replace funktionen kan måske gøre det:
http://www.msdn.microsoft.com/library/en-us/vbenlr98/html/vafctReplace.asp?frame=true

ser om jeg ikke kan lave et eksempel...


Casper // www.ildstorm.dk
Avatar billede hy Nybegynder
26. april 2002 - 19:51 #14
Du skal bruge :
1 list = List1
1 combo = Command1

Private Sub Command1_Click()
Dim arList() As String
For i = 0 To List1.ListCount - 1
ReDim Preserve arList(i + 1)
  arList(i) = List1.List(i)
Next

For x = 0 To UBound(arList)
  templist = arList(x)
  'MsgBox templist
  For y = x + 1 To UBound(arList) - 1
  If templist = arList(y) Then
    arList(y) = ""
  End If
  Next
Next

  List1.Clear
  For u = 0 To UBound(arList)
  If arList(u) <> "" Then
    List1.AddItem arList(u)
  End If
  Next


End Sub


Private Sub Form_Load()
List1.Clear
List1.AddItem "ost"
List1.AddItem "kaffe"
List1.AddItem "mel"
List1.AddItem "sukker"
List1.AddItem "ost"
List1.AddItem "salt"
List1.AddItem "kaffe"
End Sub

hyde
Avatar billede hy Nybegynder
26. april 2002 - 19:52 #15
Kan gøres smukkere men håber du kan bruge det !!

hyde
Avatar billede hy Nybegynder
26. april 2002 - 19:54 #16
Nej ikke "1 combo = Command1"
Men      "1 command = Command1"
Avatar billede gangsta12dk Nybegynder
26. april 2002 - 23:34 #17
Avatar billede gangsta12dk Nybegynder
26. april 2002 - 23:36 #18
det er koden fra min øvrige link.

On Error GoTo lol
For i = 0 To List1.ListCount - 1
DoEvents
List1.ListIndex = i
Dim x As String
Dim xa As String
Dim xaa As String
Dim xx As String
x = List1.List(i)
xx = List1.List(i + 1)
'trims all spaces in a the current item
xa = trimtext(x)
xaa = trimtext(xx)
'if dupe is found removes it
If LCase(xa) = LCase(xaa) Then
DoEvents
List1.RemoveItem i
i = i - 1
End If
Next i
MsgBox "Done!"
Exit Sub
lol:
MsgBox "Done!"
Exit Sub
Avatar billede djernaes Nybegynder
27. april 2002 - 00:18 #19
Udtag det foerste element i listen og kald det X

saa laenge element X eksistere
  For alle elementer i listen efter X
    Hvis der er ligmed X
      Slet det

  Tag det naeste element i listen og kald det X

Martin
Avatar billede terry Ekspert
27. april 2002 - 10:25 #20
thewizard >where is the data comming from origianlly? A database or a file? Why is it in the list twice in the first place, shouldnt it be here you should make the alterations?
Avatar billede thda Nybegynder
28. april 2002 - 12:46 #21
Har en listbox ikke en funktion der hedder FindString?
Så skulle man vel kunne lave noget kode der (som Terry siger)forhindre at der bliver oprettet "tvillingerne".
Jeg skal ikke kunne sige om funktionen også findes i VB5/6, men den findes i VB.NET.
Avatar billede terry Ekspert
28. april 2002 - 12:53 #22
If you are using a database to store your data then you can use the SELECT DISTINCT method which only selects one of each.
Avatar billede thewizard Nybegynder
28. april 2002 - 15:11 #23
They are comming from a database
Avatar billede thewizard Nybegynder
28. april 2002 - 15:14 #24
But ... it's comming from 1 database, but selected by 6 sql-strings
Avatar billede terry Ekspert
28. april 2002 - 15:15 #25
6 sql-strings to fill ONE list! is that correct?
Avatar billede terry Ekspert
28. april 2002 - 15:18 #26
I have NO idea what your application is used for so it shard to say what the best solution is. I would NOT use code to try and remove duplicates form th elist, I would remove it from the SOURCE of the problem which COULD BE your SQL statements.

SELECT DISTINCT can do this.
Avatar billede gangsta12dk Nybegynder
28. april 2002 - 17:07 #27
thewizard>> har du prøvet den link jeg gav dig, for det er præcis det du leder efter.

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=5298&lngWId=1
Avatar billede thewizard Nybegynder
29. april 2002 - 15:51 #28
Yes terry.. it's correct

It's a search-function
Avatar billede thewizard Nybegynder
29. april 2002 - 15:51 #29
Jeg ser om jeg kan få det til at virke senere i denne uge.

Skal først afl. på mandag.
Avatar billede terry Ekspert
05. maj 2002 - 12:59 #30
thewizard>hows it going?
Avatar billede thewizard Nybegynder
05. maj 2002 - 18:08 #31
Først til d. 16, opdagede jeg :)

Jeg skal nok finde ud af noget :)
Avatar billede terry Ekspert
08. maj 2002 - 20:03 #32
thewizard>Why do we need to wait until you hand in your answer?
Avatar billede terry Ekspert
17. maj 2002 - 20:16 #33
the wizard>times up>24 hours and its off to admin!
Avatar billede terry Ekspert
17. maj 2002 - 20:17 #34
this question has been her almost a month so now it time get get it out of the way!
Avatar billede thewizard Nybegynder
17. maj 2002 - 22:51 #35
terry.. don't u ever try to threatening me!

Hy var den først til at komme med et svar. Og han får point.
Avatar billede thewizard Nybegynder
17. maj 2002 - 22:53 #36
Sq da fandens til måde at behandle mennesker på.
Avatar billede terry Ekspert
18. maj 2002 - 13:15 #37
the wizard>
Lets just lets get something streight! This was NO threat it was a promise!
We are people using our time to help others and I was trying to make it clear that when people use time to help others then they expect the reward (points which cant be used for much at all).
I cant see ANY reason why we should wait until YOU have been up to an exam. The sulution works or it doesnt.
The fact that you didnt accept my answer doesnt worry me, after all HY did answer first.
Avatar billede thewizard Nybegynder
18. maj 2002 - 20:23 #38
1. No .. but it was the ansaw i wanted.

2. Kommentar fra terry
17/05-2002 20:16:40    the wizard>times up>24 hours and its off to admin!  <-- That's a threat..

3. If im in a hurry, i'll take my time, to check if an ansaw is correct.. without u trying to correct me.
Avatar billede terry Ekspert
19. maj 2002 - 10:04 #39
the wizard>After people have given answers, WHY is it necessary for them to have to wait 3 weeks until you have been to an exam or whatever? Ias I said the answer works or it doesnt and you could have checked that out LONG before 16th!
Anyway, what have we learnt from this? Well when thewizard places a question then dont bother answering. No, that wasnt a threat it was also a promise :o)
Avatar billede thewizard Nybegynder
19. maj 2002 - 18:45 #40
Omg, hvad er alderne på dette board?

Studer lige 2 min psykologi (kom venner vi rotter os sammen).

Omg.. yes yes.. Terry.. stop med at skrive, du bliver sq ikke klogere at høre på.
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