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

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Points : 35
    Points
    35
    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 éminent sénior
    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 : 61
    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
    Points : 10 008
    Points
    10 008
    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 actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 265
    Points : 290
    Points
    290
    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 éminent sénior
    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 : 61
    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
    Points : 10 008
    Points
    10 008
    Par défaut
    +1 Zatoobux

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

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

    Informations forums :
    Inscription : Mai 2003
    Messages : 265
    Points : 290
    Points
    290
    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
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Points : 35
    Points
    35
    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.

  7. #7
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    @ jenteldz47

    je vous conseil d'abondoner paradoxe les problemes d"index prsiste des centaines de fichiers,Reuqette SQL très lente

    http://www.developpez.net/forums/showthread.php?t=26493

  8. #8
    Nouveau membre du Club
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Points : 35
    Points
    35
    Par défaut Remeciement
    Salut Zatoobux
    votre fonction marche à 100% je vous remercie une autre fois. à la prochaine.
    je remercie aussi AitYahia pour le conseil.
    aurevoir.

+ 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, 17h44
  2. Réponses: 1
    Dernier message: 28/02/2008, 21h20
  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, 10h36
  4. Index n'est pas a jour
    Par touhami dans le forum Paradox
    Réponses: 5
    Dernier message: 11/12/2002, 14h47

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