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 :

2 décimales dans un DBEdit ?


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut 2 décimales dans un DBEdit ?
    Salut vous tous, voilà c'est mon premier programme en delphi 5 connecté à une SGBD Paradox et j'ai un problème d'affichage : les champs paradox déclarés en type numérique (N) dans les tables ne s'affichent pas avec 2 décimales comme je voudrai. ils s'affichent genre 40 au lieu de 40.00 (dans Paradox en vue table, c'est Ok avec 2 dec.). Pour les afficher en delphi je passe par un DBEdit c'est peut être pas ça qu'il faut faire ??? Merci pour vos aides...

  2. #2
    Membre expérimenté
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Points : 1 392
    Points
    1 392
    Par défaut
    Bonjour et bienvenue sur le forum !

    je t'invite à lire nos règles (lien sous ma signature).
    Ensuite tu changeras ton tître pour quelque chose de plus en rapport avec ton problème technique.

    Bonne continuation,

  3. #3
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Pour formatter l'affichage d'un nombre
    tu peux mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonField.DisplayFormat := '0.00'
    la propriété est publiée.

    tape F1 sur DisplayFormat, tu auras toute la syntaxe.

    bon courage
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Pb décimale dans DBEdit
    Un grand merci pour cette info, mais je suis tellement débutant que je ne sais même pas où mettre ce code. Si je le mets par exemple dans le source de la fiche j'ai le message à la compilation :
    [Erreur] Organismes.pas(457): Identificateur non déclaré : 'DisplayFormat'
    Je ne vois pas de propriété Displayformat dans le champ concerné.
    Un grand merci d'avance pour un peu de code qui permettra de me débloquer.

  5. #5
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Tu as plusieurs éléments liés à ta DBGrid (ou DBEdit ou autre DBxxx)

    Tu dois avoir un TTable, et un TDataSource faisant la liaisin entre la TTable et la TDBGrid (ou autre composant comme DBEdit).

    Dans TTable tu as tes champs, ce sont des TxxxField (TFloatField dans ton cas pour ta valeur numérique).

    Si aucun champs n'est défini dans TTable dans l'IDE, tous les champs sont affichés dans la grid mais tu ne peux pas les paramétrer facilement.

    Donc il vaut mieux ajouter un a un tous les TFields (doublic click sur le composant TTable et tu auras la liste des fields, puis clic droit pour en ajouter).

    Une fois TTable remplis avec des TField, tu en choisis un, et dans l'inspecteur d'objet tu auras la propriétés 'DisplayFormat'.

    Remarque, une fois que tu as ajoutés tes TField, tu peux aussi les faire glisser sur ta fiche, et ca te generera directement un label et un DBEdit correctement lié.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    J'suis trop nul, j'ai suivi à la lettre ton mail, mais quand je clique sur le champ concerné de la TTable :
    Double clic sur FieldDefs (là tous mes champs apparaissent)
    je sélectionne le champ voulu dans la liste et les propriété sont :
    +Attributes
    ChildDefs
    DataType
    Name
    Precision
    Size
    Mais point de DisplayFormat.
    J'utilise D5Pro. Est ce un pb de version ?
    Désolé pour le temps que je te fais perdre.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Ca y est en relisant ton mail mot à mot, j'y suis parvenu, c'est impeccable. Un grand merci à tous ces bénévoles qui prennent de leur temps pour aider les débutants. Vous êtes vraiment trop cool...

  8. #8
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Pas de problème

    Les remerciements font toujours plaisir

    a++
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

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

Discussions similaires

  1. limiter le nb de caracteres dans un dbedit
    Par deubal dans le forum Composants VCL
    Réponses: 4
    Dernier message: 21/12/2005, 11h36
  2. saisie d'une valeur décimale dans un CSpinEdit
    Par Milowen dans le forum C++Builder
    Réponses: 3
    Dernier message: 12/10/2005, 09h57
  3. insérer un nombre décimale dans une table
    Par mouloudéen dans le forum Access
    Réponses: 4
    Dernier message: 02/10/2005, 21h29
  4. Format monétaire dans un DBedit
    Par cdlr27 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/04/2004, 16h41
  5. Réponses: 1
    Dernier message: 06/03/2003, 11h57

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