OVH Cloud OVH Cloud

importer des données

5 réponses
Avatar
claude tele2
bonjour à tous
j'ai perdu des données dans un champ d'un fichier toto.fic
j'ai une sauvegarde de toto.fic (toto.old) et je voudrais importer les
données du champ depuis ce fichier pour les placer dans mon fichier actuel
toto.fic
on peut utiliser une requête SQL
mais windev 9 possède-t-il une fonction qui permette cela facilement ?
merci d'avance
claude

5 réponses

Avatar
Emmanuel Lecoester
avec un halias sur ton fichier toto.old ?

Hlp(alias)
tantque pas endehors
hajoute(toto)
hls(alias)
fin


"claude tele2" a écrit dans le message de
news:i8DDg.38$
bonjour à tous
j'ai perdu des données dans un champ d'un fichier toto.fic
j'ai une sauvegarde de toto.fic (toto.old) et je voudrais importer les
données du champ depuis ce fichier pour les placer dans mon fichier actuel
toto.fic
on peut utiliser une requête SQL
mais windev 9 possède-t-il une fonction qui permette cela facilement ?
merci d'avance
claude




Avatar
claude tele2
bonjour et merci de ton aide
mais je ne comprends pas ce Hlp et ce Hls : rien dans l'aide de windev sur
ces fonctions (si ce sont des fonctions)
aurais-tu la gentillesse de me commenter un peu ces lignes ?
merci d'avance
claude


"Emmanuel Lecoester" a écrit dans le message de
news: 44df088a$0$6156$
avec un halias sur ton fichier toto.old ?

Hlp(alias)
tantque pas endehors
hajoute(toto)
hls(alias)
fin


"claude tele2" a écrit dans le message de
news:i8DDg.38$
bonjour à tous
j'ai perdu des données dans un champ d'un fichier toto.fic
j'ai une sauvegarde de toto.fic (toto.old) et je voudrais importer les
données du champ depuis ce fichier pour les placer dans mon fichier
actuel
toto.fic
on peut utiliser une requête SQL
mais windev 9 possède-t-il une fonction qui permette cela facilement ?
merci d'avance
claude








Avatar
Gilles TOURREAU
claude tele2 avait soumis l'idée :
bonjour et merci de ton aide
mais je ne comprends pas ce Hlp et ce Hls : rien dans l'aide de windev sur
ces fonctions (si ce sont des fonctions)
aurais-tu la gentillesse de me commenter un peu ces lignes ?
merci d'avance
claude


"Emmanuel Lecoester" a écrit dans le message de
news: 44df088a$0$6156$
avec un halias sur ton fichier toto.old ?

Hlp(alias)
tantque pas endehors
hajoute(toto)
hls(alias)
fin


"claude tele2" a écrit dans le message de
news:i8DDg.38$
bonjour à tous
j'ai perdu des données dans un champ d'un fichier toto.fic
j'ai une sauvegarde de toto.fic (toto.old) et je voudrais importer les
données du champ depuis ce fichier pour les placer dans mon fichier actuel
toto.fic
on peut utiliser une requête SQL
mais windev 9 possède-t-il une fonction qui permette cela facilement ?
merci d'avance
claude











HAlias permet d'utiliser un autre fichier physique (et donc stocké
ailleurs) mais qui possède la même structure que celui décrit dans
l'analyse.

Exemple :
Ton fichier s'appelle "toto" dans l'analyse.
Windev, va manipuler par défaut un fichier qui s'appelle "toto.fic"
dans le répertoire Exe de ton projet.
Quand tu manipulera "toto" par programmation, tu manipuleras ce
fichier.

Si maintenant tu crées un alias "toto-Bis" de type "toto" qui pointe
sur un autre fichier c:temptoto.fic.
Quand tu manipulera "toto-bis" par programmation, tu manipuleras le
fichier c:temptoto.fic.

Cela permet de travailler sur différents fichiers physiques qui on la
même structure.

Pour ton cas :

Il faut faire :

TotoARecupérer est une source de données

HAlias(Toto, TotoARecupérer)
//On a créer l'alias, le seul hic c'est que Windev va travailler avec
TotoARecupérer sur un fichier physique "TotoARecupérer.fic" qui se
trouve dans le répertoire "Exe" de ton projet. Tu peux donc changer
tout çà avec les fonctions suivantes :

HChangeRep(TotoARecupérer, "c:AutreRépertoire")
HCHangeNom(TotoARecupérer, "NomDuFichierPhysique_Sans_LExtension_FIC")

//Tu peux maintenant parcourir ton fichier TotoARecupérer
HLitPremier(TotoARecupérer, "UNE_CLE")
TANTQUE PAS HEnDehors(TotoARecupérer)
//A chaque enregistrement on poointe sur le fichier "toto"
HLitRecherchePremier(TOTO, UNE_CLE, TotoARecupérer.UNE_CLE)
SI HTrouve(TOTO) = Vrai ALORS
//Faire quelquechose...
SINON
//Problème l'enregistrement existe dans le fichier
TotoARecupérer mais pas dans le fichier Toto.
FIN
HLitSuivante(TotoARecupérer, "UNE_CLE")
FIN
HAnnnuleAlias(TotoARecupérer)

