#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