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 :

"Naviguer" dans une DBGrid [Non suivi]


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut "Naviguer" dans une DBGrid
    Bonjour. Je bosse en ce moment sur un projet en C++ Builder 6 avec un SGBD. J'ai une DBGrid qui affiche pas moins de 500 clients.
    Le seul hic est que quand mon client veut modifier une liste client il doit faire défiler le DBGrid jusqu'au moment où il tombe sur la bonne personne.. Bref je l'avoue ce n'est pas très ergonomique..
    Je cherche donc une solution.
    Mon client veut que , en tapant les premières lettre du nom (directement dans la DBGrid ou même dans un TEdit à côté)la DBGrid se positionneau bon enregistrement.
    Le seul hic, je ne vois pas du tout comment faire..
    Un début de réponse?
    Merci

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Je sais qu'il existe la méthode Locate sur les TTable mais je ne l'ai jamais utilisée...

    Elle existe également sur les TDataSet, propriété des TDataSource. Mais je ne l'ai pas plus utilisé que le précédent.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2002
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 14
    Par défaut
    un exemple avec Locate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TLocateOptions loRecherche;
    loRecherche.Clear();
    Variant vClefs[1];
    bool bTrouve;
     
     
    vClefs[0] = Variant(asChaineLocate);
    bTrouve = cdsDico->Locate("CHAINE", VarArrayOf(vClefs, 0), loRecherche);
    où :

    asChaineLocate est la chaine a trouver, recherche partielle possible
    grace a une option de TLocateOptions

    "CHAINE" nom de la colonne où effectuer la recherche

    cdsDico est le client data set qui pointe sur ta table

    Si l'enregistrement est trouvé le dataset se positionne dessus et
    bTrouve = true

    Une autre methode est l'utilisation des filtres
    pour ne garder affiché que les enregistrements qui valident
    le critère de recherche

    ken@vo
    Phil

Discussions similaires

  1. [PowerShell] double quotes et variables dans une ligne de script Powershell
    Par Aenean dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 08/12/2014, 17h55
  2. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51

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