fatim1
Messages postés17Date d'inscriptionsamedi 21 novembre 2009StatutMembreDernière intervention21 novembre 2009
-
27 janv. 2008 à 19:24
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 2012
-
10 févr. 2008 à 11:22
Bonjour à tous.
Je suis débutant en visual basic et j'ai reussi à faire une petite application de gestion
des adhésions pour une mutuelle d'épargne et de crédits. Mais ce qui me fatigue beaucoup
ce sont les opérations de mise à jours telles que: calculer les montant de dépot de la journée, du mois,etc.
Mettre à jour directement le compte du client après une dépot ou retrait.
Bref tout ce qui peut m'aider à améliorer le projet.
S'il vous plait un coup de mains.
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 27 janv. 2008 à 23:26
Salut,
Le premier conseil que j' ai reçu lors de mon apprentissage,
c' est qu' il faut, dans la mesure du possible, éviter d' intègrer les champs résultats dans la structure des tables.
Pour ton cas , dans la table Compte_Client le champ résultat Total_Depots - Total_Retraits ne dois pas être un champ faisant partie de la structure de ta table, mais un champ calculé et généré dans une requete Selection qui regroupera pour un client donné le total des dépots et des retarits.
La requete étant une vue instantanée, elle te donnera l' etat
du compte Client à un temps X .
Ainsi aucune mise à jour à faire à ce niveau.
Et si mise à jour il y' a , elle seara sous forme de modification d' un montant lors d' une transaction.Si une erreur est constatée bien sûr.
PS: Tu aurais pu trouver mieux comme intitulé pour ta question !
<hr />
... Il y' en a même qui m' ont vu voler.
<hr />
Supposant que je veux consulter le compte du client 1,
je fais une requête regroupement sue l' IdClient=1, SommeDepot,SommeRetrait
ce qui qui me retourne la somme des dépôt et la somme des retraits pour le Client 1.
Il ne me reste plus qu' à calculer la différence:
Compte=SommeDeDepot-SommeDesRetraits.
Maintenant si je me suis trompé dans le montant d' une transaction,
il suffit de mettre à jour le montant Depot (ou le montant retrait)
Lorsque j' exécute ma requete consultation Compte .
Compte=SommeDeDepot-SommeDesRetraits sera automatiquement mis à jour
en fonction des modifications effectuées dans la table transaction.
Mais ça c' est ce que moi j' aurais fais.
Reste à savoir qu' est_ce que toi tu as comme tables et comment elles sont structurées.
Si tu pouvais nous en dire plus...
<hr />
... Il y' en a même qui m' ont vu voler.
<hr />
fatim1
Messages postés17Date d'inscriptionsamedi 21 novembre 2009StatutMembreDernière intervention21 novembre 2009 10 févr. 2008 à 10:37
Bonjour LIBRE_MAX en fait c'est pour vous donner plus de précision sur mon application.
La base de données est conçue sous Access et l'interface sous Visual Basic 6.0.
Nous avons une table Retrait(numero_retr,montant,date..), une table Dépot(numero_dep,montant,date...),une table Compte(Numero_client,cumul_debit,cumul_credit,solde_compte). Voila les principales tables concernées.
Prochainement je ferrai une capture d'écran afin de vous exposer directement les tables.
Merci.
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 10 févr. 2008 à 11:22
Beh ! c' est ce que je voulais signifier...
table Retrait et une table Dépot je ne dis pas .
Bien que moi j' aurais fusionner les deus.
table Retrait(_Depot numero_dep_retr,
type_operation,montant,date..).
Type_operation pour distinguer si c' est retrait
ou depot.
Mais ( pour moi ) jamais de table Compte.
Pourquoi ?
Parce que c' est une table résultat:
cumul_debit=Somme(Montant) =>type_operation=debit
cumul_retrait=Somme(Montant)=>type_operation=retrait
solde=cumul_debit - cumul_retrait
La table compte ne m' apportera que des complication
au niveau de la mise à jour.Je m' en passerais bien volontier.Puisque tout ce qu' elle contient je pourrais l' avoir
à partir de ma (ou mes deux) table(s par une simple requete.
J' espère que j' étais un peu... formel.
<hr />
... Il y' en a même qui m' ont vu voler.
<hr />