Ich versuche ein dynamisches Array zu erstellen, das Einheiten in einer Schleife hinzufügt. jedes Mal, wenn ich versuche, eine Einheit REDIM und fügen Sie, bekomme ich folgende Fehlermeldung:Warum bekomme ich beim Versuch, Redim zu setzen, einen Index außerhalb des Bereichsfehlers?
Index außerhalb des zulässigen Bereichs
Mein Code:
dim arr()
strSql = "SELECT item from dupEmail"
Set rs = CurrentDb.OpenRecordset(strSql)
rs.MoveFirst
ReDim arr(0)
Do While Not rs.EOF
arr(UBound(arr, 1)) = rs.Fields(0)
ReDim Preserve arr(1, UBound(arr, 1) + 1)
rs.MoveNext
Loop
ich ReDim Preserve arr(0, UBound(arr, 0) + 1)
versucht, aber das hat nicht arbeite entweder.
In welcher Zeile tritt der Fehler auf? Und warum willst du es sowieso wieder? Suchen Sie vor dem Durchschleifen die Anzahl der Einträge in Ihrem Recordset und legen Sie die Länge Ihres Arrays vorher fest. –
Warum nicht einfach das Recordset verwenden? Haben Sie Redim versucht arr (ubound (arr) +1) –
Der Fehler tritt auf der Redim-Linie. Danke für den Tipp, aber ich muss es so machen. Beachten Sie, dass dies eine Vereinfachung meines Codes ist. – MJH