Mise à jour d'un champ
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Dans une base Access je dispose d'un champ "prix" d'un autre "remise" et d'un troisieme net_a_payer égal à la difference des deux..
Et je voudrais qu'à chaque fois que je crée un nouvel enregistrement, le net à payer soit directement calculé.. Les trois champs sont dans une meme table produit.. Comment je peux le faire?? merci..
Dans une base Access je dispose d'un champ "prix" d'un autre "remise" et d'un troisieme net_a_payer égal à la difference des deux..
Et je voudrais qu'à chaque fois que je crée un nouvel enregistrement, le net à payer soit directement calculé.. Les trois champs sont dans une meme table produit.. Comment je peux le faire?? merci..
Configuration: Windows XP Internet Explorer 7.0
11 réponses
-
maitrises tu le language sql
il faut mettre une requete sql pour cela -
Normalement il n'y a pas de problème, si ton troisième champ est le résultat d'une opération mathématique concernant les deux autres champs d'une même talbe...
La seule chose à mettre à jour devrait alors être les deux autres champs. Mais pour ce faire, il faut déjà que les trois champs soient de même type! Si il y en a un qui est un int ou integer (je me souviens plus) et que l'autre est un char contenant des chiffres, ca va forcément planter. Vérifies donc que tes trois champs soient de même type. -
Ok çà marche, autre truc du même style: Comment faire si je veux retrancher un nombre de jours (numerique) à une date?? Le resultat sera une autre date.. Comment faire?
-
... la je ne sais pas... désolé.
Tu as déjà essayé de bidouiller ? Que veux tu faire exactement ? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Pour commencer, je te propose déjà de voir si tu peux soustraire une data à une autre... regarde ensuite ce que t'obtiens, le résultat, et le type du retour.
Ensuite, je pense que tu pourras voir à quoi comme type correspond la soustraction de deux dates... si c'est possible bien sur... -
pour ce cas c'est tout a fait normal car access n'a pas fait pour des programmes compliques pour cela il faudra que tu utilise un logiciel de programmation tel que delphi dans mon cas et faire des liens vers ta base de donee
je te donne juste le code
il faut convertire le format date en nombre numerique avec la fonction strtoint faire ta soustaction et refaire le contraire inttostr
ca te donnera un truc du genre dbedit3.text:= strtoint (dbedit2.text - dbedit3.text)
c'est juste de vagues souvenirs de programmation si j'ai pu mettre d'autres qui ont la memoire plus fraiche pour avoir plus d'infos a te donner sinon je devrais m'y remettre pour te donner le prgramme complet -
Si je suis le résonnement de sissendz, il faut que tu fasses ça en VBA, qui est le langage implémenté dans Access. D'ailleurs, si je ne me trompe pas, Delphi c'est un langage de programmation et pas un logiciel non ?
Mais je te conseille déjà de regarder avec la soustraction simple. Ensuite, regarde les fonctions VBA en ce qui concerne la conversion DateTime to String et String to DataTime -
pour delphi c'est un EDI un Environnement de Developpement Integre qui utilise le pascal objet comme langage de programmation c'est comme si tu disais visual C++ ou bien C++ builder des edi dont le langage de progarmmation est le C++
-
-
Concrètement... As tu essayé de soustraire deux dates ? Et de regarder le résultat ? Quel type, quelle valeur ?
Sinon, si ça ne marche pas, regarde les fonctions VBA en ce qui concerne les types DateTime et String... -