HCopieEnreg, besoin d'aide
Stagiaire WDF
Inscrit:
20/12/2005 14:22
De Maine et Loire
Post(s): 26
Bonjour à tous,

je m'essaye a la fonction HCopieEnreg afin de copier
un enregistrement.

L'enregistrement provient du fichier "Documents" et doit etre copié dans le meme fichier avec un nouvel identifiant, automatique.

J'ai bien sur un soucis, soit cela copie tout et sans s'arreter, soit cela copie rien ...

J'aimerai pouvoir copier seulement l'enregistrement sur lequel je me suis positionné.

L'aide WinDev fourni un exemple, mais quand je l'execute, cela ne s'arrete pas et je suis obligé de terminer le processus de maniere assez brutale ...

Mon code :

MonIdentifiant est un entier=SAI_Identifiant
HFiltreIdentique(Documents,IDDocuments,MonIdentifiant)
TANTQUE PAS HEnDehors(Documents)
HCopieEnreg(Documents, Documents, hValDéfaut)
HAjoute(Documents)
HLitSuivant(Documents,IDDocuments)
FIN

Voila, mon identifiant est dans un champ de saisie, je le recupere puis je lance un Hfiltre pour me positioner dessus.


Si quelqu'un pouvait m'aider ce serait sympas,

Merci à tous !

Contribution le : 16/03/2006 13:21
Créer un fichier PDF de la contribution Imprimer


Re: HCopieEnreg, besoin d'aide
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Pour créer un nouvel enregistrement dans un fichier, il suffit de faire :

HLitRecherche(Documents,IDDocuments,MonIdentifiant)
si htrouve(Documents) alors
    HAjoute(Documents)
FIN


C'est tout :)

Bon dév.,

Totof

Contribution le : 16/03/2006 13:59
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re:
Stagiaire WDF
Inscrit:
20/12/2005 14:22
De Maine et Loire
Post(s): 26
Merci totof,

Je pensais faire dans le simple pourtant ...

alors pourquoi HcopieEnreg ?

Pour injecter dans un autre fichier ?

Cela dit, ton exemple fonctionne parfaitement !

Contribution le : 16/03/2006 14:03
Créer un fichier PDF de la contribution Imprimer


Re:
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Oui, par exemple dans un autre fichier qui a la même structure.

Bon dév.,

Totof

Contribution le : 16/03/2006 14:37
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re:
Stagiaire WDF
Inscrit:
20/12/2005 14:22
De Maine et Loire
Post(s): 26
En fait,

J'ai plutot besoin d'utiliser HcopieEnreg pour pouvoir
manipuler les rubrique lors de la duplication.

J'ai besoin de dupliquer que certaine rubrique a l'identique
tandis que d'autres auront une valeur par defaut, comme defini dans l'analyse.

J'ai beau essayer, sans succès.

J'ai tourné mon code dans tous les sens

Possible que vous jetiez un coup d'oeil ?


En vous remerciant,

Arnaud

Contribution le : 16/03/2006 15:39
Créer un fichier PDF de la contribution Imprimer


Re:
Stagiaire WDF
Inscrit:
20/12/2005 14:22
De Maine et Loire
Post(s): 26
Bon, allez, je me repond tout seul !

J'ai pris plus attention a mon code
J'ai corrigé mon probleme de Copie

Puis finallement, j'opte pour la solution de Totof
en specifiant simplement les rubrique que je desire ou pas
et avec quelles valeurs.

Je prendrait plus atention la prochaine fois a me servir de "rechercher" pour parcourir les posts ayant deja traité du sujet ...

A +

Contribution le : 16/03/2006 16:36
Créer un fichier PDF de la contribution Imprimer


Re:

Inscrit:
19/11/2002 12:20
Post(s): 390
Hummm c'est pas très très catholique comme process, de lire / copier dans le même fichier... Il faudrait peut être passer par un Alias pour éviter les soucis...

Pourriez vous mettre le code qui marche? Je suis curieux de le voir :)

Contribution le : 16/03/2006 23:59
Créer un fichier PDF de la contribution Imprimer


Re: HCopieEnreg, besoin d'aide
Stagiaire WDF
Inscrit:
13/04/2005 13:54
Post(s): 32
Bonjour,

j'ai un doute sur le comportement de la boucle de lecture dans ce cas de figure.
Pour ce genre de traitement je travaille en deux passes. Une première passe qui récupère les N°s d'enregistrement dans une zone mémoire ou un tableau, et une deuxième passe qui utilise le Hlit à partir des N°s d'enregistrement pour faire les créations.
Sinon en fonction des clés la boucle peut devenir infinie, ajout d'un enregistrement puis lecture de celui-ci puis ajout ....

Autrement les deux syntaxes sont utilisables.

Bon dev,

Contribution le : 17/03/2006 08:58
Créer un fichier PDF de la contribution Imprimer


Re: HCopieEnreg, besoin d'aide
Anonyme
Je ne suis pas arrivé a faire fonctionner HcopieEnreg ..

Cela copie des lignes vides ...

Alors, je vous explique ce que j'ai fait pour resoudre mon probleme, et cela n'est pas catholique du tout ...


J'ai cree un bouton qui execute un code qui :

1, Je lis de dernier N° identifiant du fichier "DOCUMENTS"
puis j'enregistre celui dans un champ que j'ai appellé "trapId"

2, Je recherche l'enregistrement choisi pour etre dupliqué par Hlitrecherche,Htrouve puis Hajoute pour qu'il soit reecrit dans le fichier "DOCUMENT" a l'identique. Il s'enregistre avec un nouveau N° ID qui normalement et celui memorisé auparavent par "TrapId" + 1

3, je recupere mon N° iD memorisé dans trapId, j'ajoute 1 puis le resultat est normalement le N° ID du dernier enregistrement du fichier "DOCUMENTS" qui a ete cree precedement

4, j'ouvre la Fiche document avec comme parametre le N°ID +1
et j'obtient mon enregistrement a modifier



Bon, c'est galere de chez galere !!!!!!!! Rigolez Pas Hein !!

Je crois que je vai opter a creer une table memoire pour ecrire dedand puis recuperer apres, enfin, je sais plus, j'en sais rien, marre ...

Contribution le : 18/03/2006 18:48
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