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 :

un dbedit calculer ?


Sujet :

Bases de données Delphi

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut un dbedit calculer ?
    salut ,
    bon dison que jai 3 dbedit :
    le premier = prix unitaire
    le deuxieme = quantité

    et le troisieme je veux qu'il fasse automatiquemant la multiplication entre le P.U et la QTE ....
    comment faire ?
    tous sa dans un dbgrid.
    et aussi j'ai envie de faire a la fin du dbgrid un champ qui fait l'addition de ces totaux......
    MERCIiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 119
    Points : 125
    Points
    125
    Par défaut
    Dans ton dataset du datasource du dbgrid, tu crée les champs persistant et tu créer un champ calculé
    Mika
    www.usargancy.net

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par mika
    Dans ton dataset du datasource du dbgrid, tu crée les champs persistant et tu créer un champ calculé

    Ou ,,, montre moi stp ????

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 119
    Points : 125
    Points
    125
    Par défaut
    JE suppose que tu remplis ta dbgrid grâce à une table

    Sur cette table tu fais clic bouton droit
    tu cliques sur éditeur de champs
    Sur la fentre qui s'ouvre tu fias bouton droit et Ajouter champs tu sélectionnes tout tes champs

    Aprés tu refais clic droit
    tu fais nouveau champ,tu crées ton champs calculé
    et dans le oncaclfield de ta table tu fais ta formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Utilisez l'éditeur de champs lors de la conception pour créer des listes persistantes de composants champ utilisés par les ensembles de données de votre application. Les listes persistantes de composants champ sont stockées dans votre application et ne sont pas modifiées, même si la structure d'une base de données sous-jacente à un ensemble de données est modifiée. Tous les champs d'un ensemble de données sont soit persistants, soit dynamiques. 
     
    Pour lancer l'éditeur de champs :
     
    Double-cliquez sur le composant ensemble de données.
     
    L'éditeur de champs apparaît.
     
    Utilisation de l'éditeur de champs
     
    L'éditeur de champs contient une barre de titre, des boutons de navigation et une boîte liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Utilisez la boîte de dialogue Ajout de champs pour créer un composant champ persistant pour un ensemble de données :
     
    Pour créer un composant champ persistant pour un ensemble de données :
     
    1.	Cliquez avec le bouton droit de la souris sur la boîte liste de l'éditeur de champs.
    2.	Choisissez Ajouter champs dans le menu contextuel. La boîte de dialogue Ajout de champs apparaît.
     
    La boîte liste Champs disponibles affiche tous les champs de l'ensemble de données qui ne disposent pas de composant champ persistant. 
     
    3.	Sélectionnez les champs pour lesquels vous voulez créer des composants champ persistant.
    4.	Cliquez sur OK.
     
    A chaque ouverture de l'ensemble de données, Delphi ne crée plus des composants champ dynamique pour chaque colonne de la base de données sous-jacente. Il ne crée que des composants champ persistant pour les champs spécifiés.
    A chaque ouverture de l'ensemble de données, Delphi vérifie que chaque champ persistant non calculé existe ou peut être créé à partir des données de la base de données. Si ce n'est pas possible, Delphi déclenche une exception vous avertissant que le champ n'est pas valide et il n'ouvre pas l'ensemble de données.
     
    Pour supprimer un composant champ persistant :
     
    1.	Sélectionnez les champs à retirer de la boîte liste de l'éditeur de champs.
    2.	Appuyez sur la touche Suppr.
     
    Remarque :
     
    Les champs retirés ne sont plus disponibles dans l'ensemble de données et ne peuvent pas être affichés par des contrôles orientés données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Delphi bascule un ensemble de données en mode dsCalcFields à chaque fois qu'une application appelle le gestionnaire d'événement OnCalcFields de l'ensemble de données. Cet état empêche les modifications et les ajouts dans les enregistrements de l'ensemble de données sauf s'ils s'appliquent aux champs calculés modifiés par le gestionnaire lui-même. La raison en est que OnCalcFields utilise les valeurs des autres champs pour dériver celles des champs calculés. Sinon, les changements des autres champs pourraient invalider les valeurs affectées aux champs calculés.
     
    Quand ce gestionnaire achève son exécution, l'ensemble de données revient à l'état dsBrowse.
    Pour plus d'informations concernant la création de champs calculés et le gestionnaire OnCalcFields, voir "Utilisation de l'événement OnCalcFields".
    Mika
    www.usargancy.net

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    ??? sa ne marche pas ,,
    des que j'ajout le champ total calcule , ya pas ou entrer les valeurs .

  6. #6
    Membre averti
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Points : 407
    Points
    407
    Par défaut
    voir "Utilisation de l'événement OnCalcFields".
    Définir le OnCalcField du Dataset(TTable ou TQuery ou autre)
    Ton événement ressemblera à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonChampCalc.AsFloat := LeChampPU.AsFloat * LeChampQte.AsFloat;

Discussions similaires

  1. Calcule Date et DBEdit
    Par kiminfor dans le forum Débuter
    Réponses: 3
    Dernier message: 26/03/2008, 13h26
  2. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  3. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29
  4. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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