#1 Mon 18 September 2006 13:18
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
taille maxi pour variable tableau
Bonjour,
je souhaite connaitre le nombre maximal de case que peut contenir une variable tableau
dans mapbasic
merci davance
Hors ligne
#2 Mon 18 September 2006 13:37
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: taille maxi pour variable tableau
Bonjour,
Pouvez vous préciser ce que vous appelez une "variable tableau" ?
Une variable array peut, sous Win 32 bits, contenir 32767 éléments...mais est-ce de cela que vous parlez ?
Hors ligne
#3 Mon 18 September 2006 13:47
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: taille maxi pour variable tableau
une variable tableau de type basic
comme ca :
dim tbl() as string
Hors ligne
#4 Mon 18 September 2006 14:12
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: taille maxi pour variable tableau
C'est ce que MapBasic appelle une variable array
Ma réponse précédente est donc bonne (voir l'aide de MapBasic sur Dim)
Hors ligne
#5 Mon 18 September 2006 16:38
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: taille maxi pour variable tableau
ca ne m'arrange pas !!!
a tout hasard est il possible de creer des arrays dynamiquement ?
Dernière modification par icadedt (Mon 18 September 2006 16:39)
Hors ligne
#6 Mon 18 September 2006 18:21
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: taille maxi pour variable tableau
La taille d'une variable array se définit et se redéfinit (y compris en cours de route = dynamiquement?) par Dim et ReDim
Si vous précisiez votre problème on pourrait peut-être vous suggérer des astuces pour le contourner....
Hors ligne
#7 Tue 19 September 2006 10:19
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: taille maxi pour variable tableau
dans une listbox je dois stocker les lignes d'une table qui peut depasser allegrement les 40000 lignes
pour stocker ces 40000 lignes dans ma listebox je comptais les stocker dans une variable array et alimenter la listbox par cette variable array
mais les variables array ont une limite de stockage : 32767 éléments
aussi je comptais les stocker dans plusieurs variables array mais je ne peux pas connaitre à l'avance le nombre de lignes que jaurai dans ma table
et donc je ne peux determiner à l'avance le nombre de variables array à créer
Hors ligne
#8 Tue 19 September 2006 10:36
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: taille maxi pour variable tableau
Pas simple...mais pas commode non plus pour l'utilisateur qui va devoir choisir parmi tant de valeurs !!
Est-il possible de n'afficher qu'entre des bornes: exemple des 36000 communes de France où l'on n'a plus à choisir que parmi celles dont l'initiale est comprise entre D et L, ou le département est "11" (choix de l'utilisateur)...??
Sinon l'idée de multiplier les array (sur la base du RowID? et en n'utilisant après que celles qui sont "pleines") laisse de la marge: peu importe si on en prévoit trop. Et n fois 32767...ça commence à chiffrer!!
Hors ligne
#9 Tue 19 September 2006 10:40
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: taille maxi pour variable tableau
bon ok je vais filtrer à mort !
autre question mapbasic permet il de creer des variables de type variant ?
Hors ligne
#10 Tue 19 September 2006 10:59
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: taille maxi pour variable tableau
...autre question mapbasic permet il de creer des variables de type variant ?
A priori non: Dim variable As ceci, mais toujours UnDim variable avant Dim variable As cela. Si j'ai compris "variant"...
Hors ligne