PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → probleme avce hmodifie
probleme avce hmodifie
Débuté par david, 24 nov. 2015 15:06 - 8 réponses
Membre enregistré
27 messages
Posté le 24 novembre 2015 - 15:06
bonjour
jitulise ce code en cas de modification dun enregistrement mai le probleme c quil modiffier la clé ditentifian dun autre enregistrement et il regroupe tous sur un enregistrement voici le code
SINON
HLitRecherchePremier(Bon_liv,NumClient,COMBO_NumClient..Valeur)
SI HTrouve(Bon_liv) ALORS
HLitRecherchePremier(Client,Societe,COMBO_NumClient.COL_client)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
FIN
HModifie(Bon_liv)
HLitRecherchePremier(Bon_liv,NumClient,COMBO_NumClient..Valeur)
SI HTrouve(Bon_liv) ALORS
HLitRecherchePremier(Client,Societe,COMBO_NumClient.COL_client)
SI HTrouve(Client) ALORS
Client.solde-=Bon_liv.reste
HModifie(Client)
FIN
FIN
Posté le 24 novembre 2015 - 15:38
Bonjour

ca fait mal aux yeux autant de fÔtes d'ortograf...

Sinon, ton code utilise hlitrecherchepremier au lieu de hlitrecherche
avec l'option hidentique... Commence par changer ca

Ensuite, affiche ou vérifie au débuggeur la valeur de
COMBO_NumClient..Valeur et de COMBO_NumClient.COL_client

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com



On 11/24/2015 9:06 AM, david wrote:
bonjour
jitulise ce code en cas de modification dun enregistrement mai le
probleme c quil modiffier la clé ditentifian dun autre enregistrement et
il regroupe tous sur un enregistrement voici le code SINON
HLitRecherchePremier(Bon_liv,NumClient,COMBO_NumClient..Valeur)
SI HTrouve(Bon_liv) ALORS
HLitRecherchePremier(Client,Societe,COMBO_NumClient.COL_client)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
FIN
HModifie(Bon_liv)
HLitRecherchePremier(Bon_liv,NumClient,COMBO_NumClient..Valeur)
SI HTrouve(Bon_liv) ALORS
HLitRecherchePremier(Client,Societe,COMBO_NumClient.COL_client)
SI HTrouve(Client) ALORS
Client.solde-=Bon_liv.reste
HModifie(Client)
FIN
FIN
Membre enregistré
27 messages
Posté le 24 novembre 2015 - 17:08
j'ai essayer avec le hlitrecherche mais le problème n'est pas résolu il modifie méme le fichier bon_liv.fic mon but c'est de mettre ajour le solde d'un client alors si c'est un nouveau enregistrement il ajoute le montant non payer a son solde si cas de modification il va d'abord remettre le solde initial puis le crédité a nouveau
SINON
HLitRecherche(Bon_liv,COMBO_NumClient,COMBO_NumClient..Valeur,hIdentique)
SI HTrouve(Bon_liv) ALORS
HLitRecherche(Client,Societe,COMBO_NumClient,hIdentique)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
FIN
HModifie(Bon_liv,hNumEnrEnCours)
HLitRecherche(Bon_liv,NumClient,COMBO_NumClient..Valeur,hIdentique)
SI HTrouve(Bon_liv) ALORS
HLitRecherche(Client,Societe,COMBO_NumClient,hIdentique)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
Posté le 24 novembre 2015 - 21:21
Si ca ne fonctionne pas avec le hlitrecherche, c'est donc que la valeur
recherché n'est pas la bonne.

Un simple petit tour de débuggeur devrait te montrer le problème

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 11/24/2015 11:08 AM, david wrote:
j'ai essayer avec le hlitrecherche mais le problème n'est pas résolu il
modifie méme le fichier bon_liv.fic mon but c'est de mettre ajour le
solde d'un client alors si c'est un nouveau enregistrement il ajoute le
montant non payer a son solde si cas de modification il va d'abord
remettre le solde initial puis le crédité a nouveau
SINON
HLitRecherche(Bon_liv,COMBO_NumClient,COMBO_NumClient..Valeur,hIdentique) SI HTrouve(Bon_liv) ALORS
HLitRecherche(Client,Societe,COMBO_NumClient,hIdentique)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
FIN
HModifie(Bon_liv,hNumEnrEnCours)
HLitRecherche(Bon_liv,NumClient,COMBO_NumClient..Valeur,hidentique)
SI HTrouve(Bon_liv) ALORS
HLitRecherche(Client,Societe,COMBO_NumClient,hIdentique)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
Posté le 30 novembre 2015 - 09:48
Bjr,

Fabrice Harari a couché sur son écran :
Si ca ne fonctionne pas avec le hlitrecherche, c'est donc que la valeur
recherché n'est pas la bonne.

Un simple petit tour de débuggeur devrait te montrer le problème

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 11/24/2015 11:08 AM, david wrote:
j'ai essayer avec le hlitrecherche mais le problème n'est pas résolu il
modifie méme le fichier bon_liv.fic mon but c'est de mettre ajour le
solde d'un client alors si c'est un nouveau enregistrement il ajoute le
montant non payer a son solde si cas de modification il va d'abord
remettre le solde initial puis le crédité a nouveau
SINON

HLitRecherche(Bon_liv,COMBO_NumClient,COMBO_NumClient..Valeur,hIdentique)
SI HTrouve(Bon_liv) ALORS
HLitRecherche(Client,Societe,COMBO_NumClient,hIdentique)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN
FIN
HModifie(Bon_liv,hNumEnrEnCours)
HLitRecherche(Bon_liv,NumClient,COMBO_NumClient..Valeur,hidentique)
SI HTrouve(Bon_liv) ALORS
HLitRecherche(Client,Societe,COMBO_NumClient,hIdentique)
SI HTrouve(Client) ALORS
Client.solde+=Bon_liv.reste
HModifie(Client)
FIN


Ca ne viendrait pas que la valeur de recherche de HLitRecherche est la
valeur de la combo, soit un nombre, normalement au lieu de du vrai num
client ?

a plus


--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 01 décembre 2015 - 09:40
Oups ,

Après mûre réflexion, Dc a écrit :
Bjr,


a plus


Je pensais repondre a David

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
27 messages
Posté le 01 décembre 2015 - 12:12
bonjour
désolé j'ai pas vue vos réponse j'ai un problème avec mon navigateur alors j'ai pas accès a mon compte
oui la valeur recherché est correcte le problème c'est q'uil faut pas que je met le hlitrecherche sur le fichier de donnée "bon_liv" avant le hmodifie de "bon_liv" il détecte des doublon alors ou est le probléme ??
Posté le 01 décembre 2015 - 12:59
j'avais bien compris :-)

On 12/1/2015 3:40 AM, Dc wrote:
Oups ,

Après mûre réflexion, Dc a écrit :
Bjr,


a plus

Je pensais repondre a David
Posté le 01 décembre 2015 - 14:04
Bonjour David,

Essaye de remplacer HModifie(Bon_liv) par HModifie(Bon_liv,hnumenr(Bon_liv)).

Bon Développement