OVH Cloud OVH Cloud

Windev 10 hmodifie()

9 réponses
Avatar
Yann
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu dans
une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque l'instruction
hmodifie() sexécute tout les autres champ sont remit à zero

Comment faire pour que les autres champs gardent leur valeur initiale ?
Merci d'avance
Yann

9 réponses

Avatar
Gabuzomeu
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu dans
une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque l'instruction
hmodifie() sexécute tout les autres champ sont remit à zero

Comment faire pour que les autres champs gardent leur valeur initiale ?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier
Avatar
Yann
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu
dans une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont remit à
zero

Comment faire pour que les autres champs gardent leur valeur initiale ?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base
Avatar
J-M des Grottes
Yann a formulé la demande :
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu dans
une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont remit à zero

Comment faire pour que les autres champs gardent leur valeur initiale ?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base



Tu dois rechercher et lire ton "import" à modifier puis le modifier
puis l'enregistrer...
Donc hlirecherchepremier(import,clé,valeur)
puis attribution au champs la valeur
puis hmodifie...

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Avatar
Yann
"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de news:

Yann a formulé la demande :
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu
dans une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont remit à
zero

Comment faire pour que les autres champs gardent leur valeur initiale ?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base



Tu dois rechercher et lire ton "import" à modifier puis le modifier puis
l'enregistrer...
Donc hlirecherchepremier(import,clé,valeur)
puis attribution au champs la valeur
puis hmodifie...

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





En fait j'aurais du nomé le champ export au lieu d'import
ma requete (REQ_requête1) me donne tout les enregistrement dont le champ
import est égal a faux et je dois passer ce champ à vrai
je vais tester avec hlirecherchepremier(import,clé,valeur)
Yann
Avatar
J-M des Grottes
Yann a présenté l'énoncé suivant :
"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de news:

Yann a formulé la demande :
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu
dans une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont remit à
zero

Comment faire pour que les autres champs gardent leur valeur initiale ?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base



Tu dois rechercher et lire ton "import" à modifier puis le modifier puis
l'enregistrer...
Donc hlirecherchepremier(import,clé,valeur)
puis attribution au champs la valeur
puis hmodifie...

-- Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





En fait j'aurais du nomé le champ export au lieu d'import
ma requete (REQ_requête1) me donne tout les enregistrement dont le champ
import est égal a faux et je dois passer ce champ à vrai
je vais tester avec hlirecherchepremier(import,clé,valeur)
Yann



Alors tu fais un hexecuterequete(tarequete,hmodifiefichier)
Puis tu testes et tu fais un hmodifie (tarequête) et la transcription
se fera sur le fichier source
Attention uniquement vallable en monofichier..

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Avatar
Yann
"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de news:

Yann a présenté l'énoncé suivant :
"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de
news:
Yann a formulé la demande :
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données contenu
dans une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont remit à
zero

Comment faire pour que les autres champs gardent leur valeur initiale
?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base



Tu dois rechercher et lire ton "import" à modifier puis le modifier puis
l'enregistrer...
Donc hlirecherchepremier(import,clé,valeur)
puis attribution au champs la valeur
puis hmodifie...

-- Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





En fait j'aurais du nomé le champ export au lieu d'import
ma requete (REQ_requête1) me donne tout les enregistrement dont le champ
import est égal a faux et je dois passer ce champ à vrai
je vais tester avec hlirecherchepremier(import,clé,valeur)
Yann



Alors tu fais un hexecuterequete(tarequete,hmodifiefichier)
Puis tu testes et tu fais un hmodifie (tarequête) et la transcription se
fera sur le fichier source
Attention uniquement vallable en monofichier..

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





Comme celà ?

HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
base.export = Vrai
HModifie(REQ_Requête1)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)

celà ne modifie rien

Yann
Avatar
nwjb
Le Wed, 19 Apr 2006 11:20:31 +0200, Yann a écrit:


"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de
news:

Yann a présenté l'énoncé suivant :
"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de
news:
Yann a formulé la demande :
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données
contenu
dans une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont
remit à
zero

Comment faire pour que les autres champs gardent leur valeur
initiale
?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est
tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base



Tu dois rechercher et lire ton "import" à modifier puis le modifier
puis
l'enregistrer...
Donc hlirecherchepremier(import,clé,valeur)
puis attribution au champs la valeur
puis hmodifie...

-- Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





En fait j'aurais du nomé le champ export au lieu d'import
ma requete (REQ_requête1) me donne tout les enregistrement dont le
champ
import est égal a faux et je dois passer ce champ à vrai
je vais tester avec hlirecherchepremier(import,clé,valeur)
Yann



