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 :

Comment afficher un LookUp dans un DBGrid à l’execution ?


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Comment afficher un LookUp dans un DBGrid à l’execution ?
    (équivalent d’un nouveau champ type « référence » en mode conception)

    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
    24
    25
    26
    27
    28
    29
    var
       FieldTEmp : TStringField;
    begin
       Table2.Fields.Clear;
       Table2.FieldDefs.Add('TIERS', ftInteger, 0, false);
       Table2.FieldDefs[0].CreateField(Table2);
       Table2.FieldDefs.Add('INTERMED', ftInteger, 0, false);
       Table2.FieldDefs[1].CreateField(Table2);
     
       /////////////////////////////////////////////////////////////////////////////
       FieldTEmp := TStringField.Create(Table2);
       FieldTEmp.DisplayLabel := 'LookUp';
       FieldTEmp.FieldName := 'LIBELLE';
       FieldTEmp.FieldKind := fkLookUp;
       FieldTEmp.KeyFields := 'INTERMED';
       FieldTEmp.Lookup := true;
       FieldTEmp.LookupDataSet := tblIntermediaire;
       FieldTEmp.LookupKeyFields := 'Code';
       FieldTEmp.LookupResultField := 'Libelle01';
       FieldTEmp.Name := Table2.Name +FieldTEmp.FieldName;
       FieldTEmp.Visible := True;
       FieldTEmp.Index := 2;
       FieldTEmp.Size := 20;
       /////////////////////////////////////////////////////////////////////////////
     
       Table2.FieldDefs.Add(FieldTEmp.FieldName, ftString , 50, false);
     
       Table2.Active := true;
    End;
    Il n’y a pas d’erreur à l’execution, mais seul les deux premiers champs sont affiché dans une DBGrid.

  2. #2
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Et l'ajouter dans les fields, en plus des fielddefs?
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Si j’ajoute Table2.FieldDefs[2].CreateField(Table2);
    J’ai un message d’erreur à l’exécution « Table2: Champ ‘Libelle’ non trouvé. »
    On dirait qu’il ne le considère pas comme un champ de référence : FieldKind := fkLookUp ;

Discussions similaires

  1. Comment afficher un ProgressBar dans une DBGrid
    Par Luc84 dans le forum C++Builder
    Réponses: 4
    Dernier message: 18/02/2010, 11h20
  2. Comment afficher chaque fiche dans la barre des taches ?
    Par HASSANAIT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/08/2005, 03h13
  3. Comment afficher les toolTipText dans une zone de statut ?
    Par nicok01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 28/01/2005, 13h32
  4. [DBGrid avec Cumul]Comment réaliser un cumul dans un DBGrid
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/07/2004, 17h56
  5. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38

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