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..
A voir également:
- Mise à jour d'un champ
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Mise à jour libre office - Accueil - Bureautique
- Mise a jour kindle - Guide
11 réponses
maitrises tu le language sql
il faut mettre une requete sql pour cela
il faut mettre une requete sql pour cela
Utilisateur anonyme
Je me doute bien mais le truc C que je ne connais rien au SQL,et je pensais que quelqu'un aurait pu me donner la requête je crois qu'elle doit faire une ligne pas plus non??
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.
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?
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...
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
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
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++