Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 33
  1. #11
    A proposito, il redim di un array su che dimensioni lo posso fare?

    Posso avere un array tipo:

    di 3 indici, il cui secondo campo (come numero) è diverso dal secondo campo degli altri indici
    tipo:
    incice1 (1,30,30)
    indice2 (2,22,22)
    indice3 (3,44,44)

    (il secondo e il terzo sono sempre uguali, ma cambia il secondo..)

  2. #12
    si puo' ridimensionare solo l'ultimo indice. per cui gira il secondo col terzo

  3. #13
    Non sono riuscito a risolvere


    Però grazie mille della pazienza e della disponibilità!

  4. #14
    Originariamente inviato da maxolino
    Lo sono gia ma poi non posso fare l'ubound a parte della prima dimensione ^^ (almeno credo)
    puoi fare UBOUND(array, dimensione), cosi' interroghi la dimensione che ti interessa

  5. #15
    Originariamente inviato da optime
    puoi fare UBOUND(array, dimensione), cosi' interroghi la dimensione che ti interessa

    Tento l'ultima strada (così putroppo non sapendo a priori i dati diventa problematico fare il redim)...

    Esiste un modo per assegnare qualcosa tipo (e qui si torna alla domanda iniziale)

    wre(i)_inpiedi(bla,bla) = "pippo"

    o è impossibile?

  6. #16
    se tu strutturi bene il tuo array non hai bisogno di quella sintassi

    quindi al posto di

    wre(i)_inpiedi(bla,bla) = "pippo"

    userai

    wre(i,bla1,bla2) = "pippo"

    pensaci un attimo

  7. #17
    Si ma supponiamo che io abbia:

    il primo indice avrà sempre 3 campi, e il problema non si pone...

    Il secondo campo invece a seconda dei dati prelavati dal db...

    Al momento lo dichiaravo così:

    prima caricavo i valori e poi in questo modo:

    Redim wre1_inpiedi(inpiedi,1)
    Redim wre1_aterra(aterra,1)
    Redim wre1_incorsa(incorsa,1)
    Redim wre1_intontito(intontito,1)
    Redim wre1_stordito(stordito,1)
    Redim wre1_piegato(piegato,1)
    Redim wre1_contromosse(contromosse,1)


    L'array era dichiarato prima nullo, e qui lo ridimensionavo su misura..

    Stessa cosa poi per il wre2 e il wre3

    Con la struttura che sto facendo adesso invece di caricare manualmente faccio un ciclo:

    for i = 0 to 2
    ......
    Next

    Come faccio a fare il redim senza scombussolare tutto?

  8. #18
    quindi hai

    3 wre
    per ogni wre 7 'situazioni'
    per ogni situazione 'n' valori

    e' cosi?

  9. #19
    Esattamente,
    per ogni situazione ci sono n valori composti da:
    id_mossa
    livello_mossa

    Prima avevo array wre1_inpiedi(id_mossa,livello_mossa)
    stessa cosa per il 2 e il 3...
    e altri 3 array per ogni "situazione"

  10. #20
    quindi

    array(3,7,x)

    x contiene l'accoppiata id_mossa|LivelloMossa (la gestisci poi via Split/Join)

    in verita' 3 e 7 ti danno rispettivamente 4 e 8 posizioni, ma per il tuo ragionamento trovo piu' comodo non usare la posizione 0 (che andrà persa o usata in altro modo)

    per cui

    ''' Leggi da disco
    ''' ricavi n_record
    Redim mwa(3,7,n_record)
    ''' poi ciclo do...loop di riempimento

    mwa---> MaxolinoWreArray

    ricordati che Redim distrugge il contenuto l'array. se vuoi conservarlo

    Redim Preserve mwa(3,7,n_record)

    abbasta?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.