Problème avec fListeFichier et HCopieFichier
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Bonjour, à tous,

Je désire copier des fichiers d'une base HF classique vers une base HF C/S, et je rencontre deux problèmes.

J'utilise la fonction fListeFichier pour faire une boucle de copie des fichiers en demandant qu'elle ne soit pas récursive, mais 1er problème la commande fListeFichier passe en mode récursif si je spécifie une procédure :

fListeFichier(ComplèteRep(fRepExe()) + "*.FIC", "PROC_Copie_Fic_vers_CS", frNonRécursif)


Voilà le code de la procédure :

PROCEDURE PROC_Copie_Fic_vers_CS(Repertoire, Nom, Change, NbFichierTXT)

SI HCopieFichier(CONNEXION_CLIENT_SERVEUR, Nom,"", Repertoire+Nom, hCopieSiInexistant) = Faux ALORS
	Erreur("Impossible de copier les fichiers Hyper File vers le serveur Hyper File Client/Serveur"+RC+HErreur())
	FinProgramme()
FIN

RENVOYER Vrai


Dans cette procédure, j'ai un problème avec la fonction HCopieFichier, j'utilise l'option hcopieSiInexistant pour éviter de copier les fichiers déjà présents sur le serveur et je teste le retour de la commande pour prévenir et sortir en cas de problème.

Mais justement, s'il y a des fichiers déjà présents sur le serveur la fonction HCopieFichier me sort une erreur 74018.

C'est normal ?

Par avance merci pour vos conseils.

Contribution le : 26/02/2007 17:32
Créer un fichier PDF de la contribution Imprimer


Re: Problème avec fListeFichier et HCopieFichier
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Vous pouvez tester une ressource claFiles mise à disposition par WDForge.

claFiles est téléchargeable ici

Contribution le : 27/02/2007 12:16
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Problème avec fListeFichier et HCopieFichier
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Merci beaucoup pour votre réponse, mais entre temps comme le problème n'intervenait que sur l'appel d'une procédure et que je n'avais pas beaucoup de code dans cette procédure, j'ai opté pour la solution suivante :

ResListeFichier, UnFichier sont des chaînes
ResListeFichier = fListeFichier(ComplèteRep(fRepExe()) + "*.FIC", frNonRécursif)
		
// Pour chaque fichier trouvé
POUR TOUTE CHAINE UnFichier DE ResListeFichier SEPAREE PAR RC
	SI HCopieFichier(CONNEXION_CLIENT_SERVEUR, fExtraitChemin(UnFichier, fFichier+fExtension),"", UnFichier) = Faux ALORS
		Erreur("Impossible de copier les fichiers Hyper File vers le serveur Hyper File Client/Serveur."+RC+RC+HErreurInfo()+RC+"Code : "+HErreur())
		FinProgramme()
	FIN
FIN


Cela dit en ce qui concerne le HCopieFichier je trouve toujours étrange ce comportement.

Cordialement.

Contribution le : 28/02/2007 10:01
Créer un fichier PDF de la contribution Imprimer


Re: Problème avec fListeFichier et HCopieFichier
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Une piste.....
l'erreur 74018 correspond au message en clair :
LE FICHIER N'EXISTE PAS SUR LE SERVEUR

Peut être a approfoncdir.

Contribution le : 28/02/2007 11:04
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Problème avec fListeFichier et HCopieFichier
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Citation :

drcharly93 a écrit:
Bonjour,

Une piste.....
l'erreur 74018 correspond au message en clair :
LE FICHIER N'EXISTE PAS SUR LE SERVEUR

Peut être a approfoncdir.


Oui, c'est ce que j'ai vu dans la documentation, ce qui me rend justement perplexe, car cette erreur apparaît quand il trouve un fichier et qu'il n'est pas censé toucher avec l'option hCopieSiInexistant. Alors pourquoi signaler une erreur ?

À moins que je n'interprète mal la fonction de cette option ?

Contribution le : 28/02/2007 11:12
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2