Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Confronto array multipli

    Ciao a tutti.
    Non riesco a confrontare array multipli.
    Da un ciclo do while genero svariati array [in numero multiplo a seconda di quanto devo ciclare tutte le volte].

    Per esempio ora ne ho tre che contengono valori numerici
    array1 = 319(0)
    array2 = 319(0), 279(1), 290(2)
    array3 = 279(0), 302(1)

    Io devo far visualizzare i valori però non con i doppioni, ovvero:

    319 - 279 - 290 - 302

    Come posso fare a confrontare un numero di array che non so mai quanti possono essere?

    Grazie 1000
    Franz

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    se gli generi tu con "un ciclo do while" (parole tue) ... lo sai quanti sono...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Parto dall'inizio ... è che mi perdo con tutti questi array.
    Allora, apro il recordset e creo l'array in questo modo:

    n=0
    iUB = recordset.recordcount
    Redim id(iUB)

    Inizio il ciclo delle righe

    Do while not recordset.EOF

    recupero il mio id che devo confrontare

    idArray(n) = recordset("id")

    incremento la variabile n

    n = n+1

    chiudo il ciclo

    recordset.Movenext
    loop


    In teoria [anzi secondo la mia teoria ] dovrei avere così facendo questo risultato [se il ciclo duresse tre volte]

    array = 319(0)
    array = 319(0), 279(1), 290(2)
    array = 279(0), 302(1)

    Ora, la mia domanda è: come faccio a confrontare questi array?
    Non ci capisco più nulla

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Potresti leggere un array alla volta e crearti una stringa o un nuovo array con gli elementi non duplicati.
    Per la stringa è molto seplice, basta inserire ogni elemento con un separatore ed in base a quello, usando la instr(), ti sarà facile verificare se l'hai già inserito.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Ecco la domanda fatidica: mi potresti fare un esempio, oppure rimandarmi a dove posso trovarne uno?

    Anche nel forum mi sto'annegando' ...

  6. #6
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    hai delle strane teorie...
    sinceramente non ho capito niente di quale scopo possa avere il tuo codice

    l'array id dove lo usi?

    con il tuo ciclo non crei "array multipli" ,crei un solo array che ha n posizioni al suo interno...il che si può ottenere in modo molto + semplice e efficente così,e se vuoi esser sicuro che nn ci sian dupplicati basta che metti una DISTINCT nella query:

    sql="SELECT ID FROM tabella"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, connDB ,0,1
    idArray=rs.GetRows
    rs.close
    Set Rs=nothing
    ...magari ti dovresti spiegare meglio,xchè io non ho capito dove stanno gli array multipli


  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Scusa veramente:
    ma questo risultato

    array = 319(0)
    array = 319(0), 279(1), 290(2)
    array = 279(0), 302(1)

    non so tre array composti da diverse posizioni?

  8. #8
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    io veramente non so cosa vuol dire:

    array = 319(0)
    array = 319(0), 279(1), 290(2)
    array = 279(0), 302(1)


    e cmq questa cosa sopra non credo possa venir fuori dal ciclo che hai postato...magari manca un pezzetto del tuo codice

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    ok, ci rinuncio ... proverò dopo le ferie a mente riposata ...

  10. #10
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    beh ma può anche essere che son io che ho bisogno di vacanze e mente riposata...

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.