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 :

Reflexion sur un code en delphi


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 129
    Par défaut Reflexion sur un code en delphi
    Merci,
    J'ai une situation embarrassante en delphi7:
    C'est comment faire une comparaison sur deux champs qui ne se trouvent pas sur la même fiche(feuille) c'est_à_dire le champ Reste_à_payer Sinistre et le champ montant_payer qui est sur la fiche reglement, le champ Provision_Initiale qui est sur la fiche Sinistre et le champ Mont_payer qui est sur la fiche reglement.

    Explication: on doit faire de telle sorte que le montant à payer ne soit pas superieur à la provision_initiale et si tout n'est pas payer faire la difference entre le reste à payer et le montant payer pour la phase suivante.
    Celui ou celle qui à une idée sera la bienvenue.
    Merci par avance.
    Zizou7.

    NB:J'ai fait une requête me pertant d'afficher dès le choix de la refference de la fiche sinistre sur la fiche Reglement les élements suivants:
    Provision_Initiale,Montant_Payer et le Reste_A_payer.
    Mais je n'arrive pas à empêcher à l'utilisateur de payer un montant superieur au Reste_A_Payer et à la Provision_Initiale.
    Merci.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 135
    Par défaut
    Tous les champs dont tu parles sont ils renseignés dans une même table.
    Pourrais donner un bout de ta requête ?

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Vous connaissez la POO ?
    Modularité ? Ré-utilisabilité ?
    On n'utilise pas des données d'une Autre Fiche, c'est n'est qu'une vue qui affiche un objet (le DataSet par exemple), c'est l'objet qu'il faut échanger entre les vues ... le mieux étant d'avoir un objet métier qui s'occupe de tout le WorkFlow et de controler les valeurs saisies ...

    Delphi ne se limite à un IDE ou l'on y pose des Boutons et Edit !
    C'est aussi un langage objet sur lequel on peut appliquer des méthodes des développements comme les DesignPatterns !

    Une Bonne Architecture Objet résoud ce type de problématique (qui n'en est pas une pour un programmeur POO)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 129
    Par défaut Reflexion sur un code en delphi
    J'ai compris ce que vous venez de dire, mais le problème est que j'utilise le Datasource et le TTable sur un DataModule. Donc toutes les fiches et leurs Datasource et TTable sont sur le même DataModule.

    Mais dès que j'essaye d'utiliser par exemple un code dans une propriété Beforepost d'un Datasource, ça ne marche pas.
    Je ne sais vraiment pas comment le faire.

    Aidez moi s'il vous plaît.
    Je vous remerci par avance.
    Zizou7.
    NB Si vous pouvez me donné un code exemple,me ferait plaisir.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    C'est ce que je disais, le TDataModule est un piège monstreux, c'est typiquement ce que j'appelle le Clicodrome !

    le BeforePost c'est sur le DataSet !

    Pour le DataSource, il y a
    OnDataChange
    OnStateChange
    OnUpdateData

    Tu veux gérer le contrôle de tes valeurs lors du BeforePost, c'est une solution, du coup, l'évènement est global à toute l'application et il faut veiller que toutes les ressources nécessaires existent, donc ne pas dépendre de fenêtre mais que de composant présent dans le DataModule !

    ça ne marche pas.
    Quel est le problème, soit plus précis, ...

    Oublie les objets TForm dans ta problématique, seul les DataSet sont importants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if TableSinistre.FieldByName('Reste_à_payer').AsFloat > TableSinistre.FieldByName('Provision_Initiale').AsFloat then
      Abort;
    ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 129
    Par défaut Reflexion sur un code en delphi
    Merci pour votre reponse.
    Mais le champ Provision_Initiale est sur une autre table(table tsinistre) et le champ Montant_Payer sur une autre(table tpayement).
    J'aimerais savoir s'il faut faire la comparaison sur le Datasource de la table payement?
    Ensuite le reste_A_Payer est un champ calculé donc c'est sur une requête que j'obtiens cela.
    Merci par avance.
    Zizou7.

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

Discussions similaires

  1. Aide sur les templates de codes de Delphi 2006
    Par vanquish dans le forum Delphi
    Réponses: 1
    Dernier message: 23/06/2006, 16h22
  2. help sur le code d'une procedures stockee
    Par omlip dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 25/08/2004, 18h45

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