16/07/14 12:49
Devi farlo con le strutture per forza? Più adatte sarebbero le classi e un DB ...
In ogni caso, se nella struttura indichi il numero di elementi di un vettore, non potrai ridimensionarlo.
Una rivisitazione con le strutture, anche se può apparire un po' complicata, sarebbe
e quindi nel form Load
mentre per aggiungere i vari elementi
In ogni caso, se nella struttura indichi il numero di elementi di un vettore, non potrai ridimensionarlo.
Una rivisitazione con le strutture, anche se può apparire un po' complicata, sarebbe
Type Voto Materia As String Valore As String End Type Type Alunno Nome As String NumVoti As Integer Voti() As Voto End Type Type Classe ClSez As String TotAlunni As Integer Alunni() As Alunno End Type Global QClassi As Integer Global Classi() As Classe
e quindi nel form Load
QClassi=0
mentre per aggiungere i vari elementi
' Aggiunge classe QClassi = QClassi + 1 ReDim Preserve Classi(QClassi) With Classi(QClassi) .ClSez = "1E" .TotAlunni = 0 End With
' Aggiunge alunno in classe numero cix (da fornire) Classi(cix).TotAlunni = Classi(cix).TotAlunni + 1 ReDim Preserve Classi(cix).Alunni(Classi(cix).TotAlunni) With Classi(cix).Alunni(Classi(cix).TotAlunni) .Nome = "Pinco Pallo" .NumVoti = 0 End With
' Aggiunge voto per l'alunno numero aix in classe numero cix (da fornire) Classi(cix).Alunni(aix).NumVoti = Classi(cix).Alunni(aix).NumVoti + 1 ReDim Preserve Classi(cix).Alunni(aix).Voti(Classi(cix).Alunni(aix).NumVoti) With Classi(cix).Alunni(aix).Voti(Classi(cix).Alunni(aix).NumVoti) .Materia = "Informatica" .Valore = "4-" End With