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

GEODATA DAYS 2024

#1 Thu 11 December 2003 21:04

Antonin Rivat
Invité

Mise a jour d'une table par une autre table avec MB

Bonjour,
J'ai un petit probleme de programmation dans MB. Pour simplifier:
J'ai deux tables: A et B
La table A comporte 4 colonnes et n lignes
La table B comprte une colonne et 3 lignes
Je souhaite mettre a jour la table A a l'aide dedonnees de la table B
Je veux donc mettre a jour la colonne 2 de la table A par la valeur
resultant des valeurs contenues dans la colonne 1 de la table A et la valeur
contenue dans la premiere ligne de la table B puis
Je veux mettre a jour la colonne 3 de la table A par la valeur resultant des
valeurs contenues dans la colonne 1 de la table A et la valeur contenue dans
la seconde ligne de la table B puis
Je veux mettre a jour la colonne 4 de la table A par la valeur resultant des
valeurs contenues dans la colonne 1 de la table A et la valeur contenue dans
la troisieme ligne de la table B

pour cela j'ai realise quelques lignes de codes mais cela ne marche pas!!
Mon probleme est que
le resultat de l'expression n'est pas un nom de table ou de colonne
Je pense que mon probleme vient de la mise a jour de la colonne. Cette
colonne a mettre a jour etant une variable j'ai essaye de passer par un
alias mais l'utilisation de ce type m'echappe!
Quelqu'un peut il m'aider?

Dim m as integer
Dim taux as Float
Dim Colinc as alias

fetch first from B
m=2
Do While Not EOT(B)
Colinc=A.col(m)
taux=B.col1
Update A set Colinc=A.col1/taux

m=m+1
Fetch Next From B
Loop
Merci pour votre aide

Antonin Rivat
CETE Lyon
DVT/AUE

 

#2 Fri 12 December 2003 11:44

Annick Lagnion
Invité

Re: Mise a jour d'une table par une autre table avec MB

Dim m as integer
Dim taux as Float
Dim Colinc as string

fetch first from B
m=2
Do While Not EOT(B)
Colinc= COL +ltrim(str(m))
taux=B.col1
Update Avancement set Colinc=A.col2/taux
m=m+1
Fetch Next From B
Loop

il me semble que ca marche.

Annick Lagnion
DDE29

 

Pied de page des forums

Powered by FluxBB