Oppure

Loading
15/07/14 12:04
Aangelus
Salve creando questo tipo di array mi genera un errore di "Tipo non corrispondente"

modulo
Type Dativoti
QVoti As Integer
Voto(10) As Integer
End Type

Type Nomiclasse
QNomi As String
Nomi(5) As Dativoti
End Type

Type Daticlasse
NClassi As Integer
Classe(3) As Nomiclasse
End Type

Global classi As Daticlasse
form

classi.Classe(0) = "1E"
classi.Classe(0).Nomi(0) = "Alessandra"
classi.Classe(0).Nomi(0).Voto = "8"

Suggerimenti ? grazie in anticipo
aaa
15/07/14 14:18
nessuno
Fossi in te rivedrei tutte le strutture ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
15/07/14 14:29
Aangelus
Ciao nessuno le strutture vengono autocompilate come suggerimenti il che mi fa escludere un errore di incatenamento della struttura, il codice si blocca sull'assegnazione della classe 1E mentre se eliminassi le prime due assegnazioni come classe 1E e nome Alessandra il programma funziona assegnandomi soltanto il voto
Ultima modifica effettuata da Aangelus 15/07/14 14:31
aaa
15/07/14 14:48
nessuno
"Errore di incatenamento" non so cosa sia ... io intendevo il fatto che le strutture non mi sembrano "logicamente" organizzate correttamente. In realtà non conosco il problema completamente ma penso siano da rivedere ...

Per l'errore, dovresti scrivere

classi.Classe(0).QNomi = "1E"

ma non so cosa rappresenta QNomi ...

Anche il resto non è corretto ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
15/07/14 16:20
Aangelus
Grazie nessuno della disponibilità ho modificato il tutto in questo modo

Modulo:

Type Dativoti
QVoti As Integer
SVoto As String
End Type

Type Nomiclasse
QNomi As Integer
SNomi As String
Nomi(5) As Dativoti
End Type

Type Daticlasse
QClassi As Integer
SClasse As String
Classe(3) As Nomiclasse
End Type

Global classi(5) As Daticlasse

Form:

classi(0).SClasse = "1E"
classi(0).Classe(0).SNomi = "Alessandra"
classi(0).Classe(0).Nomi(0).SVoto = "8"

Le variabili con inizio Q le userò per rendere l'array dinamico

che ne pensi ?
aaa
15/07/14 17:08
TheDarkJuster
Quello che ti chiami array dinamico........... Per caso.............. è un vettore?
aaa
15/07/14 17:25
nessuno
Le variabili con inizio Q le userò per rendere l'array dinamico


Questa non l'ho capita ...

che ne pensi ?


Dovresti postare la tua necessità, descrivendole senza pensare alle strutture. Solo così è possibile risponderti.

Prima di tutto, cosa deve fare il tuo programma?
Quali dati deve trattare?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
16/07/14 0:23
Aangelus
Il programma dovrebbe:

1) contenere tutte le classi di una scuola

2) contenere i nomi degli studenti all'interno delle classi

3) contenere i rispettivi voti che potranno avere

di conseguenza ho cercato di creare un array a 3 dimensioni dove una volta creata la struttura avrei voluto renderla dinamica con redim preserve per non aumentare inutilmente lo spazio di memoria
come per esempio

QClassi = QClassi +1
redim preserve classi(0).Classe(QClassi)


Ultima modifica effettuata da Aangelus 16/07/14 0:29
aaa