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

 Delphi Discussion :

Masque d'affichage sur une requête sql


Sujet :

Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Points : 111
    Points
    111
    Par défaut Masque d'affichage sur une requête sql
    Bonjour,

    Je la requête suivante :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select prix from vente.dbf

    le prix sera affiché dans un DBEdit : 123456789.00;

    je veux cette résultat : 123 456 789.00

    Comment je peux faire ça !

    Merci

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour,
    Citation Envoyé par yacinew Voir le message
    je veux cette résultat : 123 456 789.00
    Comment je peux faire ça !
    Il faut sélectionner votre composant TQuery, appeler le menu contextuel et éditer les champs, puis ajouter tous les champs.
    Ensuite vous sélectionnez celui qui vous intéresse et vous définissez sa propriété DisplayValue à : ### ### ###.00.
    Vous pouvez aussi par code implémenter la gestion des évènement OnGetText et OnSetText et formater vos données à la volée...
    Philippe.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2011
    Messages : 177
    Points : 111
    Points
    111
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Bonjour,
    Il faut sélectionner votre composant TQuery, appeler le menu contextuel et éditer les champs, puis ajouter tous les champs.
    Ensuite vous sélectionnez celui qui vous intéresse et vous définissez sa propriété DisplayValue à : ### ### ###.00.
    Vous pouvez aussi par code implémenter la gestion des évènement OnGetText et OnSetText et formater vos données à la volée...
    Merci Ph. B.

    comment j'utilise OngetText et OnSetText;

  4. #4
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Citation Envoyé par yacinew Voir le message
    comment j'utilise OngetText et OnSetText;
    est la première réponse qui me vient !

    TField.OnSetText :
    Se produit quand une valeur est affectée à la propriété Text.

    Un gestionnaire d'événements OnSetText permet de spécifier les traitements à effectuer quand une nouvelle valeur est affectée à la propriété Text. Si un gestionnaire d'événements OnGetText formate la propriété Value du champ pour l'édition, OnSetText doit inverser le processus en traitant la chaîne modifiée.

    En l'absence de gestionnaire OnSetText, la propriété Text est définie en définissant la propriété AsString.

    OnSetText est un gestionnaire d'événements du type TFieldGetTextEvent.
    Soit pour une colonne nommée FieldName1 :
    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
    procedure TForm1.FieldName1GetText(Sender: TField; var Text: string; DisplayText: Boolean);
    begin
      // Encadrement du contenu par des double-quote
      Text := '"' + Text + '"';
    end;
     
    procedure TForm1.FieldName1SetText(Sender: TField; const Text: string);
    var
      ch: string;
    begin
      // Suppression des double-quote d'encadrement du contenu
      if Copy(Text, 1, 1) = '"' then
        ch := Copy(Text, 2, Length(Text) - 1);
      if Copy(ch, Length(ch), 1) = '"' then
        ch := Copy(ch, 1, Length(ch) -1);
      TField(Sender).AsString := ch;
    end;
    Philippe.

Discussions similaires

  1. [SQL] affichage d'une requête sql dans un tableau
    Par benvegu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/02/2008, 14h01
  2. aide sur une requête sql
    Par sanach dans le forum Développement
    Réponses: 9
    Dernier message: 17/10/2007, 20h42
  3. Problème de SUM sur une requête SQL
    Par Lapicure dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/06/2007, 11h51
  4. Barre de progression sur une requète SQL
    Par Wilco dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/04/2005, 14h20
  5. Pb sur une requête SQL (de champ vide)
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/07/2004, 11h12

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