Le réseau pour les développeurs > Forums - Accueil > Forums Développement Win32 / COM > Visual FoxPro > erreur 26 lors de l'ouverture de fichiers de données sous VFP6
Poser une questionPoser une question
 

Traitéeerreur 26 lors de l'ouverture de fichiers de données sous VFP6

  • mardi 24 juin 2008 15:34Anonymous14967 Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     

    Bonjour,

     

    je reprends actuellement un logiciel développé avec VFP6.

     

    Une instruction d'ouverture de table FoxPro dans le programme provoque de temps en temps une erreur "26 - La table n'a aucun ordre d'index actif." chez un utilisateur. La partie de programme concernée, et donc cette instruction, est exécutée de très nombreuses fois dans le logiciel sans générer d'erreur. Par contre, lorsqu'une erreur 26 s'est produite, il devient impossible d'ouvrir la table (fichier DBF) concernée sans faire au préalable une réindexation. Cette erreur n'est pas reproductible systématiquement et se produit par exemple assez fréquemment sur l'instruction "use ..." de l'exemple ci-dessous. Cette erreur se produit aussi sur d'autres instructions "use ..." du logiciel.

     

     nom_fichier = chemincomplet + "dq_prg\DQCM_TRV"
     IF !USED("SSDET_DQCM")

    use (nom_fichier) in 0 order 1 alias SSDET_DQCM shared again

    ENDIF

    select SSDET_DQCM

    ...

     

    Je suppose donc que les indexes définis sur la table sont détruits ou altérés lorsque l'erreur se produit, mais il ne semble pas y avoir d'instructions qui pourraient expliquer cela ailleurs dans le logiciel.

     

    Etant débutant sur FoxPro, tout avis ou piste d'enquête est bienvenu...

Réponses

Toutes les réponses