1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
PROCEDURE DupliquerDonnees(sNomFichier,sNomRubrique)
//Déclaration du fichier de l'analyse précedente
IF NOT HAnnuleDéclaration("FICHIERWD") THEN Erreur(ErreurInfo())
// Importe la description du fichier sous le nom FICHIERWD
SI PAS HDéclare({sNomFichier,indFichier}, "D:\Mes Projets\ProgicielFleur\ProgicielFleur.ana\ProgicielFleur.WDD","","FICHIERWD") ALORS
TitreSuivant("Erreur déclaration du fichier")
Erreur(ErreurInfo())
RETOUR
FIN
// Parcours des enregistrements du fichier
HLitPremier("FICHIERWD")
TANTQUE PAS HEnDehors("FICHIERWD")
// Copie en mémoire l'enregistrement du fichier vers le nouveau fichier
SI HCopieEnreg({sNomFichier,indFichier}, "FICHIERWD",hCopieIdAuto) = Vrai ALORS
// Ajout dans le fichier
// (l'identifiant automatique du fichier est récupéré)
HAjoute({sNomFichier,indFichier},hFixeIdAuto)
// Ajout OK ? (Vérifier intégrité et doublon)
SI HErreurDoublon() = Vrai OU HErreurIntégrité() = Vrai ALORS
SI OuiNon("Erreur de doublon ou d'intégrité pendant " + ...
" l'ajout de" + {"FICHIERWD."+sNomRubrique,indRubrique} +
" dans le fichier Fournisseur.Fic" + RC + "Continuer ?") = Faux ALORS
// Arrêt du traitement de copie des enregistrements
// Sortie de la boucle TANTQUE
SORTIR
FIN
FIN
SINON
// Erreur sur la fonction HCopieEnreg
// Affichage d'un message d'erreur
Erreur("Copie d'enregistrement impossible")
// Interruption du traitement, sortie de la boucle TANTQUE
SORTIR
FIN
HLitSuivant("FICHIERWD")
FIN
HFerme("FICHIERWD") |
Partager