CicciusPrime ha scritto:
Aggiornamento:
ho usato una matrice (ARRAY) dichiaraa pubblica con soli 3 valori (2), dalla maschera di scelta carico i 3 valori (2 per raggruppamento e 1 per ordine) poi sull'evento Open del report li associo ai relativi oggetti (gruoplevel(x), orderby...)
questa soluzione non ha problemi con il compilato perché non passo dalla visualizzazione struttura...
non è ancora la definizione di un Type (definito dall'utente) come suggerito da Alex, ma è sicuramente un passo in più per me che ho utilizzato coscientemente gli ARRAY...
ad maiora
Nessuna soluzione ha problemi con il Compilato se non passi per la modalità Struttura... quindi puoi usare il metodo che vuoi.
L'uso del TypeStructure non è obbligatorio puoi creare N Variabili indipendenti ed ovviamente per ognuna generare l'array, come già ti dissi, creare strutture dati è solo un modo per raggruppare e dare un ordine a dati, non omogenei per tipo, ma per finalità.
Per capirci si possono usare anche Classi e Collection al posto degli array, io di norma preferisco questa opzione la dove l'accesso all'indice non avviene per un Riferimento Numerico ma per il Nome della KEY e la dove la Classe oggetto può potenzialmente avere un ruolo più funzionale del semplice Storage..., in quanto è estremamente più Performante ed evita di ciclare tutto l'array per trovare la KEY indicata.
In questo caso però, ragionando tecnicamente come a mio avviso è corretto fare, la convenienza cade su Array perchè proprio il metodo di accesso è indicizzato in modo progressivo.
Per capirci se salvi un StringArray con Tutti i capoluoghi di Provincia, e poi cerchi Venezia, devi scorrere tutto l'arrai prima di arrivare a Venezia...
Se invece crei una Collection non cerchi con l'indice Numerico ma cerchi Venezia... ed ottieni l'oggetto associato alla KEY=Venezia, questo oggetto può essere una Classe che espone, alla stessa stregua della Struttura Dati, delle sue Proprietà, e molto altro...
Questo discorso è un poco più complesso da intuire in quanto servirebbe capire che dietro la Collection ci sono le Classi inserite nella Collection...
Era un po di teoria...