OVH Cloud OVH Cloud

[WD 5.5b][HALIAS]

1 réponse
Avatar
SebNews
Bonjour,
J'ai un fichier CLIENT.FIC, et deux bases
de données physiques différentes. BASE1 et BASE2 ( réseau et locale)
J'accède à l'une ou l'autre avec HSUBSTREP()
Jusque là : pas de problème.

Je souhaite mettre à jour la BASE2 avec les Infos modifiés dans la BASE1
pour ce client
Par exemple BASE1 Client 1 DUPOND Marc rue la pomme
BASE2 Client 1 DUPOND Marc rue de la poire

Je fais un HALIAS Du fichier CLIENT --> CLIENT2, puis un HASSIGNE
Puis Hlitrecherche(client,code,1)
je souhaite écrire cette info dans le fichier Client2
sans être obligé de faire une affectation rubrique par rubrique ( cas
général)


Comment faire ?

D'avance merci

Sébastien

1 réponse

Avatar
SebNews
Je me répond:
ce code fonctionne

// crée un aliais de client
// et branchement sur le ficheir d:bd
// Pour ne pas avoir de warning sur les fonctions qui manipulent l'alias
EXTERNE AL,ALIASCLI
ErrAlias est un entier
ErrCopieEnreg est un entier

// Création de l'alias
ErrAlias=HAlias("CLIENTS","ALIASCLI","AL")

// L'alias est bien créé ?
si ErrAlias<>0 alors
// Affecte l'alias au fichier CLIENT2.FIC
erreur("Erreur de création de l'alias")
fin

HSubstNom("ALIASCLI", "CLIENTS")
// Si le fichier CLIENT2.FIC est dans un autre répertoire, il faut ajouter :
//houvre("clients2")
HAssigne("ALIASCLI","D:BD")

//hlitpremier("ALIASCLI","code_cli")
//info(aliascli.nom)
hlitrecherche("clients","code_cli",4)
si h.trouve alors
HCopieEnreg("CLIENTS", "ALIASCLI")
Hmodifie("CLIENTS")

FIN

info("fin")











--
--
"SebNews" a écrit dans le message de
news:
Bonjour,
J'ai un fichier CLIENT.FIC, et deux bases
de données physiques différentes. BASE1 et BASE2 ( réseau et locale)
J'accède à l'une ou l'autre avec HSUBSTREP()
Jusque là : pas de problème.

Je souhaite mettre à jour la BASE2 avec les Infos modifiés dans la BASE1
pour ce client
Par exemple BASE1 Client 1 DUPOND Marc rue la pomme
BASE2 Client 1 DUPOND Marc rue de la poire

Je fais un HALIAS Du fichier CLIENT --> CLIENT2, puis un HASSIGNE
Puis Hlitrecherche(client,code,1)
je souhaite écrire cette info dans le fichier Client2
sans être obligé de faire une affectation rubrique par rubrique ( cas
général)


Comment faire ?

D'avance merci

Sébastien