#1 Mon 26 July 2004 16:16
- Delimitation
- Invité
base de donnees mapinfo
bonjour
je cherche le moyen de remplir la colonne d'une table. Dans cette table, j'ai une colonne de chiffres decimaux et je veux remplir ma nouvelle collone avec les nombres entiers correspondant (arrondi au nombre superieur). J'ai essaye la fonction Mettre a jour colonne (avec la fonction Round) mais ca ne fonctionnne pas. Je cherche donc une fonction qui ressemble a la calculette dans ArcView, ou on peut selectionnner les lignes qui nous interessent et affecter une valeur a un nouveau champ (seulement pour ces lignes selectionnnees).
J'espere que l'explication n'est pas trop floue et que vous pourrez m'aider. Merci d'avance !
#2 Tue 27 July 2004 08:34
- Jf Behm
- Invité
Re: base de donnees mapinfo
bonjour,
creez un champ de type entier (table/gestion des tables /modifier structure);
table/mettre a jour colonne : table a mettre a jour : la selection de vos ligne (faite prealablement) ;
prendre valeurs dans la meme table ;
choisir la colonne que vous venez de creer et calculer la valeur de la colonne avec vos virgules.
Normalement, ca marche, mais MapInfo est peut etre deja en vacance...
Sinon la fonction round(votre_champ_decimaux,1) doit marcher aussi.
#3 Tue 27 July 2004 10:32
- Bertrand Dorner
- Invité
Re: base de donnees mapinfo
Bonjour Jean-Francois,
Comme souvent lorsque j'intercepte des trucs d'utilisation donnes sur le
forum, j'essaie de les mettre en application, de les adapter localement
et de les integrer, captures d'ecran a l'appui, dans une liste de trucs
et astuces consultables.
Je l'ai fait pour ces methodes de recuperation de valeurs entieres, mais
j'ai ete surpris par l'utilisation de la fonction Round. En effet,
lorsque je fais Round(mon_champ_decimal, 1), une valeur entre 0 et 0,5
sera ramenee a 1, une valeur entre 3,51 et 4 sera ramenee a 4.
Par curiosite, j'ai essaye l'expression Round(mon_champ_decimal, 2). Et
la, surprise ! Une valeur entre 0,51 et 1 sera ramenee a 0, alors qu'une
valeur entre 3 et 3,5 sera ramenee a 4, une valeur entre 1 et 1,5 etant
ramenee a 2. Quelle est alors la signification mathematique de cette
expression ?
Merci d'avance