vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
mehrdim. feld dimensionieren 
Autor: Jan99
Datum: 08.01.07 09:15

Moin !

ich möchte ein mehrdim. feld entsprechend meinen anforderungen dimensionieren.

dim datensaetze as integer
datensaetze = 5
dim myfield(datensaetze,19) as double
führt zu einer fehlermeldung, dass datensaetze eine konstante sein muss !

ein

dim myfield(1,19) as double
...
redim myfield(datensaetze,19)
erwirkt die fehlermeldung: erwarte array und dann wird der codeteil redim myfield(datensaetze hervorgehoben !

kann mir einer zeigen, wie es richtig ist ?

gruß Jan

Visual Basic 6.0 Grundkenntnisse und ansonsten alles rund um AutoCAD

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: mehrdim. feld dimensionieren 
Autor: AndyOG
Datum: 08.01.07 09:40

Hi,
der 2. Versuch war fast richtig

Private Sub Form_Load()
 
    Dim myfield() As Double
    Dim datensaetze As Integer
        datensaetze = 5
 
    ReDim myfield(datensaetze, 19)
 
 
    ' Test Array füllen
    For i = 0 To UBound(myfield)
        For j = 0 To 18
 
            myfield(i, j) = j + 1
 
        Next j
    Next i
 
    ' Array ausgeben
    For i = 0 To UBound(myfield)
        For j = 0 To 18
 
            Debug.Print myfield(i, j)
 
        Next j
    Next i
 
End Sub

Mit freundlichen Gr??en,
Andy G.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: mehrdim. feld dimensionieren 
Autor: ScheibeNet
Datum: 08.01.07 10:44

Hallo Jan,

ein passendes Beispiel hast du ja schon. Wichtig ist nur das bei mehrdimensionalen arrays ein späteres redim preserve sich nur auf die LETZTE Dimension auswirkt.

Warum funktionierte deine Anweisung nicht ?
Dein Problem war, das alle Dim-Anweisung unabhängig von Ihrer "Position" in der Function / Sub ZUERST ausgeführt werden. Was bedeutet das dein Array mit dem Wert für Datensaetze = 0 ausgeführt werden sollte - was ja nicht funktioniert.

Hoffe, die Antwort trug zum besseren Verständnis bei

Gruss

Marco
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: mehrdim. feld dimensionieren 
Autor: Jan99
Datum: 08.01.07 12:03

hi !

danke - jetzt funktioniert es !

gruß Jan

Visual Basic 6.0 Grundkenntnisse und ansonsten alles rund um AutoCAD

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel