Eli koodi näyttää tältä:
Do While adTietue.EOF = False
i = i + 1
If i > 1 Then
ReDim Preserve tblAsiakastaulu(i, 9)
Else
End If
tblAsiakastaulu(i, 1) = i
tblAsiakastaulu(i, 2) = adTietue("AsiakasID")
tblAsiakastaulu(i, 3) = adTietue("Nimi")
tblAsiakastaulu(i, 4) = adTietue("Sukunimi") & " " & adTietue("Etunimi")
tblAsiakastaulu(i, 5) = adTietue("Osoite")
tblAsiakastaulu(i, 6) = adTietue("Ponro")
tblAsiakastaulu(i, 7) = cboKaupunki.Text
tblAsiakastaulu(i, 8) = cboValtio.Text
tblAsiakastaulu(i, 9) = adTietue("Email")
adTietue.MoveNext
LoopMiksi redim preserve lause ei onnistu, mutta redim kyllä onnistuu? Valittaa, että subscript out of range.
Vika lienee siinä, että ainoastaan taulukon viimeistä ulottuvuutta voi muuttaa Preserve-määrityksellä. Pystyisitkö laittamaan ulottuvuudet toisin päin?
ReDim Preserve tblAsiakastaulu(9, i)
jne.
Aihe on jo aika vanha, joten et voi enää vastata siihen.