Hallo,
Ik ben bezig met een programma waarmee je je eigen bankrekening kan analyseren, en om bijvoorbeeld een trendanalyse te doen op je vaste lasten, enz.. enz...
Nu wil ik voor de GUI een drop down box maken, waarin je kan kiezen uit alle unieke eigenschappen van die bepaalde string, bijvoorbeeld ik heb 600 transacties waar 30 unieke tegenrekeningen in voorkomen, nu wil ik dus in die dropdown box die 30 rekeningen hebben, en dus niet de totale 600 tegenrekeningen in die dropdown.
En hier loop ik vast, ik heb wel een idee hoe het kan, maar dan krijg ik een overflow, niet echt efficient dus.
Uitleg:
aantal_transacties = 600
combo_welke = begint vanaf pos 600 naar 0 (dit omdat de output van de rabobank database begint met de oudste transactie als eerst)
a = loopt 1 voor 1 de tegenrekeningen af
b = loopt 1 voor 1 de tegenrekeningen af
Form1.Combo2(2).List(combo_pos_naam) = Toevoeging op de combo mits a en b niet overeenkomen
combo_pos_naam = positie op de combo
Ik heb dus 600*600 if-thens(360000) vergelijkingen, en dit is nog maar 1 veld van de transacties (er zijn in totaal 17 velden per transactie).
Misschien om de code wat duidelijker te maken:
Loop 1 voor 1 de 600 transacties bij langs, controleer bij elke transactie of deze overeenkomt met 1 van deze 600 transacties, zo ja, zet deze dan in een dropdown box
Wie kan mij op weg helpen om efficienter te controleren dat een string in een array uniek is, en dit vervolgens bij elke string in die array controleert?
P.S. Bijgevoegde code is maar een voorbeeld, let dus niet op de benamingen
Ik ben bezig met een programma waarmee je je eigen bankrekening kan analyseren, en om bijvoorbeeld een trendanalyse te doen op je vaste lasten, enz.. enz...
Nu wil ik voor de GUI een drop down box maken, waarin je kan kiezen uit alle unieke eigenschappen van die bepaalde string, bijvoorbeeld ik heb 600 transacties waar 30 unieke tegenrekeningen in voorkomen, nu wil ik dus in die dropdown box die 30 rekeningen hebben, en dus niet de totale 600 tegenrekeningen in die dropdown.
En hier loop ik vast, ik heb wel een idee hoe het kan, maar dan krijg ik een overflow, niet echt efficient dus.
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
| For a = o To aantal_transacties combo_welke = aantal_transacties - a For b = 0 To aantal_transacties If orig_tegenrekening_naam(combo_welke) <> orig_tegenrekening_naam(b) Then Form1.Combo2(2).List(combo_pos_naam) = orig_tegenrekening_naam(combo_welke) combo_pos_naam = combo_pos_naam + 1 End If Next b Next a |
Uitleg:
aantal_transacties = 600
combo_welke = begint vanaf pos 600 naar 0 (dit omdat de output van de rabobank database begint met de oudste transactie als eerst)
a = loopt 1 voor 1 de tegenrekeningen af
b = loopt 1 voor 1 de tegenrekeningen af
Form1.Combo2(2).List(combo_pos_naam) = Toevoeging op de combo mits a en b niet overeenkomen
combo_pos_naam = positie op de combo
Ik heb dus 600*600 if-thens(360000) vergelijkingen, en dit is nog maar 1 veld van de transacties (er zijn in totaal 17 velden per transactie).
Misschien om de code wat duidelijker te maken:
Loop 1 voor 1 de 600 transacties bij langs, controleer bij elke transactie of deze overeenkomt met 1 van deze 600 transacties, zo ja, zet deze dan in een dropdown box
Wie kan mij op weg helpen om efficienter te controleren dat een string in een array uniek is, en dit vervolgens bij elke string in die array controleert?
P.S. Bijgevoegde code is maar een voorbeeld, let dus niet op de benamingen
[ Voor 5% gewijzigd door Onoffon op 26-11-2007 00:28 . Reden: uniek toegevoegd bij de 30 tegenrekeningen ]
Just a simple thought....