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 :

Index n'est pas à jour (erreur d'execution)


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
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut Index n'est pas à jour (erreur d'execution)
    Salut ttm
    j'utilise une table paradox dans un programme Delphi7, à l'execution j'ai une erreur d'execution "Index n'est pas à jour" et le programme se bloque.
    comment remedier à se problème par des instructions dans le programme, et surtout comment empécher le blocage du programme avant l'erreur se produise.
    merci d'avance à toute réponse, Vraiment je suis bloqué.
    Rq: Le module base de données ne peut pas ouvrir la table à cause de l'index n'est pas à jour (il affiche: Impossible d'ouvrir la table)

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Tu es visiblement face à des index corrompus.
    Une solution serait de supprimer tous les index attachés à cette table et de les recontruire (via le Module Base de Données par exemple).

    Si ta table s'appelle MATABLE.DB alors les index à supprimer sont tous les fichiers:
    • MATABLE.PX
    • MATABLE.X*
    • MATABLE.Y*


    Une autre solution serait d'essayer d'isoler l'index corrompu pour éviter de reconstruire tout tes index (si tu en as beaucoup).
    Tu déplaces tous les index dans un dossier différent, puis tu les replaces un à un en commencant par l'index primaire (*.px) et tu essaye à chaque fois de réouvrir ta table.

    Voilà, je ne suis pas un spécialiste de Paradox, mais c'est ce que je ferais.
    Peut-être qu'un autre forumeur aura une meilleure méthode.

    @+ Claudius.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 269
    Par défaut
    salut,

    Tu peux utiliser DbiRegenIndexes de l'unite bde.pas.

    Pour l'aide sur les fonctions BDE tu dois avoir un fichier BDE32.hlp.

    L'aide indique :
    C syntax

    DBIResult DBIFN DbiRegenIndexes (hCursor);

    Delphi syntax

    function DbiRegenIndexes (hCursor: hDBICur): DBIResult stdcall;

    Description

    DbiRegenIndexes regenerates all indexes associated with a cursor.
    Elle propose l'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure fDbiRegenIndexes(TblName: TTable);
     
    begin
      Check(DbiRegenIndexes(TblName.Handle));
    end;
    Pour plus d'info sur cette fonction j'utilise normalement : Support du BDE mais le lien ne semble plus fonctionner, j'espère que c'est temporaire.

    a+

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    +1 Zatoobux

    DbiRegenIndexes, je l'avais oublié celui-là !

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 269
    Par défaut
    Par contre le liens vers le support du BDE HS me fait peur !!!
    J'utilise souvent les exemples qui y sont fournis et qui sont plus riches que dans BDE32.hlp.

    a+

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Par défaut Remerciement
    Salut
    je vous remercie infiniment tout les deux(Cl@udius et Zatoobux) pour les réponses, je vais essayer la fonction et je vous informe des résultats prochainement.
    merci encore une autre fois.

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

Discussions similaires

  1. L'index n'est pas à jour.
    Par tarbala dans le forum Paradox
    Réponses: 2
    Dernier message: 03/11/2010, 18h44
  2. Réponses: 1
    Dernier message: 28/02/2008, 22h20
  3. [D5] [Paradox] Appli reseau erreur: index n'est à jour
    Par sitaleb dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/09/2006, 11h36
  4. Index n'est pas a jour
    Par touhami dans le forum Paradox
    Réponses: 5
    Dernier message: 11/12/2002, 15h47

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