hoi, ik ben een programma aan het maken dat groepen, het liefst zo effieciënt mogelijk, moet hergroeperen.
Casus: Ik heb een x hoeveelheid blokken. Ik heb dozen van 2000, 5000 en 10.000. Ik mag in totaal maar 15 dozen gebruiken. De hoeveelheid blokken verandert elke zoveel minuten. Dus op dat moment moet er weer gekeken worden of alles aangepast moet worden. Ik heb op het moment zoiets in mijn hoofd zitten:
Ik weet hoe ik de hoeveelheid dozen en blokken van alles op moet halen, ook hoe ik de blokken uit de ene doos moet gooien en in de andere moet doen. Het probleem zit hem dus in de efficiëntie van dit schema. Stel ik heb 4.000 blokken, dan doet hij 2 queries om ze in dozen te doen, vervolgens misschien nog eens om eentje van 5000 te nemen en dan eventueel nog om een van 10.000 te doen. Dat zijn een heleboel queries!
Verder weet ik niet eens hoe je de GOTO in VB.NET moet gebruiken.
Kortom, vragen, vragen en nog eens vragen.
Wie helpt mij?
ps. ik weet dat GOTO verwerpelijk is, maar dat lijkt hier toch wel te werken. Want hoe dan ook, dit zou goed moeten functioneren!
Casus: Ik heb een x hoeveelheid blokken. Ik heb dozen van 2000, 5000 en 10.000. Ik mag in totaal maar 15 dozen gebruiken. De hoeveelheid blokken verandert elke zoveel minuten. Dus op dat moment moet er weer gekeken worden of alles aangepast moet worden. Ik heb op het moment zoiets in mijn hoofd zitten:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Private Sub Blokken() lbl begin haal hier de hoeveelheid blokken op if blokken >= 2000 then doe 2000 blokken in 1 doos goto: begin elseIf dozenvan2000 >= 3 then doe 3 dozen weg doe blokken in doos van 5000 goto begin elseif dozenvan5000 >= 2 then doe 2 dozen van 5000 weg doe blokken in doos van 10.000 end if if dozenvan10.000 >= 15 then doe ze in een truck en verzend ze end if MsgBox('Gestapeld!") End Sub |
Ik weet hoe ik de hoeveelheid dozen en blokken van alles op moet halen, ook hoe ik de blokken uit de ene doos moet gooien en in de andere moet doen. Het probleem zit hem dus in de efficiëntie van dit schema. Stel ik heb 4.000 blokken, dan doet hij 2 queries om ze in dozen te doen, vervolgens misschien nog eens om eentje van 5000 te nemen en dan eventueel nog om een van 10.000 te doen. Dat zijn een heleboel queries!
Verder weet ik niet eens hoe je de GOTO in VB.NET moet gebruiken.
Kortom, vragen, vragen en nog eens vragen.
Wie helpt mij?
ps. ik weet dat GOTO verwerpelijk is, maar dat lijkt hier toch wel te werken. Want hoe dan ook, dit zou goed moeten functioneren!