Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Fri 09 November 2012 14:53

mehdimp3
Juste Inscrit !
Date d'inscription: 25 Sep 2012
Messages: 5

programmation - probleme de compilation

bjr tt le monde,j'ai un petit probleme et j'attend votre aide,alors mon pro est que dans mapbasic j'arrive a complier sans prob mais dés que j’essaye d’exécuter mapinfo m'affiche des erreurs,si j’exécute chaque partie seul j'ai pas de problème mais lors'que c'est en bloc ça coince?? voici le code

Code:

include "C:\Program Files\MapInfo\MapBASic\MapBASic.def"

declare sub main
declare sub proc_ajouter_site
declare sub proc_modifier_site
declare sub proc_export
declare sub proc_import
declare sub proc_analyse_thematique

 Sub Main
Create Menu "gestion sites" As
"ajouter site" calling proc_ajouter_site,
"modifier site" calling proc_modifier_site
Create Menu "Menu1" As
"import" calling proc_import,
"export" calling proc_export,
"analyse_thematique" calling proc_analyse_thematique,
"Menu_hiérarchique" As "gestion sites"
Alter Menu Bar Add "Menu1"
end Sub

sub proc_ajouter_site
DIM question AS Logical
DIM ETYPE as string
DIM nom as string
DIM couverture as integer
Dim site  as string
question = false
question = ASk("Voulez vous ajouter un site ?", "OUI",
"NON")
IF question = true then
Insert into Hwy_tun (id,Etype,nom,couverture) Values(Hwy_tun.id,Hwy_tun.Etype,Hwy_tun.nom,Hwy_tun.couverture) Select * from Hwy_tun
END IF
END SUB

Sub proc_modifier_site
Dim i as integer
DIM question AS Logical
Dim Hwy_tun as string
open table "C:\Users\Rebaii\Desktop\Hwy_tun.TAB" as Hwy_tun
IF Hwy_tun <> " " then
open table Hwy_tun
END IF
Question = ask ("Voulez vous modifier ou supprimer? ",
"modifier", "supprimer")
If question = 1 then
For i = 1 to TableInfo(Hwy_tun, TAB_INFO_NROWS)
update Hwy_tun set NUMERO_INCREMENTE = i where rowid = i
next
browse * from Hwy_tun else
delete from Hwy_tun   where NUMERO_INCREMENTE = i and rowid = i
browse * from Hwy_tun 
end if
end sub

Sub proc_import
Import "C:\Users\Rebaii\Desktop\mon pfe\Copie de pfe.mif" Type "MIF" Into "C:\Users\Rebaii\Desktop\mon pfe\Hwy_tun.TAB" Overwrite
Open Table "C:\Users\Rebaii\Desktop\Hwy_tun.TAB" Interactive
Map From Hwy_tun_2
Browse * From Hwy_tun_2
Open Table "C:\Users\Rebaii\Desktop\Hwy_tun.TAB" Interactive
Add Map Auto Layer Hwy_tun
end sub

Sub proc_export
Open Table "C:\Users\Rebaii\Desktop\Hwy_tun.TAB" Interactive

Browse * From Hwy_tun
Export "Hwy_tun" Into "C:\Users\Rebaii\Desktop\mon pfe\Copie de pfe.mif" Type "MIF" Overwrite

end sub

sub proc_analyse_thematique
Open Table "C:\Users\Rebaii\Desktop\Hwy_tun.TAB" Interactive
Map from Hwy_tun
set map zoom entire
dim j_wind as integer
j_wind=frontwindow()
 dim j as smallint
select * from Hwy_tun
browse * from Hwy_tun
shade window j_wind 1 with COUVERTURE graduated 0.0:0 3:36 Symbol (113,0,36,"MapInfo Transportation",0,0) vary size by "SQRT"  
set legend window j layer prev display on shades off symbols on lines off count off title auto Font ("Arial",0,9,0) subtitle auto Font ("Arial",0,8,0) ascending off ranges Font ("Arial",0,8,0) auto display off ,auto display off ,auto display off ,auto display off ,auto display on ,auto display on ,auto display on  
Create Cartographic Legend From Window j Behind Frame From Layer 1
Set Map Window j_wind Zoom Entire 
Save Window j_wind
end sub

merci d'avance

Hors ligne

 

#2 Fri 09 November 2012 18:42

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

Re: programmation - probleme de compilation

Bonjour
On ne peut pas tester ce code (sauf à y passer beaucoup de temps) car il fait appel à des tables qui vous sont propres...
De plus, pour faciliter le diagnostic, il faudrait préciser quelles erreurs MapInfo vous affiche

Hors ligne

 

#3 Sun 11 November 2012 20:08

mehdimp3
Juste Inscrit !
Date d'inscription: 25 Sep 2012
Messages: 5

Re: programmation - probleme de compilation

merci pour ta reponse,lorseque j'ai compiler avec mapbasic il m'a repondu que "compilation successful"une fois exécuter il m'affiche"unrecognized command:include"

Hors ligne

 

#4 Sun 11 November 2012 20:16

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

Re: programmation - probleme de compilation

Les messages ne sont pas toujours le reflet exact des problèmes rencontrés...mais supposons que dans notre cas MapInfo fait le bon diagnostic
Dans ce cas, puisque Include n'apparait qu'à la première ligne, remplace celle-ci par
Include "mapbasic.def"
Si le même message d''erreur recommence, alors invalide cette lige par un apostrophe
'Include "mapbasic.def" ... et voyons ce qui se passe

Hors ligne

 

Pied de page des forums

Powered by FluxBB