Errore su ListBox

martedì 06 luglio 2010 - 18.46

luigice Profilo | Newbie

Scusate ho un problema in Access2003 .Quando il ciclo I arriva a 1637 va in errore sulla riga .AddItem :

Errore di runtime 2176 - Impostazione troppo lunga per questa proprieta`

Se il ciclo e` minore di 1637 non da` errore ed esce la lista normale.

With Forms![Maschera Vista Calcolo].CR1
.RowSource = ""
.ColumnCount = 7
.ColumnWidths = "1200;800;800;800;800;800;800"
For I = 1 To X
.AddItem I & ";" & Mx(I, 1) & ";" & Mx(I, 2) & ";" & Mx(I, 3) & ";" & Mx(I, 4) & ";" & Mx(I, 5) & ";" & Mx(I, 6)
Next I
End With


Mx ha una dim di (1000000,6) as Byte
Mi pare che ci sia un limite di dati di 32 o 64KB o sbaglio?
Non si puo` ovviare?
Grazie

carloalberto Profilo | Junior Member

>For I = 1 To X
>.AddItem I & ";" & Mx(I, 1) & ";" & Mx(I, 2) & ";" & Mx(I, 3)
>& ";" & Mx(I, 4) & ";" & Mx(I, 5) & ";" & Mx(I, 6)

... e se invece di una listbox usi una griglia? forse è piu facile gestire (anche per l'utente) una grossa mole di dati ....
ma è solo un'idea :-)
ciao

luigice Profilo | Newbie

scusa, cosa intendi per griglia ? Una maschera con i dati di una tabella ? Se e` cosi ho gia` provato e va bene, ma il tempo di scrittura dei dati sul disco e` molto alto rispetto all' uso di una array direttamente in memoria.
Ciao

carloalberto Profilo | Junior Member

>scusa, cosa intendi per griglia ? Una maschera con i dati di

perdonami tu, nel rispondere non avevo tenuto conto che stai usando access, ti ho risposto cosa userei in una form vb...però...
ti volevo domandare, ma nel vettore Mx() i dati da dove li pigli? tabella o query?

luigice Profilo | Newbie

No da una tabella, ma li genero con una serie di For..Next nidificati direttamente din una Sub()
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5