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 :

Picklist: comment recuperer une partie de la valeur


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Picklist: comment recuperer une partie de la valeur
    Bonjour,

    Dans un DBgrid, j'ai mis une picklist sur une des colonnes.
    Cette picklist contient une valeur sur 35 caracteres (code, espace, libelle)
    Comment faire pour que lors de la selection d'une ligne de ma picklist, ne recuperer que le debut de la ligne (qui correspond au code) dans ma colonne DBgrid.

  2. #2
    Membre régulier Avatar de fs999
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Points : 111
    Points
    111
    Par défaut
    Salut,

    Tu peux essayer d'utiliser l'évènement OnSetText du champ pour le raccourcir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.TTable1Field1SetText(Sender: TField; const Text: String);
    begin
      if AnsiPos(' ', Text) > 0 then
        TTable1Field1.AsString := Copy(Text, 1, AnsiPos(' ', Text)-1)
      else
        TTable1Field1.AsString := Text;
    end;
    A+
    On ne me la fait pas à moi !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    Euh...,
    J'ai oublier de dire que la colonne etait de type integer.

    EN fait sur une colonne texte, que la picklist soit plus grande que la colonne du dbgrid ne pose pas de pb il tronque la valeur à la longueur de la colonne du dbgrid. (il suffit alors de mettre assez de blanc entre code et libelle).

    Par contre pour un integer, il me donne un message comme quoi la valeur '1 libelle' ne correspond pas a un interger.
    et même si je met 20 espaces entre code et libellé.

    Attention je suis dans un dbgrid, je n'ai pas d'evenement sur les colonnes du dbgrid.

  4. #4
    Membre régulier Avatar de fs999
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Points : 111
    Points
    111
    Par défaut
    Et alors ?

    AsString fonctionne avec tous les types. Il faut simplement que la valeur corresponde bien à un entier.

    A+
    On ne me la fait pas à moi !

Discussions similaires

  1. Comment Recuperer une partie d'une listebox
    Par chipmunkette dans le forum VB.NET
    Réponses: 1
    Dernier message: 02/12/2013, 19h24
  2. comment recuperer une partie d'un fichier XML
    Par ryoussef19 dans le forum Visual C++
    Réponses: 2
    Dernier message: 10/07/2007, 17h02
  3. Réponses: 6
    Dernier message: 17/11/2006, 11h46
  4. comment recuperer une valeur retournée d'une fonction javascript?
    Par megapacman dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 13/06/2006, 14h53
  5. [C#][Débutant] Comment récuperer une valeur d'une requete sql
    Par Cazaux-Moutou-Philippe dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/05/2006, 01h45

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