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 :
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
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
En attente de votre aide!!! Merci