OVH Cloud OVH Cloud

Pouvez-vous me confirmer ?

7 réponses
Avatar
Marco
Bonjour,

Je souhaite faire ceci : tant que mon CodeClient="ABCD" alors je supprime le
client du fichier.

Pour cela, j'utilise le code suivant.
>> Pouvez-vous me confirmer que ce code est juste et qu'il ne va pas
>> supprimer d'autres clients que ABCD ?

// Recherche de l'enregistrement
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitSuivant(CLIENT,NOM_PRENOM)
FIN

7 réponses

Avatar
Pascal ROY
Marco a écrit :
Bonjour,

Je souhaite faire ceci : tant que mon CodeClient="ABCD" alors je supprime le
client du fichier.

Pour cela, j'utilise le code suivant.
Pouvez-vous me confirmer que ce code est juste et qu'il ne va pas
supprimer d'autres clients que ABCD ?





// Recherche de l'enregistrement
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitSuivant(CLIENT,NOM_PRENOM)
FIN




Salut,

Le code "semble" correct, mais
pour avoir eu des problemes avec,
j'utilise toujours la syntaxe suivante

HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)
FIN

Comme ça je n'ai jamais eu de soucis

--
Pascal ROY
(Service Informatique - SODALEC)
Avatar
Marco
Ok mais ne va t il pas trouver toujours le meme enregistrement ???



"Pascal ROY" a écrit dans le message de news:
ejv51b$1hj$
Marco a écrit :
Bonjour,

Je souhaite faire ceci : tant que mon CodeClient="ABCD" alors je supprime
le client du fichier.

Pour cela, j'utilise le code suivant.
Pouvez-vous me confirmer que ce code est juste et qu'il ne va pas
supprimer d'autres clients que ABCD ?





// Recherche de l'enregistrement
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitSuivant(CLIENT,NOM_PRENOM)
FIN


Salut,

Le code "semble" correct, mais
pour avoir eu des problemes avec,
j'utilise toujours la syntaxe suivante

HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)
FIN

Comme ça je n'ai jamais eu de soucis

--
Pascal ROY
(Service Informatique - SODALEC)


Avatar
Pascal ROY
Non, puisqu'il a chaque fois tu en supprime un,
donc, au fur et à mesure que tu recherches tu
élimines les précédents.

En théorie, ton code devrais être valable, mais par
expérience, je sais que le hsupprime ne permet pas
à la boucle de s'executer correctement, c'est une tres
vieille erreur de windev, mais ca ne les gene pas visiblement !
--
Pascal ROY
(Service Informatique - SODALEC)

Marco a écrit :
Ok mais ne va t il pas trouver toujours le meme enregistrement ???



"Pascal ROY" a écrit dans le message de news:
ejv51b$1hj$
Marco a écrit :
Bonjour,

Je souhaite faire ceci : tant que mon CodeClient="ABCD" alors je supprime
le client du fichier.

Pour cela, j'utilise le code suivant.
Pouvez-vous me confirmer que ce code est juste et qu'il ne va pas
supprimer d'autres clients que ABCD ?




// Recherche de l'enregistrement
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitSuivant(CLIENT,NOM_PRENOM)
FIN


Salut,

Le code "semble" correct, mais
pour avoir eu des problemes avec,
j'utilise toujours la syntaxe suivante

HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)
FIN

Comme ça je n'ai jamais eu de soucis

--
Pascal ROY
(Service Informatique - SODALEC)






Avatar
Marco
En fait, finalement, je le modifie...
Avatar
JeAn-PhI
Après mûre réflexion, Marco a écrit :
Bonjour,

Je souhaite faire ceci : tant que mon CodeClient="ABCD" alors je supprime le
client du fichier.

Pour cela, j'utilise le code suivant.
Pouvez-vous me confirmer que ce code est juste et qu'il ne va pas
supprimer d'autres clients que ABCD ?





// Recherche de l'enregistrement
HLitRecherche(CLIENT,NOM_PRENOM,CodeClient)

TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitSuivant(CLIENT,NOM_PRENOM)
FIN



TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitPremier(CLIENT,NOM_PRENOM)
FIN

--
Cordialement JeAn-PhI
Avatar
patrice
"Marco" a écrit dans le message de
news:456315be$0$7035$
TANTQUE HTrouve(CLIENT)
// Suppression
HSupprime(CLIENT)
HLitSuivant(CLIENT,NOM_PRENOM)
FIN




LLPDM (ma trad perso du RTFM)
voir l'aide de hsupprime, deuxième bout de code dans la page d'aide:
// Suppression des commandes d'un client
HLitRecherchePremier(COMMANDE,NUMCLI,ValNumCli)
TANTQUE HTrouve()
HSupprime()
HLitSuivant()
FIN
Avatar
Dc
Bonjour,

Dans son message précédent, Pascal ROY a écrit :
En théorie, ton code devrais être valable, mais par



il ne faut pas le hlitsuivant puisque la suite des enregistrements a
ete bouscoulée par le hsupprime.
Et c'est pas un pb de Windev, c'est un pb de logique.. :-))
Avant windev, j'ai toujours fait comme tu le dis : un supprime suivi
d'un reherche, pas de d'un "suivant" .

bye

--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------