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 :

Problème d'affichage champ mediumtext dans DBGrid


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Points : 78
    Points
    78
    Par défaut Problème d'affichage champ mediumtext dans DBGrid
    Bonjour a tous,
    J'ai un DB grid relié a un datasource lui meme 'dataseter' a un query, lorsque je fait une requette 'select', le resultat s'affiche mais les colones dont le type est 'mediumtext' (dans la base (MySql)) affiche '[Memo]' ou '[MEMO]'.

    Quelqu'un a déja eu ce problème ? ou sait d'ou ca vient mercii

    bonne prog

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Points : 78
    Points
    78
    Par défaut relance
    personne a une petit idée, peut etre je me suis mal expiqué dans mon problème ?

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Normal, le DbGrid ne gère pas les champs de ce type et il t'affiche [memo] à la place.
    Il te faut conencter un dbMemo à cette même source de données qui t'affichera ce qu'il y a dans ton champ.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  4. #4
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    vous avez plusieurs composants qui prennent en charge ce type de champs comme la grille de TMS du coté du gratuit je ne sais pas si la grille incluse dans la Jv Librairie prend en charge le type Memo (certainement oui).

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 265
    Points : 290
    Points
    290
    Par défaut
    Salut

    J'utilise 2 solutions :
    1- depuis ta requete SQL tu peux transtyper le champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CAST(LeChamp AS VARCHAR(32)...
    2- dans l'evenement OnGetText du champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.ChampTextGetText(Sender: TField;
      var Text: String; DisplayText: Boolean);
    begin
      Text :=  sender.AsString;
    end;
    mais attention aucune des 2 solutions ne permettent d'éditer directement le champ !

    a+

  6. #6
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    Citation Envoyé par Zatoobux Voir le message
    Salut

    J'utilise 2 solutions :
    1- depuis ta requete SQL tu peux transtyper le champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CAST(LeChamp AS VARCHAR(32)...
    2- dans l'evenement OnGetText du champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.ChampTextGetText(Sender: TField;
      var Text: String; DisplayText: Boolean);
    begin
      Text :=  sender.AsString;
    end;
    mais attention aucune des 2 solutions ne permettent d'éditer directement le champ !

    a+
    c'est archaïque comme solution c'est a éviter si le champs mémo est la c'est qu'on a des commentaires qu'il ne faut pas tronqué

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 265
    Points : 290
    Points
    290
    Par défaut
    Avec la gestion par on GetText, tu peux faire des trucs plus évolué :
    -1- remplacer les sauts de lignes par des espaces à l'affichage pour ne rien perdre.

    -2- si le texte fait plus de n caractère ajouter "..." à la fin en gardant le double clic sur le grid qui ouvre le contenu du memo...

    Dans tous les cas lévénement onGetText permet de remplacer le vilain [memo] ou [Memo] par un texte plus explicite sans dessiner sur le grid...

    a+

Discussions similaires

  1. Affichage du contenu d'un champ mémo dans dbgrid
    Par faniette dans le forum C++Builder
    Réponses: 0
    Dernier message: 27/04/2014, 12h20
  2. Réponses: 3
    Dernier message: 11/09/2006, 14h25
  3. [MySQL] Problème d'affichage d'enregistrement dans un champs
    Par mosca_coroneja dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/04/2006, 11h19
  4. [VB.Net] Problème d'affichage de text dans une MessageBox
    Par eultartuffe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/04/2006, 20h56
  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