[asp] For lus voortijdig afbreken

Pagina: 1
Acties:

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Heb net met een beetje hulp van GOT een mooie postcode zoek machine
gemaakt. Dit werkt allemaal prima maar de routine is vrij omslachtig:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
do until pcode1.EOF

    value1 = pcode1("pcode1")-1
    value2 = pcode1("pcode2")+1

                  For i =  value1 to value2

        steps = steps + 1 

                  if i = int(zoekinvoer) then

                  invoer = pcode1("plaats") & "|" & pcode1("provincie")
    
                  Hier dus <<<

                                          end if
    

                 Next


                 pcode1.movenext
Loop


Eigenlijk wil ik als de plaats gevonden is de For lus afbreken, maar zijn daar
truuken voor? Anders komt het voor dat hij nog 8000 aktie's uitvoerd terwijl
de feitelijke query al gedaan is.

[ Voor 27% gewijzigd door avon op 16-06-2004 22:29 ]

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:31

gorgi_19

Kruimeltjes zijn weer op :9

Werkt Exit For niet?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Nee, heb ik geprobeerd...

Als ik dat probeer zijn de stappen namelijk nog precies gelijk
Almere V Flevoland steps: 9913
Leiden H Zuid-Holland steps: 8954

Nu je hier toch bent ;) Heb met SQL zitten proberen maar
omdat de tussenliggende waardes niet bekend zijn lukt het
me niet om ze daarmee te selecteren. SQL werkt volgens mij
nml een stuk sneller.

[ Voor 17% gewijzigd door avon op 16-06-2004 22:20 ]

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:31

gorgi_19

Kruimeltjes zijn weer op :9

Ander kan je altijd nog iets doen als While dummyVar = true oid.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • markvt
  • Registratie: Maart 2001
  • Laatst online: 22-05 16:59

markvt

Peppi Cola

exit for zal wel werken maar dan blijft je loop gewoon doorgaan.

je zou dit kunnen proberen:
do until pcode1.EOF OR waarde

en dan zet je waarde op true als je ding gevonden is.. dan stopt de loop zodra waarde true is.

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Mag ik trouwens even opmerken dat ik je code er ultiem ranzig uit zie vinden qua layout?

En volgens Google zou Exit For wel moeten werken, echter of dit problemen geeft doordat het in een If zit weet ik niet.

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Het zou toch moeten werken, zie:

MSDN

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
markvt schreef op 16 juni 2004 @ 22:20:
exit for zal wel werken maar dan blijft je loop gewoon doorgaan.

je zou dit kunnen proberen:
do until pcode1.EOF OR waarde

en dan zet je waarde op true als je ding gevonden is.. dan stopt de loop zodra waarde true is.
Heel scherp :D... Ga er is even mee aan de gang

Amsterdam-Zuidoost N Noord-Holland steps: 2544

Dat zijn betere score's :) ga nog is even verder knutselen.

[ Voor 14% gewijzigd door avon op 16-06-2004 22:49 ]

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!

Pagina: 1