OVH Cloud OVH Cloud

Nombre d'enregistrement par ListBox ???

2 réponses
Avatar
surfeur75
Bonjour,

Je crois que la ListBox est limité à 32.000 enregistrement, mais
justement à ce propos, car c'est très pratique pour trier un fichier:
La limite c'est 32.000 enregistrements (environ), donc 32.000 lignes, ou ça
a aussi un rapport avec la taille, la longueur de la ligne, soit:
-1- Par exemple une ligne de liste de 700 octets * 32.000 lignes, est-ce que
ça passerait ?
-2- Où se trouve la liste quand elle est chargée, en ram ou sur le disque,
ou les deux, c'est-à-dire qu'une liste de 700o * 32.000 lignes, si elle doit
"déborder par sa taille" autrement que par son nombre de lignes, l'erreur va
venir du disque ou de la ram ?
-3- Comment trier un fichier dans un list, avec plusieurs lists, un fichier
qui ferait par exemple 64.000 lignes, donc qui déborde en lignes un seule
list ?
Dites, svp, ce que vous savez à ce propos sur les list, des liens, etc...
Merci
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!

2 réponses

Avatar
ng
Salut,
La ListBox de VB est limité non pas à une taille mais un un nombre de lignes
(sauf sous XP, la listbox (tout comme le textbox) a vu ses limites
repoussées je viens de tester ?!).

Pour trier alaphabétiquement une LisBox, fixe sa propriété Sorted à True,
sinon utilise une ListView (des Common Controls) qui permet aussi d'être
triée (par colonne...) et qui peut contenir davantages d'item.

--
Nicolas.
http://www.ngsoft-fr.com
"surfeur75" a écrit dans le message de news:
ePe2bd$
Bonjour,

Je crois que la ListBox est limité à 32.000 enregistrement, mais
justement à ce propos, car c'est très pratique pour trier un fichier:
La limite c'est 32.000 enregistrements (environ), donc 32.000 lignes, ou


ça
a aussi un rapport avec la taille, la longueur de la ligne, soit:
-1- Par exemple une ligne de liste de 700 octets * 32.000 lignes, est-ce


que
ça passerait ?
-2- Où se trouve la liste quand elle est chargée, en ram ou sur le disque,
ou les deux, c'est-à-dire qu'une liste de 700o * 32.000 lignes, si elle


doit
"déborder par sa taille" autrement que par son nombre de lignes, l'erreur


va
venir du disque ou de la ram ?
-3- Comment trier un fichier dans un list, avec plusieurs lists, un


fichier
qui ferait par exemple 64.000 lignes, donc qui déborde en lignes un seule
list ?
Dites, svp, ce que vous savez à ce propos sur les list, des liens, etc...
Merci
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!






Avatar
Zoury
Salut! :O)

Je crois que la ListBox est limité à 32.000 enregistrement, mais



32 Ko. avec une limite de 1k par ligne.

justement à ce propos, car c'est très pratique pour trier un fichier:



mais surtout pas très propre... et j'suis que c'est moins performant.


-1- Par exemple une ligne de liste de 700 octets * 32.000 lignes, est-ce


que
ça passerait ?



Oui.

-2- Où se trouve la liste quand elle est chargée, en ram ou sur le disque,
ou les deux,



Tout est en ram.

c'est-à-dire qu'une liste de 700o * 32.000 lignes, si elle doit
"déborder par sa taille" autrement que par son nombre de lignes,
l'erreur va venir du disque ou de la ram ?



Du système. La RAM n'a rien à voir là dedans.. c'est le système qui
t'empêche t'en prendre plus même si tu pouvais.


-3- Comment trier un fichier dans un list, avec plusieurs lists, un


fichier
qui ferait par exemple 64.000 lignes, donc qui déborde en lignes un seule
list ?




pourquoi ne pas charger ton fichier dans un tableau de String et le trier
par la suite?

Regarde la section QuickSort dans cette page..
http://vbnet.mvps.org/index.html?code/sort/index.html


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous