Bonjour,
je vous donne le code de ma table où j'utilise un champ computed by.
Le champs PRIXHT est calculé automatiquement.
Le problème est que si je lance l'application et je fais un premier enregistrement le resultat de prixht est correct, mais si je fais un deuxieme enregistrement le resultat de prixht est le resultat du premier enregistrement.
l'utilisateur entre la duree et le cout mensuel
Exemple d'execution: duree =1 coutmensuel = 5000 => prixht = 5000
duree =2 coutmensuel = 1000 => prixht = 5000
Or coutmensuel du deuxieme enregistrement doit donner 2000
Je ne sais pas pourquoi. Merci de m'aider!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE TABLE "INFOSFACTPRO" ( "NUMORDRE" INTEGER NOT NULL, "DESIGNATION" VARCHAR(100), "DUREE" INTEGER NOT NULL, "COUTMENSUEL" INTEGER NOT NULL, "PRIXHT" COMPUTED BY (( SELECT ("DUREE"*"COUTMENSUEL") FROM INFOSFACTPRO )), "NUMFACTPRO" INTEGER NOT NULL, "ANFACTPRO" INTEGER NOT NULL, PRIMARY KEY ("NUMORDRE", "NUMFACTPRO", "ANFACTPRO") );
Partager