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

Printemps des cartes 2024

#1 Tue 08 March 2005 11:52

Mariot
Invité

Mise a jour colonnes

De: Christophe Mariot
Bonjour a tous
est-il possible, via la fenetre Map basic de mettre a jour en meme temps et en 1 seule manipe, PLUSIEURS CHAMPS d'une selection d'objets d'une table A en utilisant les valeurs correspondantes dans les champs d'une table B.
Si oui qu'elle est cette expression?
Merci a vous

 

#2 Tue 08 March 2005 11:52

Lauffer Marc
Invité

Re: Mise a jour colonnes

Pour moi le plus simple est de construire toutes les lignes mapBasic necessaires en passant par excel (copier la ligne dans une cellule puis donnees>convertir en utilisant le caractere espace ), recopier vers le bas et remplacer les arguments a modifier. Enfin recopier le tout dans la fenetre mapBasic.
Si on a vraiment beaucoup de champs a recuperer on peut aussi assembler les 2 tables en une nouvelle avec un select * from ... where clause de jointure , enregistrer la table resultat et modifier la structure pour ne conserver que les champs resultats. C'est souvent plus rapide.

marc

 

#3 Tue 08 March 2005 11:52

RPREST
Invité

Re: Mise a jour colonnes

Bonjour,

Voila ce que j'utilise pour joindre deux tables dont un champ a des valeurs
communes :
SELECT * FROM TABLE1,TABLE2 WHERE TABLE1.ID = TABLE2.ID INTO NOUVELLETABLE

Cree une selection ou les champs sont joint (attention a l'ordre des tables
dans la requete, ca change le resultat si vous inversez). A enregistrer dans
un nouveau .TAB

Et au passage, pour citer les avantages de faires de requetes en SQL en
passant par la fenetre Mb, comme sugere Marc LAUFFER, on peut varier les
plaisirs en utilisant excel pour se contruire des centaines de requetes d'un
seul coup ! Avec selection et mise a jour de champs differents...(et
surtout, requetes que l'on peut garder pour mise a jour instantanee d'une
table).

Bonne journee,
Robin PREST

 

#4 Tue 08 March 2005 11:52

RPREST
Invité

Re: Mise a jour colonnes

Ps : le champ ID est ici le champ commun, ce n'est pas forcement deux champs
qui ont le meme nom, j'ai choisi ID pour l'exemple.
La seule exigence est que les deux champs soient a un format de donnees
identique (chaine = chaine ou entier = entier)

Exemple possible : SELECT * FROM TABLE1,TABLE2 WHERE TABLE1.TRUC =
TABLE2.BIDULE INTO NOUVELLETABLE
avec les colonnes TRUC et BIDULE de format entier ayant des valeurs
identiques (identifiants par exemple)

 

Pied de page des forums

Powered by FluxBB