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 :

TADOTable et filtre [FAQ]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut TADOTable et filtre
    Est il possible de faire des filtres partiels (avec le carac *).
    J'essaye depuis deux heure et mon programme se termine anormallment des que j'essaye d'activer le filtre !
    Y'a t'il quelque chose de particulier a faire pour pouvoir faire des filtre avec TADOdataset et descendants?

  2. #2
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut Meme un filtre normal...
    Meme avec un filtre "normal" mon programme se termine j'utilise une base de donnees access

    Quelqu'un a t-il une solution ?

  3. #3
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut voila mon code au cas ou
    void __fastcall TDVD::FiltreNomChange(TObject *Sender)
    {
    // Proc�dure qui filtre la base des clients
    AnsiString Filtre;
    if (FiltreNom->Text.IsEmpty()) // Test si il n'y a rien dans le filtre
    {
    ADOTable1->Filtered=false; // Arr�te le filtrage de la table
    return; // quitte la methode
    }
    switch (ComboTri->ItemIndex) {
    case -1 :
    ADOTable1->Filtered=false; // Arr�te le filtrage de la table
    return; // quitte la methode

    case 0 :
    Filtre=AnsiString("titre = '")+ FiltreNom->Text + "'";
    break;

    case 1 :
    Filtre =AnsiString("Editeur = '")+ FiltreNom->Text + "'";
    break;

    case 2 :
    Filtre =AnsiString("zone = '")+ FiltreNom->Text + "'";
    break;


    }

    ADOTable1->Filter = Filtre; // Mise en place du filtre
    ADOTable1->Filtered = true; // Activation du filtre


    }

  4. #4
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    Bonjour,

    Le filtre est �l�ment SQL standard.
    Pour filtrer une chaine qui commence par "a", tu donnes "a%".
    Regarde la commande SQL Like.

    Pour le reste du code je ne vois pas de probleme.
    ( si les champs existent dans la base bien �videmment ...)

  5. #5
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    Fait attention � enlever le filtre si celui ci change ...

    ->Filtered = false;
    ->Filter = Filter;
    ->Filtered = true;

    ... cela dit pour faire �a, je pr�fere les Query. C'est toi qui voit.

  6. #6
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut
    Meme en faisant un Query ca ne marche pas g l'impression qu'avec ADO on ne peut pas faire de filtre partiel, je n'ai plus l'erreur qui faisait planter mon pg mais quand j'essaye de faire un filtre partiel l'ensemble des donnees resultat est vide.

    Cela peut il venir de la connexion ADO ou alors un filtre partiel est il tout simplement impossible a faire?

  7. #7
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    Non on peut faire un filtre avec ADO (ou autre d'ailleurs).
    Si �a ne marche pas avec un Query c'est que le rpobleme est ailleurs.
    Le nom du champ, la donn�es � chercher ...

    As tu v�rifi� dans la base si les donn�es correspondent ?

    Dixit ton code :
    Tu cr�es un "Editeur" toto et tu fais Filter = "Editeur = 'toto'" ou alors

    Select * from ta_table where Editeur = 'toto'.
    Si �a ne marche pas v�rifie que le champ "Editeur" est bien dans la table

  8. #8
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut
    Non y'a pas de probleme je peux chercher dans ma base un editeur mais je n'arrive pas a faire de filtre partiel c'est a dire chercher tous les editeurs qui commence par la lettre a par exemple et ce ni avec un filtre ni avec une query

  9. #9
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    � ce moment la la requete est :

    Select * form ta_table where Editeur like %a

    sinon tu vas chercher tous les �diteurs �gal � "a"

    regarde LIKE dans l'aide ...

  10. #10
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    excuse moi ...

    SELECT *
    FROM ta_table
    WHERE (Editeur LIKE "A%")

    (dixit la doc du SQL local)

  11. #11
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut
    Merci beaucoup pour ton aide, j'ai enfin r�ussi a faire marcher ma requete par contre pour le filtre c'est une autre histoire.

    Encore merci et j'espere ne pas avoir trop abuse de ton temps personnel !

  12. #12
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut
    Cela dit je ne comprends pas pourquoi le filtre ne marche pas

  13. #13
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    Regarde la doc de Filter :

    Pour filtrer en utilisant des comparaisons partielles, utilisez un ast�risque comme caract�re g�n�rique. Par exemple :

    State = 'M*'

  14. #14
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut
    Oui j'ai bien vu g meme deja fait des filtre partiel avec des TTAble mais avec les TADOTable je t'assure que le caractere partiel * ne marche pas...

  15. #15
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    Pour finir avec le sujet :

    Sur un TTable (Bde), la syntaxe est :

    Editeur = 'a*'

    Sur un TADOTable, la syntaxe est :

    Editeur like 'a%'

    J'ai essay� et �a filtre (m�me � la conception d'ailleurs).

  16. #16
    GaL
    GaL est d�connect�
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 24
    Par d�faut
    Effectivement ca marche
    Merci beaucoup de m'avoir aide
    Je comprends vite mais il faut m'expliquer longtemps...

    Merci beaucoup et encore desole de vous avoir pris tout ce temps

  17. #17
    Membre �prouv�
    Homme Profil pro
    VP of Research and Innovation
    Inscrit en
    Mai 2002
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Canada

    Informations professionnelles :
    Activit� : VP of Research and Innovation

    Informations forums :
    Inscription : Mai 2002
    Messages : 84
    Par d�faut
    De rien, le forum est fait pour �a et ma signature ne ment pas

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Filtre DirectShow
    Par masterfangorn dans le forum DirectX
    R�ponses: 4
    Dernier message: 23/05/2003, 14h57
  2. Algorithme d'un filtre ?
    Par Vince78 dans le forum Algorithmes et structures de donn�es
    R�ponses: 17
    Dernier message: 04/09/2002, 15h54
  3. recherche filtre flou gaussien
    Par gimlithedwarf dans le forum Langage
    R�ponses: 4
    Dernier message: 01/08/2002, 22h32
  4. Filtre passe Bande
    Par Mau dans le forum Algorithmes et structures de donn�es
    R�ponses: 4
    Dernier message: 28/06/2002, 17h03
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    R�ponses: 2
    Dernier message: 04/06/2002, 10h43

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