IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Une requete access à modifier sous delphi


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 129
    Points : 52
    Points
    52
    Par défaut Une requete access à modifier sous delphi
    J'ai une base de donnée sous access dont voici les tables: tpolice,tsinistre,ttypesinistre et tpaiement.
    Je fait une requete sous access qui ne me donne pas le resultat voulu qui n'est rien d'autre que le reste à payer .
    La requete permet de faire la somme totale des montants payés par an et faire la difference entre ce total avec la provision_initiale qui donne le reste à payer. Et ce reste à payer doit remonter à l'année suivante si tout le montant à payer n'est pas totalement payer et faire la difference du montant payé de l'année en cour du reste à payer.
    Maintenant j'aimerais savoir si on peut laisser la place du reste à payer pour faire ce calcul sous delphi?
    Si oui, celui ou celle qui à une repose sera la bienvenue.
    Voici sous access le code SQL que j'ai utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     SELECT tpaiement.Ref_Sinistre, tpolice.Date_Effet, tpolice.Date_Expiration, tsinistre.Date_Survenue, Year(tpaiement.Date_Paye) AS Annee_Paye, Sum(tpaiement.Montant) AS TOTAL_PAYE, (tsinistre.Provision_Initiale-TOTAL_PAYE) AS Reste_Payer, tsinistre.Provision_Initiale AS Coût_Total, tpolice.Souscripteur, tsinistre.ADVERS, tsinistre.OBS
    FROM (tpolice INNER JOIN tsinistre ON tpolice.Num_Police = tsinistre.Num_Police) INNER JOIN tpaiement ON tsinistre.Ref_Sinistre = tpaiement.Ref_Sinistre
    GROUP BY tpaiement.Ref_Sinistre, tpolice.Date_Effet, tpolice.Date_Expiration, tsinistre.Date_Survenue, Year(tpaiement.Date_Paye), tsinistre.Provision_Initiale, tpolice.Souscripteur, tsinistre.ADVERS, tsinistre.OBS
    ORDER BY Year(tpaiement.Date_Paye) DESC;
    Chaque reference sinistre peut être payé plusieurs fois donc à des années differentes tant que la reference sinistre n'est pas totalement payée
    .
    Dans l'attente d'une suite favorable.
    Merci pour la comprehension.
    Excusez moi des fautes grammaticales.
    Par Zizou7.

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 129
    Points : 52
    Points
    52
    Par défaut Modification sur la question ci-dessus
    J'ai fait déjà une requete sous access et j'ai fait la somme_total par reference sinistre et par An, mais il me reste à faire le reste à payer que j'ai crée sous delphi comme un champ de calcal sur la requete. Mais cette requete est affichée sous forme d'une table sous delphi. Sur cette requete, j'ai crée un champ Reste_Paye qui fait le calcul des restes à payer par rapport aux differentes References.
    S'il ya une méthode ou un algorithme qui permet de faire ce calcul seraient les bienvenues sous delphi.
    Voici le code SQL que j'ai écrit sous access:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT tpaiement.Ref_Sinistre, tpolice.Date_Effet, tpolice.Date_Expiration, tsinistre.Date_Survenue, Year(tpaiement.Date_Paye) AS Annee_Paye, Sum(tpaiement.Montant) AS TOTAL_PAYE, tsinistre.Provision_Initiale AS Coût_Total, tsinistre.ADVERS, tsinistre.OBS
    FROM (tpolice INNER JOIN tsinistre ON tpolice.Num_Police = tsinistre.Num_Police) INNER JOIN tpaiement ON tsinistre.Ref_Sinistre = tpaiement.Ref_Sinistre
    GROUP BY tpaiement.Ref_Sinistre, tpolice.Date_Effet, tpolice.Date_Expiration, tsinistre.Date_Survenue, Year(tpaiement.Date_Paye), tsinistre.Provision_Initiale, tsinistre.ADVERS, tsinistre.OBS
    ORDER BY Year(tpaiement.Date_Paye) DESC;
    Maitenant sous delphi, j'ai ajouté le champ
    Reste_Paye
    que je cherche le code qu'il faut pour calculer ce champ.
    S'il ya un algorithme qui permet de faire cela me fairait plaisir.
    Dans l'attente d'une suite favorable.
    Merci pour la comprehension.
    Execusez moi des fautes grammaticales.
    Par Zizou7.

  3. #3
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    salut;

    j'ai pas bien saisi le code sql et la table !
    autre chose, je ne crois pas que ce que tu fais est normalisé donc je ne pense pas qu'un algorithme tout fait soit disponible.
    en fin, reste_payer est un calcul donne nous de la formule de calcul.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 129
    Points : 52
    Points
    52
    Par défaut Explication du problème
    Voici comment le calcul doit se faire:
    Reste_Payer=Provision_Initiale-Total_Payer
    ;
    Le Reste_Payer pour une Annee_Paye donnée doit passer à l'année suivante si la provision_initiale n'a pas été totalement payée c'est-à-dire une Reference donnée peut être payée plusieurs fois et à des années differentes.
    Total_Payer
    est la somme totale des payements d'une reference par an.Chaque Provision_Initiale correspond à une reference.
    Si encore on peut faire ce calcul en VBA sous access, celui ou celle qui a une solution pour cela me sera bonne.
    Merci par avance.
    Pardonnez moi des fautes grammaticales.
    Par Zizou7.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Creer une requete access sous Query
    Par facteur dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 09/07/2015, 19h54
  2. création d'une base de données sous delphi avec access
    Par akilam84 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/09/2008, 19h47
  3. Réponses: 7
    Dernier message: 03/10/2007, 19h06
  4. Modifier une requete access en vba
    Par WyLLoU dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/07/2006, 08h32
  5. mise à jour d'une table d'interbase sous delphi
    Par kouraichi35 dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/10/2004, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo