Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ciclo FOR di un Array

  1. #1

    Ciclo FOR di un Array

    Ho un Array memorizzato all'interno di una variabile session in questo modo:

    codice:
    IF NOT isArray(Session("box")) THEN
      DIM localBox(7,100) 
    ELSE
      localBox=Session("box")
    END IF
    Come potete notare ho impostato i record dell'array a 100 però quando creo un ciclo FOR per creare un file di testo, questo mi crea dei problemi. Es:

    codice:
     FOR i=0 TO UBOUND(localBox, 2)
       OutStream.WriteLine ("VEND  REP="&localBox(CARTPREP, i)&",PRE="&orderTotal&",DES="&localBox(CARTPDESC, i)) 
       NEXT
    Mi scrive tutti e 100 record anche se vuoti. Come posso limitare la lettura dell'array ai soli record esistenti senza dover farlo scorrere fino al centesimo???

  2. #2
    Nessuna idea??
    forse non sono stato chiaro, provo a spiegarmi meglio: ho un array bidimensionale formato da 7 colonne e 100 righe. Quando voglio leggere questo array per estrarre i record al suo interno impostando il ciclo For che ho postato, mi scorre tutti e 100 record anche se ne è stato inserito uno solo. E' possibile far sì che il ciclo si fermi dopo aver trovato i record senza scorrerli tutti?? magari con una EXIT FOR. Però non sò come chiamarla.
    E' valida una condizione del genere??
    codice:
    IF localBox(CARTPREP, i) = "" THEN
    EXIT FOR
    END IF
    Queta ovviamente all'interno del FOR.
    :master:

  3. #3
    la EXIT FOR è la soluzione giusta

  4. #4
    Infatti l'ho provata e sembra andare bene.

  5. #5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.