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 :

DBGrid Enabled true/false > pb de rafraichissement


Sujet :

Bases de données Delphi

  1. #1
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut DBGrid Enabled true/false > pb de rafraichissement
    Bonjour,

    J'ai un DBGrid sur lequel je met la propriété Enabled à false pendant que l'on saisie des données pour éviter que l'utilisateur puisse changer d'enregistrement de facon impromptue.
    Le pb c'est que quand je remet Enabled à true la grille reste inactive tant que je ne reduis/réagrandis pas la fiche.

    J'ai essayé de Refresh le DBGrid, j'ai essayé de setFocus sur la fiche, sur le dbgrid, rien n'y fait, c quoi la manip?

    Merci

  2. #2
    Membre confirmé
    Avatar de Higgins
    Inscrit en
    Juillet 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 523
    Points : 547
    Points
    547
    Par défaut
    Fait un refresh sur le dataset avec un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonDbGrid.datasource.dataset.refresh;
    ou tout simplement, si tu connais le dataset:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mon dataset.refresh ;

  3. #3
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    Non, ca change rien

  4. #4
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Points : 185
    Points
    185
    Par défaut
    Bonjour,

    Tu peux fermer et ouvrir ton dataset.

    Peux-être en utilisant la procédure Invalidate sur ton BDGrid qui permet
    de redessiner le control, le dataset se rafraichira????


    A+
    Cyril

  5. #5
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    Je ne veux pas ouvrire et fermer le dataset car ca me fera perdre la position de l'enregistrement en cours, bien sur ce serait fesable de le retrouver mais bon.. je suis meme pas persuadé que ca y changerait quelquechose.

    Il doit y avoir quelquechose que l'on puisse faire pour simuler le rafraichissement comme quand on réduit puis réagrandit.
    (sinon je minimize/maximize :p)

    Merci

  6. #6
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 594
    Points
    594
    Par défaut
    Pourquoi tu ne le met pas en lecture seule?
    (mais gère ton ctrl+suppr)

  7. #7
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Mai 2002
    Messages : 388
    Points : 597
    Points
    597
    Par défaut
    essaies ca peut être ca le raffraichiera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DBGrid1.DataSource.DataSet.DisableControls;
    DBGrid1.DataSource.DataSet.EnableControls;

  8. #8
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    DBGrid1.DataSource.DataSet.DisableControls;
    DBGrid1.DataSource.DataSet.EnableControls;
    Nope, pas de bol

    Pourquoi tu ne le met pas en lecture seule?
    (mais gère ton ctrl+suppr)
    je vais y reflechir

  9. #9
    Membre expérimenté
    Avatar de Harry
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2002
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 224
    Points : 1 331
    Points
    1 331
    Par défaut
    Pourquoi tu ne le met pas en lecture seule?
    Non ca ne va pas, on peux changer d'enregistrement.

    Edit : Voici ma solution temporaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Application.Minimize;
          Application.ProcessMessages;
          Application.Restore;
    Eh oui

Discussions similaires

  1. [Hibernate] inverse true/false
    Par srvremi dans le forum Hibernate
    Réponses: 3
    Dernier message: 14/11/2009, 16h40
  2. Propriété "enable = true or false"
    Par eristoff53 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/03/2009, 12h31
  3. True false mysql
    Par foxmaster2005 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/02/2007, 14h11
  4. Réponses: 1
    Dernier message: 03/03/2006, 13h07
  5. table en mode insertion et bouton enabled = true
    Par marie253 dans le forum Bases de données
    Réponses: 7
    Dernier message: 09/09/2004, 15h03

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