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

C++Builder Discussion :

filter sur un DBGrid


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Par défaut filter sur un DBGrid
    Salut mes amis
    j'aimerais réaliser un filtre à partir d'un champ Edit sur mon dataset relié à un DBGrid. J'aimerais par exemple que si je tape la lettre s dans mon Edit, que seul les contacts commençant par la lettre s s'affichent...

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Il faut gérer ca dans ton TDataset relié a on DBGRid, si c'est un TQuery un truc du genre fera l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Query->Active = false ;
    Query->SQL->Clear() ;
    Query->SQL->Add( "SELECT * FROM nom_de_ta_table" ) ;
    Query->SQL->Add( "WHERE nom_champ_a_filtrer like " + QuotedStr( Edit1->Text + "%" ));
    Query->Active = true;
    Tu peux par exemple placer ce code dans l'événement OnChange de ton TEdit, et ton DBGrid sera automatiquement raffraichit a chaque modification du Edit.

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Par défaut
    Bonjour
    merci Sat83
    j' ai essaye le code que vous m'avez donné ;mais lorsque je tape une lettre dans mon edit les noms du contact ne s'affichent pas sur le DBGrid
    je vous prie de m'aider

  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Citation Envoyé par zhor31 Voir le message
    Bonjour
    merci Sat83
    j' ai essaye le code que vous m'avez donné ;mais lorsque je tape une lettre dans mon edit les noms du contact ne s'affichent pas sur le DBGrid
    je vous prie de m'aider
    - Ton TQuery est bien relié a ton DBGrid (via un TDataSource)?
    - Tu a bien placer le code dans le OnChange de ton Edit?
    - Est ce que tu as une erreur? Ou alors ton code s'execute mais ne retourne aucun résultat?

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 13
    Par défaut
    Oui mon Query est relié a mon DBGrid
    le code s'éxecute mais aucun résultat

  6. #6
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Est tu sûr que ta table contient des données commençant par les lettres que tu tape dans ton Edit?
    Attention au minuscule/majuscule qui sont importante!

    Poste ton bout de code pour y voir plus clair...

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

Discussions similaires

  1. Simuler un appui sur un DBGrid
    Par maw dans le forum C++Builder
    Réponses: 9
    Dernier message: 25/10/2005, 09h45
  2. Problème avec OnDrawColumnCell sur un DBGrid
    Par n1portki dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/09/2005, 04h18
  3. Faire un filtre sur un DBGRID
    Par richard038 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/08/2005, 17h18
  4. Comportement anormal de la tabulation sur une DBGrid
    Par fredfred dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/05/2005, 13h23
  5. ecrire sur un dbgrid ??
    Par nil dans le forum Bases de données
    Réponses: 8
    Dernier message: 21/04/2004, 22h40

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