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 :

calculer une colonne de dbgrid et l'afficher


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 42
    Par défaut calculer une colonne de dbgrid et l'afficher
    salut
    comme vous savois je suis entrain de faire un proojet sur le finance
    et j'ai trois table (facture, fournisseurs, etat des dette)
    j'ai fais une fiche contient l'état des dettes
    qui contient undbgrid(contient les colonnes suivants: code fournisseurs, n° facture, nom fournisseurs, débit, crédit et en fin le total)
    tout en doit l'entrer sur la fiche sauf le totale qui doit étre calculer
    et je veux insérer un boutton calculerquand je vais cliquer sur lui la colonne du dbgrid (de totale =debit-Crédit) s'affiche comment je vais faire ça
    merci d'avance;

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    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 400
    Par défaut
    Salut;
    s'était un peu difficile de comprendre ce que tu voulais mais enfin, puisque j'ai (en supposant bien sûr) compris je te suggère de créer un champs calculé. Pour cela rien de plus simple que l'aide Delphi [F1 + champ calculé].

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 42
    Par défaut
    ce que je veux vraiment c comment calculer un champs de dbgrid a partir d'un bouton
    (le dbgrid que j'ai contient plusieurs champs)
    merci

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 42
    Par défaut
    pour mieux comprendre j'ai dbgrid contient 3 champs (cérdit ,débit, total)
    et mopi j'ai déjas saisie le champs crédit et le champ débit qui sont des valeurs réel et il me rest le champs total qui est égal au solde le solde = crédit-débit
    donc je veux inserer un autre bouton qui me fera le calcule du solde (crédit-debit) il m'affichera ça sur le troisiéme champ du dbgrid.
    j'éspére qu'il ya quelqu'un qui peux m'aider
    merci

  5. #5
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    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 400
    Par défaut
    mais je viens de t'orienter. voilà, tu clique sur ton composant table ou query avec le bouton droit de la souris, tu sélectionne "champ calculé" et là tu as une fenêtre qui te permet de nommer ton nouveau champ. tu coche champ calculé.
    en dernier tu valide.
    pour compléter, tu invoque la méthode onCalculate du composant table ou query et dans le code tu mets ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    total.value = credit.value + debit.value
    de cette façon toutes les lignes vont être calculées et affichées dans le dbgrid.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 42
    Par défaut
    j'ai fais ce que tu ma dit mais quand je clique avec le bouton droit de la souris sur ajouter des champs il me s'affiche la liste des champs de dbgrid que j'ai déjas et si je clique sut nouveaux champs c vrai elle ma fiche une fenetre ou j'entre le nom du champ et je coche clalculer tout les champs que j'ai déjas dans le dbgrid vas disparaitre et il me reste que le nouveau champs.
    comment je vais faire
    et une autre question quand j'ai écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    solde.value = credit.value - debit.value
    il m'affiochera une erreur:
    solde n'est pas déclaré
    comment je vais déclaré!!!!!!!!
    merci d'avance

  7. #7
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 42
    Par défaut
    salut
    merci beaucoup pour votre aide, c'est très gentil.
    vive le forum des développeurs

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

Discussions similaires

  1. calculer une colonne dans listbox
    Par loune50 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/01/2013, 14h24
  2. Somme d'une colonne de DBGrid
    Par KeraT dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/01/2011, 18h49
  3. Faire la sommation d'une colonne de DBGrid
    Par lepeule dans le forum Débuter
    Réponses: 5
    Dernier message: 03/06/2010, 10h27
  4. Adresser une colonne de DBGrid
    Par helmis dans le forum Composants VCL
    Réponses: 5
    Dernier message: 29/05/2008, 16h21
  5. total d'une colonne de DBGrid
    Par kalou26 dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/07/2006, 18h56

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