Alors tu fais un hexecuterequete(tarequete,hmodifiefichier)
Puis tu testes et tu fais un hmodifie (tarequête) et la transcription se
fera sur le fichier source
Attention uniquement vallable en monofichier..

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





Comme celà ?

HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
base.export = Vrai
HModifie(REQ_Requête1)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)

celà ne modifie rien

Yann




Une requete n'est pas équivalente à un fichier HF.

Si la requête REQ_requete1 est une requête de sélection ( ce qui paraît
probable)
elle ne peut pas faire de Hmodifie , il faudrait faire une requete de mise
à jour pour
faire la modification: en tout cas , c'est comme cela que nous faisons:
remplacer le hmodifie...
par hexecuterequete(REQ_mod) où REQ_mod est une requete de modification
avec comme paramètres
la clé de l'enregistrement à modifier et les valeurs des champs à modifier.


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
J-M des Grottes
Il se trouve que Yann a formulé :
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
base.export = Vrai
HModifie(REQ_Requête1)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)



HExécuteRequête(REQ_Requête1,HMODIFIEFICHIER)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
SI base.export = FAUX alors
base.export=vrai
HModifie(REQ_Requête1)
fin
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Avatar
Yann
"nwjb" a écrit dans le message de
news:
Le Wed, 19 Apr 2006 11:20:31 +0200, Yann a écrit:


"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de
news:

Yann a présenté l'énoncé suivant :
"J-M des Grottes" <jmdg(nospam)@easynet.be> a écrit dans le message de
news:
Yann a formulé la demande :
"Gabuzomeu" a écrit dans le message de news:
444505b1$0$13245$
Yann a écrit :
Bonjour,
J'ai un programme qui doit régulièrement exporter des données
contenu
dans une base Hyperfile vers un fichier Xls
après l'export je modifier un champ dans la base hyperfile.

Je précise seulement la valeur du champ a modifier mais lorque
l'instruction hmodifie() sexécute tout les autres champ sont
remit à
zero

Comment faire pour que les autres champs gardent leur valeur
initiale
?
Merci d'avance
Yann





Bonjour,

n'as tu pas un hraz qui traine quelque part. J'utilise souvent :
monfichier.monchamp=valeur modifiée
hmodifie(monfichier)

et je n'ai jamais rencontré ton problème. Question idiode mais est
tiu
certain de pointer sur le bon enregitrement par un hlitrecherche ou
équivalent avant de modifier la valeur de ton champ.

Bonne chance.

Dominique Gourdier




Mon code
---------------------------------
nEnreg est un entier
HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
nEnreg= HNumEnr(REQ_Requête1)
base.import = Vrai
HModifie(import,nEnreg)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)
----------------------
base.import correspond au champ que je modifie dans la base



Tu dois rechercher et lire ton "import" à modifier puis le modifier
puis
l'enregistrer...
Donc hlirecherchepremier(import,clé,valeur)
puis attribution au champs la valeur
puis hmodifie...

-- Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





En fait j'aurais du nomé le champ export au lieu d'import
ma requete (REQ_requête1) me donne tout les enregistrement dont le
champ
import est égal a faux et je dois passer ce champ à vrai
je vais tester avec hlirecherchepremier(import,clé,valeur)
Yann



Alors tu fais un hexecuterequete(tarequete,hmodifiefichier)
Puis tu testes et tu fais un hmodifie (tarequête) et la transcription se
fera sur le fichier source
Attention uniquement vallable en monofichier..

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique





Comme celà ?

HExécuteRequête(REQ_Requête1)
HLitPremier(REQ_Requête1)
TANTQUE PAS HEnDehors()
base.export = Vrai
HModifie(REQ_Requête1)
HLitSuivant(REQ_Requête1)
FIN
HAnnuleDéclaration(REQ_Requête1)

celà ne modifie rien

Yann




Une requete n'est pas équivalente à un fichier HF.

Si la requête REQ_requete1 est une requête de sélection ( ce qui paraît
probable)
elle ne peut pas faire de Hmodifie , il faudrait faire une requete de mise
à jour pour
faire la modification: en tout cas , c'est comme cela que nous faisons:
remplacer le hmodifie...
par hexecuterequete(REQ_mod) où REQ_mod est une requete de modification
avec comme paramètres
la clé de l'enregistrement à modifier et les valeurs des champs à
modifier.


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering



j'ai refait une requete de type modification au lieu de select et celà
fonctionne merci