Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[MapBasic 10.x] Ajout d'un champ si celui n'existe pas

$
0
0
Bonjour,

Je code sur Mapbasic un petit programme d'automatisation, et si pour le moment il fonctionne, j'aimerais l'améliorer et éviter un problème lié à l'ajout de champ.

En effet, l'utilisateur choisi une table ouverte dans une listbox et en cliquant sur un bouton, cela permet d'effectuer plusieurs traitements sur cette table (ajout de champs, remplissage de ces champs et export en csv). Toutefois, en testant mon outil pour trouver les "bugs" j'ai trouvé un problème.

Si la table contient déjà les champs que je désire ajouter, cela coupe le programme. En effet mon code se présente comme cela :
Code:

        Open table w_nom_table        'Ouverture de la table sélectionnée dans la zone de liste
       
        ALTER TABLE w_nom_table(add Coord_X_L93 Float)                'Coordonnée X en L93
        ALTER TABLE w_nom_table(add Coord_Y_L93 Float)                'Coordonnée Y en L93

        ALTER TABLE w_nom_table(add Coord_X_WGS84 Float)                'Coordonnée X en WGS84
        ALTER TABLE w_nom_table(add Coord_Y_WGS84 Float)                'Coordonnée X en WGS84

        ALTER TABLE w_nom_table(add ORG_GEO Char(50))                'Organisme ayant procédé à la géoloc
        ALTER TABLE w_nom_table(add TYP_GEO Char(25))                'Outil ayant permis la géoloc
        ALTER TABLE w_nom_table(add ECH_GEO Char(30))                'Qualité du géocodage
        ALTER TABLE w_nom_table(add DAT_GEO Date)                                'Date de la modification

Ainsi, il faudrait que je fasse un système du type : If Coord_X_L93 n'existe pas Then Alter table.......... end if. Sauf que je ne trouve pas comment dire mon_champ existe/n'existe pas...

En attente de votre aide!!! Merci

Viewing all articles
Browse latest Browse all 8030

Trending Articles