PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → champ booléen dans un fichier
champ booléen dans un fichier
Iniciado por c.masson, 09,nov. 2004 15:33 - 3 respuestas
Publicado el 09,noviembre 2004 - 15:33
Bonjour,

J'ai un fichier HF avec un champ booléen qui sert à savoir quel
enregistrement utiliser.
Je souhaite que l'utilisateur puisse choisir un enregistrement (par
l'intermédiaire d'une table fichier) et qu'il n'y ait qu'un seul
enregistrement avec une valeur "Vrai" pour cet enregistrement.
Quand je fais un traitement "A chaque modification de" la colonne dans ma
table, j'ai l'impression que le traitement de synchronisation table/fichier
n'est plus fait et j'ai souvent de erreurs de cohérence des données.

Avez-vous une solution ?
Publicado el 10,noviembre 2004 - 00:30
Quel est le code exécuté dans "A chaque modification ..."
pour nous aider à t'aider.
Yves


"Cyrille" <c.masson@eis-informatique.com> a écrit dans le message de news:
4190bd9c$1@news.pcsoft.fr...

Bonjour,

J'ai un fichier HF avec un champ booléen qui sert à savoir quel
enregistrement utiliser.
Je souhaite que l'utilisateur puisse choisir un enregistrement (par
l'intermédiaire d'une table fichier) et qu'il n'y ait qu'un seul
enregistrement avec une valeur "Vrai" pour cet enregistrement.
Quand je fais un traitement "A chaque modification de" la colonne dans ma
table, j'ai l'impression que le traitement de synchronisation

table/fichier
n'est plus fait et j'ai souvent de erreurs de cohérence des données.

Avez-vous une solution ?
Publicado el 10,noviembre 2004 - 11:41
voici mon code
la requete permet de récupérer le champ "actif" de mon fichier parametre

la fenetre RemplacerModele est jsute une fenetre de confirmation Oui/Non

Mencours est une chaîne // enregistrement sur lequel on vien de cliquer
Mdefaut est une chaîne // enregistrement "actif" avant de cliquer
Nencours est un entier
Ndefaut est un entier
res est un booléen

mencours = Parametre.nom
Nencours = HNumEnr(Parametre)

IF Table_Parametre.modele..Valeur = Vrai THEN
res = HExécuteRequête(RequêteModele)
IF res THEN
HLitPremier(RequêteModele)
IF RequêteModele.nom <> ""
mdefaut = RequêteModele.nom
HRecherchePremier(Parametre, nom, mdefaut)
ndefaut = HNumEnr(Parametre)

IF Ouvre(RemplacerModele) = Oui THEN
Info("on change "+mdefaut+" -> "+mencours)
HLit(Parametre, Ndefaut)
Parametre.modele = Faux
HModifie(Parametre)
ELSE
Info ("on ne change pas")
HLit(Parametre, Nencours)
Parametre.modele = Faux
HModifie(Parametre)
END
END
TableAffiche(Table_Parametre, taInit)
END
END



"Yves.83" <_yves.piot.83@wanadoo.fr (S.p_a.m)> a écrit dans le message de
news: 41913c04$1@news.pcsoft.fr...

Quel est le code exécuté dans "A chaque modification ..."
pour nous aider à t'aider.
Yves


"Cyrille" <c.masson@eis-informatique.com> a écrit dans le message de news:
4190bd9c$1@news.pcsoft.fr...

Bonjour,

J'ai un fichier HF avec un champ booléen qui sert à savoir quel
enregistrement utiliser.
Je souhaite que l'utilisateur puisse choisir un enregistrement (par
l'intermédiaire d'une table fichier) et qu'il n'y ait qu'un seul
enregistrement avec une valeur "Vrai" pour cet enregistrement.
Quand je fais un traitement "A chaque modification de" la colonne dans ma
table, j'ai l'impression que le traitement de synchronisation

table/fichier
n'est plus fait et j'ai souvent de erreurs de cohérence des données.

Avez-vous une solution ?
Publicado el 10,noviembre 2004 - 17:07
Si j'ai bien compris , "Table_Parametre" est une table fichier
associée au fichier "Parametre", si l'on veut qu'une table fichier
reste en phase avec le fichier il ne faut pas modifier le fichier
directement mais au travers de la table, à savoir combinaison
entre autres de TableModifie() et TableEnregistre().
Yves


"Cyrille" <c.masson@eis-informatique.com> a écrit dans le message de news:
4191d8c3$1@news.pcsoft.fr...

voici mon code
la requete permet de récupérer le champ "actif" de mon fichier parametre

la fenetre RemplacerModele est jsute une fenetre de confirmation Oui/Non

Mencours est une chaîne // enregistrement sur lequel on vien de cliquer
Mdefaut est une chaîne // enregistrement "actif" avant de cliquer
Nencours est un entier
Ndefaut est un entier
res est un booléen

mencours = Parametre.nom
Nencours = HNumEnr(Parametre)

IF Table_Parametre.modele..Valeur = Vrai THEN
res = HExécuteRequête(RequêteModele)
IF res THEN
HLitPremier(RequêteModele)
IF RequêteModele.nom <> ""
mdefaut = RequêteModele.nom
HRecherchePremier(Parametre, nom, mdefaut)
ndefaut = HNumEnr(Parametre)

IF Ouvre(RemplacerModele) = Oui THEN
Info("on change "+mdefaut+" -> "+mencours)
HLit(Parametre, Ndefaut)
Parametre.modele = Faux
HModifie(Parametre)
ELSE
Info ("on ne change pas")
HLit(Parametre, Nencours)
Parametre.modele = Faux
HModifie(Parametre)
END
END
TableAffiche(Table_Parametre, taInit)
END
END



"Yves.83" <_yves.piot.83@wanadoo.fr (S.p_a.m)> a écrit dans le message de
news: 41913c04$1@news.pcsoft.fr...

Quel est le code exécuté dans "A chaque modification ..."
pour nous aider à t'aider.
Yves


"Cyrille" <c.masson@eis-informatique.com> a écrit dans le message de news:
4190bd9c$1@news.pcsoft.fr...

Bonjour,

J'ai un fichier HF avec un champ booléen qui sert à savoir quel
enregistrement utiliser.
Je souhaite que l'utilisateur puisse choisir un enregistrement (par
l'intermédiaire d'une table fichier) et qu'il n'y ait qu'un seul
enregistrement avec une valeur "Vrai" pour cet enregistrement.
Quand je fais un traitement "A chaque modification de" la colonne dans

ma
table, j'ai l'impression que le traitement de synchronisation
table/fichier

n'est plus fait et j'ai souvent de erreurs de cohérence des données.

Avez-vous une solution ?