#1 Thu 27 June 2002 17:15
- Remi Durand
- Invité
mapbasic couches nom et identifiant
De: remi
J'arrive pas a extraire le nom de ma table avec la fonction Layer_Info() a cause d'un argument qui est negatif
ID me donne un nombre correct
le nombre de couches est de 9
le numero de ma couche editable obtenue avec MapperInfo() est '-1'
et donc je ne recupere aucun nom de table
La fonction est la suivante :
function recup_table() As String
'fonction permettant la recuperation du nom de la premiere couche editable'
'recupere la fenetre courante,'
'determine la couche editable en fonction de cette fenetre,'
'determine la table a laquelle appartient cette couche'
Dim fen_courante As Integer 'Id de la fenetre courante'
Dim couche_editable As Integer 'Id de la couche editable'
Dim nom_table As String 'Variable de type String permettant la recuperation du non de la ' table'
fen_courante = FrontWindow() 'donne le nom de la fenetre ouverte active'
print ID + fen_courante
print nombre couches + MAPPER_INFO_LAYERS
couche_editable = MapperInfo( fen_courante , MAPPER_INFO_EDIT_LAYER )
'donne le nom de la couche editable'
print couche editable + couche_editable
'***************************************************************************'
'ERREUR : le numero de la couche_editable est '-1''
'et il est par consequent hors limite'
'***************************************************************************'
print nom + LAYER_INFO_NAME
nom_table = LayerInfo( fen_courante, couche_editable, LAYER_INFO_NAME)
'donne le nom de table contenant cette couche'
recup_table = nom_table 'valeur de la fonction a retourner'
End function 'fin de la fonction recup_table()'
Merci de me repondre
#2 Thu 27 June 2002 18:16
- Jacques Paris
- Invité
Re: mapbasic couches nom et identifiant
La valeur retournee par la fonction MapperInfo de -1 indique qu'il n'y a pas
de couche editable dans le mapper selon MB Help. Je fais l'hypothese que
vous avez un include mapbasic.def dans votre programme.
Jacques Paris