ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Code d'exception=C0000005   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

mer. 11 juillet 2018, 20h11
Jean =c3=a0 Grenoble
atoutfox.public.association

Re: Code d'exception=C0000005

L'erreur en question est une erreur fatale : VFP ne sait plus où il en est !
La première chose à faire est de reindexer la table (les tables); il se pourrait
qu'une valeur d'index pointe sur un enregistrement qui n'existe plus, ...

Ensuite je trouve ces quelques lignes bien compliquées et dangereuses si jamais
un des champs s'appelle 'ccc'. Il faut supprimer la ligne 65 qui ne sert à rien.
Et il serait interessant d'avoir un alias 'fixe'. De plus j'ai ajouté les
clauses ALL pour faciliter la lecture du code

USE "c"+STR(cl.annee,4)+"270.dbf" ALIAS amaj EXCLUSIVE IN SELECT(1)
SELECT pc
SCAN ALL
REPLACE ALL amaj.compte WITH pc.compte ;
FOR amaj.compte=VAL(pc.compt_an) IN amaj
ENDSCAN

Je n'ai pas bien compris ce que faisait le code mais il se pourrait que l'on
puisse faire la même chose en une seule commande :

UPDATE amaj SET compte = pc.compte ;
FROM ("c"+STR(cl.annee,4)+"270.dbf") amaj ;
INNER JOIN pc ON amaj.compte = VAL(pc.compt_an)

Tiens nous au courant !

Jean à Grenoble
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019129
19 125 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2018.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0