Re: rassemebler les données

Posté par mbsl le 2/8/2005 14:32:48
Voici un bout de code dont vous pouvez vous inspirer, il faut définir le chemin de l'analyse du projet, le répertoire de destination et le répertoire d'import (à partir du support amovible par exemple)

// Déclaration
W_C_CheminAnalyse 	est une chaîne = "D:\..\Analyse.wdd"
W_C_ListeFichier	est une chaîne = ""
W_C_Fichier 		est une chaîne
W_C_RepDestination	est une chaîne = "D:\TEST"
W_C_RepAImporter	est une chaîne = "E:\SupportAmovible"
i 					est un  entier
W_SD_AliasFichier	est une Source de Données


SI PAS HOuvreAnalyse(W_C_CheminAnalyse) ALORS // Ajouter mot de passe analyse si nécessaire	
	Erreur("Ouverture de l'analyse : " + HErreur())
	RETOUR
FIN

W_C_ListeFichier = HListeFichier()


SI PAS HChangeRep("*",W_C_RepDestination) ALORS
	Erreur(HErreurInfo())
FIN	

HGèreIntégrité(Faux)

i = 1
W_C_Fichier = ExtraitChaîne(W_C_ListeFichier,i,RC)
TANTQUE W_C_Fichier <> EOT
	
	HCréationSiInexistant(W_C_Fichier)
	
	SI HAlias(W_C_Fichier,W_SD_AliasFichier) ALORS	
		
		HChangeRep(W_SD_AliasFichier,W_C_RepAImporter)
		HChangeNom(W_SD_AliasFichier,W_C_Fichier)
				
		HLitPremier(W_SD_AliasFichier)
		TANTQUE PAS HEnDehors(W_SD_AliasFichier)
			SI PAS HCopieEnreg(W_C_Fichier,W_SD_AliasFichier) ALORS
				Erreur(HErreur())
			SINON
				SI PAS HAjoute(W_C_Fichier) ALORS
					Erreur(HErreurInfo())
				FIN
			FIN
			HLitSuivant(W_SD_AliasFichier)
		FIN // tantque pas hendehors(W_SD_AliasFichier)
		
		HAnnuleAlias(W_SD_AliasFichier)
		
	SINON		
		Erreur("Erreur lors de la création de l'alias sur le fichier : " + W_C_Fichier,HErreur())			
	FIN
	
	
	i ++
	W_C_Fichier = ExtraitChaîne(W_C_ListeFichier,i,RC)
FIN // tantque w_c_fichier <> eot

HGèreIntégrité(Vrai)

HAnnuleDéclaration(W_SD_AliasFichier)





Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=2571&post_id=10923