PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur au moment de l'enregistrement (suite)
Erreur au moment de l'enregistrement (suite)
Iniciado por jmbo, 18,oct. 2004 14:13 - 5 respuestas
Publicado el 18,octubre 2004 - 14:13
Tout d'abord un grand merci à tous ceux qui ont bien voulu se pencher sur mon problème la semaine dernière. Pour ceux qui n'auraient pas suivi voici le problème.

Je veux recréer un fichier de facturation en fin d'année, j'ai relevé juste avant dans ng[i] le code du client et en sol[i] le solde de son compte.
J'efface l'ancien fichier facture et je recrée un nouveau avec les éléments conservés. Ce qui donne

HFerme(Facture)
// il faut refaire le fichier des facturation
HCréation(Facture)// efface et recre le fichier
// on refait les factures
// l"année fini est ds année
ddd est Date=ChaîneVersDate("01/01/2000")
ddd..Année= Val(Fen_FinSaison.Annee)+1
POUR i=1 A Nbng
Jauge(i,Nbng,"Création du nouveau fichier.",iRougeFoncé)
HRAZ(Facture)
Facture.CodPil=ng[i]
Facture.date=ddd
SI Sol[i]<0 ALORS Facture.Mac1="DEBIT" SINON Facture.Mac1="CREDIT"
Facture.Obs="Solde année "+Fen_FinSaison.Annee
Facture.Solde=sol[i]
HAjoute(Facture)
FIN
Jauge(Faux)


// si je regarde le fichier Facture après j'ai bien le code du client, la date, Débit ou Crédit mais le solde est à 0 pour tous les clients.

Si je trace avant le Hajoute j'ai bien le bon solde si après le Hajoute je trace(Facture.solde) j'ai la bonne valeur mais elle ne s'est pas inscrit dans le fichier.
Et pourtant dans l'analyse Facture.solde est monétaire et Sol[] est monétaire.

Par contre si à la suite de ça je lance une facture elle est bien enregistrée et avec le solde.

J'ai essayé plusieurs fois toutes les propositions qui m'avaient été suggéré ( encore un grand merci pour votre sollicitude) mais rien, tout fonctionne sauf l'enregistrement de la valeur du solde.

Il n'y a pas de fenêtre contenant un champ solde ou une table contenant un champ solde.
Si je met une valeur avec WDMap elle reste.
Si je passe par une variable monétaire intermédiaire mone=sol[i] et facture.solde=moné j'ai qd même 0.

Bizarre, vous avez dit bizarre ? Comme tu le dis Yves c'est très énérvant
La semaine dernière j'y ai perdu mon latin ( que je n'avais pas aprris) cette samaine il ne me reste plus qu'à perdre mon calme.

Je suis preneur de toutes les idées ( même mettre près de ma machine un fer à cheval, un trèfle à 4 feuilles et une patte de lapin).
Publicado el 18,octubre 2004 - 16:28
Probleme étrange en effet...
Par contre un truc bête, si vous enregistrez le valeur de solde en
précisant dans votre fichier CREDIT ou DEBIT. Ca ne serait pas utile de
passer votre solde en valeur absolue ?

Je vais faire quelque tests.

Jean-Marc BOURGEOIS wrote:

Tout d'abord un grand merci à tous ceux qui ont bien voulu se pencher sur mon problème la semaine dernière. Pour ceux qui n'auraient pas suivi voici le problème.

Je veux recréer un fichier de facturation en fin d'année, j'ai relevé juste avant dans ng[i] le code du client et en sol[i] le solde de son compte.
J'efface l'ancien fichier facture et je recrée un nouveau avec les éléments conservés. Ce qui donne

HFerme(Facture)
// il faut refaire le fichier des facturation
HCréation(Facture)// efface et recre le fichier
// on refait les factures
// l"année fini est ds année
ddd est Date=ChaîneVersDate("01/01/2000")
ddd..Année= Val(Fen_FinSaison.Annee)+1
POUR i=1 A Nbng
Jauge(i,Nbng,"Création du nouveau fichier.",iRougeFoncé)
HRAZ(Facture)
Facture.CodPil=ng[i]
Facture.date=ddd
SI Sol[i]<0 ALORS Facture.Mac1="DEBIT" SINON Facture.Mac1="CREDIT"
Facture.Obs="Solde année "+Fen_FinSaison.Annee
Facture.Solde=sol[i]
HAjoute(Facture)
FIN
Jauge(Faux)


// si je regarde le fichier Facture après j'ai bien le code du client, la date, Débit ou Crédit mais le solde est à 0 pour tous les clients.

Si je trace avant le Hajoute j'ai bien le bon solde si après le Hajoute je trace(Facture.solde) j'ai la bonne valeur mais elle ne s'est pas inscrit dans le fichier.
Et pourtant dans l'analyse Facture.solde est monétaire et Sol[] est monétaire.

Par contre si à la suite de ça je lance une facture elle est bien enregistrée et avec le solde.

J'ai essayé plusieurs fois toutes les propositions qui m'avaient été suggéré ( encore un grand merci pour votre sollicitude) mais rien, tout fonctionne sauf l'enregistrement de la valeur du solde.

Il n'y a pas de fenêtre contenant un champ solde ou une table contenant un champ solde.
Si je met une valeur avec WDMap elle reste.
Si je passe par une variable monétaire intermédiaire mone=sol[i] et facture.solde=moné j'ai qd même 0.

