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 :

créer un filtre avec Delphi sur une BD oracle


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 16
    Par défaut créer un filtre avec Delphi sur une BD oracle
    Bonjour,

    bon voilà, j'ai une BD oracle, et je voudrais faire un prg avec delphi qui va me permettre de faire une consultation sur une table (clients) en activant un filtre sur la table désque je commence à taper le nom (par ordre alphabetique)

    ce que j'ai pu faire :
    1. la connexion à la BD
    2. affichage de la table sur un DBGRID (tous les enregistrements)

    ce que je n'ai pas pu faire :
    désque je commence à taper sur le champ de recherche , rien ne se passe , et si je tape sur la touche ENTREE , l'affichage disparait et je ne peux plus avoir le contrenu de la table , jusqu'à ce que je quitte la fenetre (CTRL+ALT+SUPP)
    je suis un débutant avec DELPHI
    j'ai pu faire ce que j'ai envie de faire avec une table en DBF (dbase).

    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

    tu as un problème au niveau du code donc vaut mieux le coller comme ça chacun pourra contribuer en améliorant ton code le cas échéant le laisser de coté.

    pour ce type de recherche tu peux utiliser la fonction FINDNEAREST mais qui, si je me rappel bien, à besoin d'un champ indexé comme argument.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 16
    Par défaut
    re,

    j'ai pas le code avec moi pour le moment, mais je crois que le problème réside au niveau de l'index.
    la question est comment intégrer l'index ? à partir de l'inspecteur d'objet ? ou bien à partir du code ?
    un autre détail : la connexion à la BD s'est effectuée avec ADO

    merci

  4. #4
    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;

    tu peux faire ça en SQL dans l'évènement en OnKeyPressed de ton Edit, à chaque frappe de touche le code s'exécute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Query1.Clear;
    Query1.SQL := 'Select * From taTable';
    Query1.SQL := Query1.SQL + ' Where tonChamp =: var' + '%';
    Query1.ParamByName('var') := Edit1.Text; 
    Query1.ExecSQL
    à toi de tester.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 16
    Par défaut
    salut ,

    bon voilà , je vais coller mon code et àvous de me le corriger !
    c pas vraiment fameux mais il faut un début à tout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    adotable1.Filtered := False ;
    adoTable1.Filter:= 'Nom ='+QuotedStr(Edit1.Text);
    adoTable1.Filtered := True;
    ciao

  6. #6
    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
    Citation Envoyé par halimelio Voir le message
    salut ,

    bon voilà , je vais coller mon code et àvous de me le corriger !
    c pas vraiment fameux mais il faut un début à tout

    adotable1.Filtered := False ;
    adoTable1.Filter:= 'Nom ='+QuotedStr(Edit1.Text);
    adoTable1.Filtered := True;


    ciao
    s'il donne le résultat escompté c'est qu'il est bon.

Discussions similaires

  1. Réponses: 20
    Dernier message: 23/11/2013, 18h53
  2. Problème de date avec Coldfusion sur une base Oracle
    Par HappyTreeFred dans le forum Coldfusion
    Réponses: 7
    Dernier message: 13/02/2009, 08h33
  3. Réponses: 2
    Dernier message: 15/10/2008, 15h49
  4. Réponses: 20
    Dernier message: 23/06/2006, 20h49
  5. Application de filtre de couleur sur une page web
    Par kalan dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 21/06/2006, 18h44

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