La parcours peut se faire à l'envers... C'est à dire parcourir "toto"
et pour chaque enregistrement rechercher l'enregistrement adéquate dans
"TotoARecupérer".

ATTENTION : Cela ne fonctionne uniquement si tes 2 fichiers possèdent
la MEME STRUCTURE ! Sinon il faut utiliser la fonction
HDéclareExterne()...


Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
claude tele2
Bonsoir
mille merci(s) pour ton explication détaillée et claire
:))
claude


"Gilles TOURREAU" a écrit dans le message de news:

claude tele2 avait soumis l'idée :
bonjour et merci de ton aide
mais je ne comprends pas ce Hlp et ce Hls : rien dans l'aide de windev
sur ces fonctions (si ce sont des fonctions)
aurais-tu la gentillesse de me commenter un peu ces lignes ?
merci d'avance
claude


"Emmanuel Lecoester" a écrit dans le message
de news: 44df088a$0$6156$
avec un halias sur ton fichier toto.old ?

Hlp(alias)
tantque pas endehors
hajoute(toto)
hls(alias)
fin


"claude tele2" a écrit dans le message de
news:i8DDg.38$
bonjour à tous
j'ai perdu des données dans un champ d'un fichier toto.fic
j'ai une sauvegarde de toto.fic (toto.old) et je voudrais importer les
données du champ depuis ce fichier pour les placer dans mon fichier
actuel
toto.fic
on peut utiliser une requête SQL
mais windev 9 possède-t-il une fonction qui permette cela facilement ?
merci d'avance
claude











HAlias permet d'utiliser un autre fichier physique (et donc stocké
ailleurs) mais qui possède la même structure que celui décrit dans
l'analyse.

Exemple :
Ton fichier s'appelle "toto" dans l'analyse.
Windev, va manipuler par défaut un fichier qui s'appelle "toto.fic" dans
le répertoire Exe de ton projet.
Quand tu manipulera "toto" par programmation, tu manipuleras ce fichier.

Si maintenant tu crées un alias "toto-Bis" de type "toto" qui pointe sur
un autre fichier c:temptoto.fic.
Quand tu manipulera "toto-bis" par programmation, tu manipuleras le
fichier c:temptoto.fic.

Cela permet de travailler sur différents fichiers physiques qui on la même
structure.

Pour ton cas :

Il faut faire :

TotoARecupérer est une source de données

HAlias(Toto, TotoARecupérer)
//On a créer l'alias, le seul hic c'est que Windev va travailler avec
TotoARecupérer sur un fichier physique "TotoARecupérer.fic" qui se trouve
dans le répertoire "Exe" de ton projet. Tu peux donc changer tout çà avec
les fonctions suivantes :

HChangeRep(TotoARecupérer, "c:AutreRépertoire")
HCHangeNom(TotoARecupérer, "NomDuFichierPhysique_Sans_LExtension_FIC")

//Tu peux maintenant parcourir ton fichier TotoARecupérer
HLitPremier(TotoARecupérer, "UNE_CLE")
TANTQUE PAS HEnDehors(TotoARecupérer)
//A chaque enregistrement on poointe sur le fichier "toto"
HLitRecherchePremier(TOTO, UNE_CLE, TotoARecupérer.UNE_CLE)
SI HTrouve(TOTO) = Vrai ALORS
//Faire quelquechose...
SINON
//Problème l'enregistrement existe dans le fichier TotoARecupérer
mais pas dans le fichier Toto.
FIN
HLitSuivante(TotoARecupérer, "UNE_CLE")
FIN
HAnnnuleAlias(TotoARecupérer)

La parcours peut se faire à l'envers... C'est à dire parcourir "toto" et
pour chaque enregistrement rechercher l'enregistrement adéquate dans
"TotoARecupérer".

ATTENTION : Cela ne fonctionne uniquement si tes 2 fichiers possèdent la
MEME STRUCTURE ! Sinon il faut utiliser la fonction HDéclareExterne()...


Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr




Avatar
Emmanuel Lecoester
hlp + F5 = HLitPremier
hls + F5 = HLitSuivant

"claude tele2" a écrit dans le message de
news:0oFDg.61$
bonjour et merci de ton aide
mais je ne comprends pas ce Hlp et ce Hls : rien dans l'aide de windev sur
ces fonctions (si ce sont des fonctions)
aurais-tu la gentillesse de me commenter un peu ces lignes ?
merci d'avance
claude


"Emmanuel Lecoester" a écrit dans le message de
news: 44df088a$0$6156$
> avec un halias sur ton fichier toto.old ?
>
> Hlp(alias)
> tantque pas endehors
> hajoute(toto)
> hls(alias)
> fin
>
>
> "claude tele2" a écrit dans le message de
> news:i8DDg.38$
>> bonjour à tous
>> j'ai perdu des données dans un champ d'un fichier toto.fic
>> j'ai une sauvegarde de toto.fic (toto.old) et je voudrais importer les
>> données du champ depuis ce fichier pour les placer dans mon fichier
>> actuel
>> toto.fic
>> on peut utiliser une requête SQL
>> mais windev 9 possède-t-il une fonction qui permette cela facilement ?
>> merci d'avance
>> claude
>>
>>
>
>