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 :

pointeur sur un des élements d'un TQUERY ou d'un TCLIENTDATA


Sujet :

Bases de données Delphi

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 287
    Par défaut pointeur sur un des élements d'un TQUERY ou d'un TCLIENTDATA
    salut,

    Je voulais savoir s'il était possible d'avoir des pointeurs sur des élements choisis d'un TCLIENTDATASET (pour accéder directement à certaines données sans passer par un locate).

    j'ai essayé la code suivant :

    var
    Pfield : ^Tfields;
    begin
    ...
    Pfield := @clientdataset.fields;
    ...
    id := PField^.fieldbyname('ID');

    Mais le soucis c'est que PFIELD pointe en permanence sur l'élement en cours, et non pas sur l'un des élements choisi auparavant.

    Merci de votre aide.

  2. #2
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Regarde si les Bookmarks ne pourraient pas t'aider a faire ce que tu veux.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 287
    Par défaut
    non, je n'ai rien trouve dans les FAQ.

    Je pense que je met mon pointeur au mauvais endroit.

  4. #4
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Avec un TClientDataset quelquepart, faire :

    sur

    ClientDataSet1.GetBookmark;
    et
    ClientDataSet1.BookmarkValid();
    et
    ClientDataSet1.GotoBookmark();

    La techinque consiste a déposer un bookmark où tu as besoin, pour le rapeller plutard (en testant sa validité car on sait jamais !). Mais attention, il faut respecter les autres compos attachés +/- directement au CilentDataSet, et bien remettre à l'endroit où se trouvait le "curseur" (avec un bookmark aussi).

    Et cela devrais te faire convenir, car les Bookmark sont des pointeurs.. voire l'aide, ca ne sera que mieux.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 287
    Par défaut
    Merci, j'étais à côté concernant les bookmarks.

    Je vais voir si ça correspond. En fait j'utilise un VIRTUALTREEVIEW, et j'ai besoin de faire pointer les noeuds du treeview sur les enregistrements de mon clientdataset.

  6. #6
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    A, vu comme ça, je pense qu'il serait judicieux d'aller voir à la source :

    http://www.delphi-gems.com/VirtualTreeview/VT.php
    dans la section download en bas, y a des démos avec base de données

    (directement : http://www.delphi-gems.com/supplement/download.php?ID=60 )

    Car effectivement, si tu pose des bookmarks de partout, ca risque de pas trop le faire...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 287
    Par défaut
    c'est presque ce que je fais actuellement, mais mes données sont doublées (dans le clientdataset et dans la structure du treeview).

    Celà ne pose pas trop quand il n'y a pas trop de données et quand on ne fait pas d'insertion et de modification de données.

    Il faudrait que je puisse faire pointer chaque noeud directement sur les enregistrements, c'est pour celà que je pensais à un pointeur sur l'élément.

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 56
    Par défaut
    Une autre solution serait de cloner ton clientdataset avec CloneCursor
    @++

Discussions similaires

  1. Pointeur sur des fonctions membres d'une classe
    Par Muetdhiver dans le forum C++
    Réponses: 3
    Dernier message: 15/02/2006, 11h35
  2. Pointeur sur des windows form
    Par durans dans le forum MFC
    Réponses: 1
    Dernier message: 03/02/2006, 15h27
  3. Grouper des élements sur un CDialogs
    Par firejocker dans le forum MFC
    Réponses: 11
    Dernier message: 28/11/2005, 15h20
  4. Problème de *pointeur sur des char
    Par Spartan03 dans le forum C++
    Réponses: 2
    Dernier message: 18/09/2005, 14h20
  5. vector de pointeurs sur des objet
    Par jean-bobby dans le forum SL & STL
    Réponses: 26
    Dernier message: 06/08/2004, 14h54

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