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 :

[D5 + Access + DAO] Pb récupération champs d'index


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Points : 24
    Points
    24
    Par défaut [D5 + Access + DAO] Pb récupération champs d'index
    Bonjour,

    Sous D5, j'essaie de récupérer la liste des champs d'un index d'une table Access en utilisant DAO (imposé). Je récupère, sans problème, la liste des index mais pour accèder aux champs, c'est une autre paire de manches !

    Lorsqu'on ouvre le fichier dao97.pas (ou dao2000.pas) fourni par Delphi (répertoires ..\delphi5\Ocx\Servers), on remarque que l'interface _Index (représentant un index d'une table) possède une propriété Fields de type OleVariant alors qu'à mon avis, elle devrait être une collection d'objets Field donc de type Fields qui est une interface [Fields = interface(_DynaCollection)]
    A partir de cette propriété, on ne peut récupérer que le Count (mais pas les champs ) !!!

    Comment dois-je faire pour trouver la liste des champs de mon index ?

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 27
    Points : 24
    Points
    24
    Par défaut
    Personne n'a jamais essayé de récupérer un index d'une table Access pour le créer dans une autre base Access ?

    Bon, j'ai trouvé une solution en passant directement par l'api du bde et en utilisant les fonctions "DbiGetCursorProps" et "DbiGetIndexDescs". C'est sportif, mais ça marche très bien

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

Discussions similaires

  1. Listes des champs et indexes d'une table Access
    Par hpascal dans le forum WinDev
    Réponses: 14
    Dernier message: 25/02/2014, 21h03
  2. [Débutant] Récupération champs access dans un textbox
    Par kryptong dans le forum VB.NET
    Réponses: 5
    Dernier message: 18/01/2013, 19h04
  3. [Débutant] Erreur récupération champs dans access
    Par pitite dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/04/2012, 13h43
  4. [DAO] Access 2002 - ajouter des champs à une clé
    Par helje dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/12/2008, 10h49
  5. [CR] Définition de champs et indexes
    Par Psylockeas dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 25/08/2004, 16h37

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