none
[VB6] - Filtrare un array mutidimensionale RRS feed

  • Domanda

  • Ciao a tutti,

    ho un tabella access e devo importarmi i dati e poi filtrarli (non posso farlo da access).

    Ho pensato di utilizzare un array multidimensionale e poi fare i vari filtri a cascata cioé... primo filtro, poi sul risultato secondo filtro, poi sul risultato terzo filtro eccc

    Al massimo filtro 4 volte l'array.

    Come poso fare??

    Ciao BlackSun

    lunedì 14 aprile 2014 15:08

Risposte

  • Ciao BlackSun,

    essendo in VB6 ed essendola matrice in memoria non vedo altre soluzioni che scorrere l'intera matrice in tutte le sue righe e verificare se gli elementi interessati corrispondono ai 4 criteri fissati

    qualcosa tipo

    For i = 0 to MaxElementiMatrice
      if Matrice(i,0) = "pippo" and _
         Matrice(i,1) = "pluto" and _
         Matrice(i,2) = "minni" and _
         Matrice(i,3) = "topolino" then
    
         ' Elemento Valido
    
      else
        ' Elemento NON Valido
      end if
    next i
    
    
    
    
    

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    • Contrassegnato come risposta BlackSun1971 mercoledì 16 aprile 2014 06:56
    martedì 15 aprile 2014 18:31

Tutte le risposte

  • Ciao BlackSun1971,

    e quindi? lo vuoi fare in VB6?

    i filtri che vuoi applicare li conosci a priori oppure li devi far scegliere dopo l'applicazione del filtro precedente ?

    Perché non puoi farlo da Access?

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    lunedì 14 aprile 2014 18:33
  • Ciao,

    mi avevano spiegato male il problema. I dati vengo letti da varie parti, e poi messi nella tabella Access (che deve morire); ora i dati vengono mesis direttamente nella matrice e da li partono i filtri.

    I filtri sono a cascata, il risultato del primo filtro è la base di partenza del secondo filtro e così via. I valori da filtrare sono noti a priori tutti e 4...

    Grazie mille

    Ciao BlackSun

    martedì 15 aprile 2014 11:52
  • Ciao BlackSun,

    essendo in VB6 ed essendola matrice in memoria non vedo altre soluzioni che scorrere l'intera matrice in tutte le sue righe e verificare se gli elementi interessati corrispondono ai 4 criteri fissati

    qualcosa tipo

    For i = 0 to MaxElementiMatrice
      if Matrice(i,0) = "pippo" and _
         Matrice(i,1) = "pluto" and _
         Matrice(i,2) = "minni" and _
         Matrice(i,3) = "topolino" then
    
         ' Elemento Valido
    
      else
        ' Elemento NON Valido
      end if
    next i
    
    
    
    
    

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    • Contrassegnato come risposta BlackSun1971 mercoledì 16 aprile 2014 06:56
    martedì 15 aprile 2014 18:31
  • Ciao,

    temevo una soluzione simile; anche se in maniera diversa ma dovrò far scorrere tutti gli array dei risultati trovati.

    Grazie mille

    Ciao BlackSun

    mercoledì 16 aprile 2014 06:56