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 :

Colonne de largeur non finie dans une DBGrid


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut Colonne de largeur non finie dans une DBGrid
    Bonjour,

    j'ai créé une DBGrid qui me permet d'afficher une base de donnée Access que je rempli par moi même pour le moment mais qui plus tard sera remplie par des enregistrement venant de capteurs.
    Un des enregistrement que j'effectue est de reprendre l'heure du système lors de l'enregistrement pour le mettre dans un field de ma base de donnée. Voilà comment je l'ajoute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    procedure TSpdTest2Eng.Timer1Timer(Sender: TObject);
    var Hour:string[10];
    begin
    Hour:=TimeToStr(now);
    ADOTable3.Insert;
    ADOTable3Time.Value:= Hour;
    ADOTable3.Post;
    end;
    Mon problème est que l'heure est bien ajoutée dans ma DBGrid mais la colonne la contenant a une largeur non fixée cela veut dire que lorsque j'étire mon tableau avec un splitter, la colonne contenant l'heure s'étend aussi ne me permettant pas de voir les autres colonnes. Le seul moyen de voir les autres colonnes pour moi est d'utiliser la scrol barre.
    J'ai essayé d'enregistrer l'heure en type date/heure dans la database mais je n'y arrive pas. C'est pourquoi c'est du texte, et j'utilise un string[10] car je pensais que ça pouvais résoudre le problème mais non!!!.

    Si quelqu'un a une idée de comment résoudre ce soucis...

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    quelque chose m'échappe là, normalement la largeur de la colonne est celle du champ qu'elle contient. si c'est le cas alors comment est elle devenue variable?

    si tu arrêtes ton timer as-tu le même problème?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Alors premièrement quand j'arrête le timer oui j'ai le même souci.
    Ensuite en fait apparemment le problème viens du faite que dans ma base de donnée c'est un field qui contient du texte. Car même avant d'entrer des données dans la base de donnée quand la table est vide, il me fait le même problème. En gros faut absolument que je trouve comment transférer l'heure sous un format date qui correspond a la base de donnée.
    Si on sait m'aider la dessus...
    Ou alors il y a peut être une option pour redimensionner les colonnes automatiquement. Car les colonnes ne se dimensionne pas tout juste a la largeur des données. (pourtant dans l'option du dbgrid dgColumnresize est bien a true).

    Merci

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut


    tes colonnes sont elles créés dynamiquement ou les as tu définie par avance ?

    @+ Phil

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Crée a l'avance, pas encore assez doué pour créer des tables et des fields dynamiquement.

  6. #6
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    regarde dans les colonne tu as la propriete width qui te permet de les preformater en largeur

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

Discussions similaires

  1. [SP-2007] Colonne Piece jointe non cliquable dans une liste
    Par Balbo dans le forum SharePoint
    Réponses: 3
    Dernier message: 03/05/2010, 11h08
  2. Copier valeur non vide dans une colonne
    Par Toad08 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/03/2008, 21h40
  3. Réponses: 5
    Dernier message: 22/02/2008, 19h34
  4. Compter Nb de colonne non Vide dans une ligne
    Par deaqu1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/01/2008, 15h13
  5. Réponses: 28
    Dernier message: 30/11/2006, 17h47

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