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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 21 September 2010 10:58

ebiseau
Participant actif
Date d'inscription: 6 Sep 2010
Messages: 98

problème TAB_INFO_NCOLS Variable ou champs non défini

Bonjour je cherche depuis la table "pts2" à faire une boite de dialogue dans laquelle j'ai deux menus déroulants et un bouton Cancel.
Mes deux menus déroulants doivent comporter tous les champs de la tables "pts2".

J'ai donc créer le mbx suivant. @ l'exécution j'ai le message d'erreur qui me dit qu'en ligne 46 la variable ou le champs TAB_INFO_NCOLS est non défini.
Je ne comprends pas pourquoi.

Si vous pouvez m'aider j'en serai vraiment ravi :-)

Code:

Declare sub main
Declare sub proc_remplir_liste

Sub main
'création d'un formulaire avec 2 listes déroulantes, 1 bouton de lancement de procédure, 1 bouton quitter
Dialog
    Title "Comparaison de 2 semaines au choix"
    Width 300
    Height 200
    Position 150,150

'liste deroulante 1
    control listbox
        position 30,50
        width 60
height 100
id 1 calling proc_remplir_liste
title "semaine 1"
'into tout_tab

'liste deroulante 2
    control listbox
        position 30,50
        width 60
height 100
id 1 calling proc_remplir_liste
title "semaine 2"
'into tout_tab

'bouton quitter
    control cancelbutton
    title"Quitter"
    position 110, 180
width 50 
id 5
end sub

'procedure permettant de remplir les listes déroulantes
sub proc_remplir_liste
dim i as integer
dim tablo () as string
    I=0
    For i=1 to tableinfo(pts2,TAB_INFO_NCOLS)
    Tablo(i)= columninfo(pts2,"col"&I,col_info_name)
Next
End sub

Hors ligne

 

#2 Tue 21 September 2010 11:31

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: problème TAB_INFO_NCOLS Variable ou champs non défini

Bonjour
Il faudrait
- soit remplacer tableinfo(pts2,TAB_INFO_NCOLS) par tableinfo(pts2,4)
- soit commencer le scripts avec la ligne Include "mapbasic.def" pour pouvoir utiliser TAB_INFO_NCOLS au lieu de 4...

ps: merci de penser à utiliser les balises "Code"...

Hors ligne

 

#3 Tue 21 September 2010 11:44

ebiseau
Participant actif
Date d'inscription: 6 Sep 2010
Messages: 98

Re: problème TAB_INFO_NCOLS Variable ou champs non défini

Bonjour,

Merci ça marche mais... ;-)

je te dérange une dernière fois, Là il m'indique "valeur hors limite"

Qu'est ce que cela veut dire ?

Hors ligne

 

#4 Tue 21 September 2010 14:16

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: problème TAB_INFO_NCOLS Variable ou champs non défini

Je crois qu'il faut que tu Redim ta variable array car par default la variave n'a pas d'espace mémoire et donc ne peut stocker des valeurs

Code:

sub proc_remplir_liste
dim i as integer
dim tablo () as string
redim tablo (tableinfo(pts2,TAB_INFO_NCOLS)) 
    I=0
    For i=1 to tableinfo(pts2,TAB_INFO_NCOLS)
    Tablo(i)= columninfo(pts2,"col"&I,col_info_name)
Next
End sub

JF

Hors ligne

 

Pied de page des forums

Powered by FluxBB