Bizarre, vous avez dit bizarre ? Comme tu le dis Yves c'est très énérvant
La semaine dernière j'y ai perdu mon latin ( que je n'avais pas aprris) cette samaine il ne me reste plus qu'à perdre mon calme.

Je suis preneur de toutes les idées ( même mettre près de ma machine un fer à cheval, un trèfle à 4 feuilles et une patte de lapin).
Publicado el 18,octubre 2004 - 16:37
Apres test ( en version 315p ), j'ai créé un fichier FACTURES avec une
rubrique monétaire SOLDE. Puis j'ai ajouté dans une boucle des valeurs
issues d'une variable tableau contenant des monétaires ( générés
aléatoirement ).

Je n'ai aucun probleme similaire au votre.

Aucun triger n'est positionné par hasard sur votre fichier ?

Jean-Marc BOURGEOIS wrote:

Tout d'abord un grand merci à tous ceux qui ont bien voulu se pencher sur mon problème la semaine dernière. Pour ceux qui n'auraient pas suivi voici le problème.

Je veux recréer un fichier de facturation en fin d'année, j'ai relevé juste avant dans ng[i] le code du client et en sol[i] le solde de son compte.
J'efface l'ancien fichier facture et je recrée un nouveau avec les éléments conservés. Ce qui donne

HFerme(Facture)
// il faut refaire le fichier des facturation
HCréation(Facture)// efface et recre le fichier
// on refait les factures
// l"année fini est ds année
ddd est Date=ChaîneVersDate("01/01/2000")
ddd..Année= Val(Fen_FinSaison.Annee)+1
POUR i=1 A Nbng
Jauge(i,Nbng,"Création du nouveau fichier.",iRougeFoncé)
HRAZ(Facture)
Facture.CodPil=ng[i]
Facture.date=ddd
SI Sol[i]<0 ALORS Facture.Mac1="DEBIT" SINON Facture.Mac1="CREDIT"
Facture.Obs="Solde année "+Fen_FinSaison.Annee
Facture.Solde=sol[i]
HAjoute(Facture)
FIN
Jauge(Faux)


// si je regarde le fichier Facture après j'ai bien le code du client, la date, Débit ou Crédit mais le solde est à 0 pour tous les clients.

Si je trace avant le Hajoute j'ai bien le bon solde si après le Hajoute je trace(Facture.solde) j'ai la bonne valeur mais elle ne s'est pas inscrit dans le fichier.
Et pourtant dans l'analyse Facture.solde est monétaire et Sol[] est monétaire.

Par contre si à la suite de ça je lance une facture elle est bien enregistrée et avec le solde.

J'ai essayé plusieurs fois toutes les propositions qui m'avaient été suggéré ( encore un grand merci pour votre sollicitude) mais rien, tout fonctionne sauf l'enregistrement de la valeur du solde.

Il n'y a pas de fenêtre contenant un champ solde ou une table contenant un champ solde.
Si je met une valeur avec WDMap elle reste.
Si je passe par une variable monétaire intermédiaire mone=sol[i] et facture.solde=moné j'ai qd même 0.

Bizarre, vous avez dit bizarre ? Comme tu le dis Yves c'est très énérvant
La semaine dernière j'y ai perdu mon latin ( que je n'avais pas aprris) cette samaine il ne me reste plus qu'à perdre mon calme.

Je suis preneur de toutes les idées ( même mettre près de ma machine un fer à cheval, un trèfle à 4 feuilles et une patte de lapin).
Publicado el 18,octubre 2004 - 18:05
BOUDOT Sébastien - Blue River System wrote:
Apres test ( en version 315p ), j'ai créé un fichier FACTURES avec une
rubrique monétaire SOLDE. Puis j'ai ajouté dans une boucle des valeurs
issues d'une variable tableau contenant des monétaires ( générés
aléatoirement ).

Je n'ai aucun probleme similaire au votre.

Aucun triger n'est positionné par hasard sur votre fichier ?


.... ni d'alias pointant sur un fichier physique d'un autre nom ?

--
Cordialement,

Erick :-)
Fiduciaire Informatique - Saint-Etienne
Publicado el 18,octubre 2004 - 20:07
Enfin c'était le trigger caché derrière le Hajoute.
Merci à tous d'voir bien voulu m'aider.
Mais je trouve bizarre qu'en faisant du pas à pas je ne sois pas passé ds la fonction du trigger.
Aurai-je fait plusieurs fois une fausse manoeuvre ?
Suis-je devenu trop vieux pour ce genre de sport ?

Encore Merci à tous et bon développement

PapyDev
Publicado el 21,octubre 2004 - 00:43
J'étais absent en début de semaine, mais j'ai pu lire
l'épilogue de cette histoire, et j'en reste quand même
interloqué, que faisait donc ce trigger pour n'affecter
que la rubrique solde.
Juste pour me coucher moins bête.
Merci
Et bonne continuation.
Yves

ps : 1ere leçon
rosa, rosae, rosam, rosis, rosis...


"Jean-Marc BOURGEOIS" <jmbo@wanadoo.fr> a écrit dans le message de news:
4173e0d6@news.pcsoft.fr...


Enfin c'était le trigger caché derrière le Hajoute.
Merci à tous d'voir bien voulu m'aider.
Mais je trouve bizarre qu'en faisant du pas à pas je ne sois pas passé ds

la fonction du trigger.
Aurai-je fait plusieurs fois une fausse manoeuvre ?
Suis-je devenu trop vieux pour ce genre de sport ?

Encore Merci à tous et bon développement

PapyDev