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 Loop
Miksi 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.