banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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 smile
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

icadedt a écrit:

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

 

Pied de page des forums

Powered by FluxBB