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...