L
LuigiB
Guest
ciao , ho fatto una correzione sulla griglia ordinabile ed ho modificato le funzioni creatabella e creatabellaordinabile.
Queste funzioni ora possono funzionare o come prima oppure passando dei vettori per i parametri
Colonna ,Versoordinamento , TipoOrdinamento in questo caso è pssibile mostrare una tabella ordinata per un numero di colonne multiplo ciascuna col suo verso e tipo ordinamento
Queste funzioni ora possono funzionare o come prima oppure passando dei vettori per i parametri
Colonna ,Versoordinamento , TipoOrdinamento in questo caso è pssibile mostrare una tabella ordinata per un numero di colonne multiplo ciascuna col suo verso e tipo ordinamento
Codice:
Option Explicit
Sub Main
Dim k,j
Dim n
Dim s
Const nUpper = 100
ReDim avA(nUpper,7)
ReDim aIdCol(2) ' contiene gli indici delle colonne per cui eseguire l'ordinamento
' in questo caso di esempio sono usate 2 colonne
ReDim aIdVerso(2) 'contiene il verso di ordinamento specifico per la colonna (desc = -1 asc = 1 )
ReDim aIdTipo(2) 'contiene il tipo di ordinamento specifico per la colonna (numerico = 0 stringa = altro )
ReDim aVTab(7)
For k = 1 To 7
aVTab(k) = "titolo " & k
Next
Call InitTabella(aVTab)
'creo un array e lo valorizzo con numeri casuali
For k = 1 To nUpper
For j = 1 To 7
n = NumeroCasuale(1,10)
aVTab(j) = n
Next
Call AddRigaTabella(aVTab)
Next
' valorizzo l'array che indica le colonne per cui si esegue l'ordimanto
' in questo caso dell'esempio susiamo le colonne 1 e 2
aIdCol(1) = 1
aIdCol(2) = 2
' valorizzo il verso di ordinamento specifico per la colonna
aIdVerso(1) = - 1 ' decrescente per la prima col
aIdVerso(2) = 1 ' crescente per la seconda col
' valorizzo il vettore per i ltipo ordinamento
aIdTipo(1) = 0
aIdTipo(2) = 0
Call CreaTabella(aIdCol,aIdVerso,aIdTipo)
Call CreaTabellaOrdinabile(aIdCol,aIdVerso,aIdTipo)
End Sub