PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → URGENT, veut pas supprimer les enregistrements
URGENT, veut pas supprimer les enregistrements
Iniciado por guest, 03,mar. 2006 11:58 - 28 respuestas
Publicado el 03,marzo 2006 - 11:58
voila je veut supprimer la balance correspondant a l'exercice en cours
TBAL (Nom du fichier-> correspondant a la balance)
w_in_EXE_ID-> variable contenant l'id de l'exercice

je fé:

HLitRecherchePremier(TBAL,EXE_ID,w_in_EXE_ID)
TANTQUE HTrouve()
HSupprime()
HLitSuivant()
FIN


et aucun des enregistrements n'est supprimer

merci d'avance
Publicado el 03,marzo 2006 - 12:47
si aucun n'est supprimé c'est que le hTrouve() renvoie Faux
si tu as des enregistrements qui doivent être trouvés alors regarde si tu n'as pas un filtre sur ton fichier (je me suis déjà fait piégé)
Publicado el 03,marzo 2006 - 12:48
C'est que le Htrouve() retourne "Faux", non ? Faire un débug .....


Michel LION.
Publicado el 03,marzo 2006 - 14:47
non il renvoi bien vrai, mais c le hsupprime ki veut pas fonctionné
Publicado el 03,marzo 2006 - 14:48
Bonjour,

Remplacez H.trouve pas h.endehors()

SLTS
Publicado el 03,marzo 2006 - 15:01
Salut
utilise 1 requete DELETE, c'est mieux

sSqlChaine est chaîne
sdSqlRequete est une Source de Données
nCpt est entier
sSqlChaine= "DELETE FROM TBAL WHERE EXE_ID.w_in_EXE_ID='"+MonParam+"'"
SI PAS
HExécuteRequêteSQL(sdSqlRequete,hModifieFichier+hRequêteDéfaut,sSqlChaine)
ALORS
erreur("")
fin



"Juninho" <guest@newsgroup.fr> a écrit dans le message de news:
440812df$1@news.pcsoft.fr...


voila je veut supprimer la balance correspondant a l'exercice en cours
TBAL (Nom du fichier-> correspondant a la balance)
w_in_EXE_ID-> variable contenant l'id de l'exercice

je fé:

HLitRecherchePremier(TBAL,EXE_ID,w_in_EXE_ID)
TANTQUE HTrouve()
HSupprime()
HLitSuivant()
FIN


et aucun des enregistrements n'est supprimer

merci d'avance
Publicado el 03,marzo 2006 - 15:18
avec hEndehors c pareil
Publicado el 03,marzo 2006 - 15:40
marche pas non plus, ca me vénère....
Publicado el 03,marzo 2006 - 16:01
Salut, est-ce que tu as fait un HErreur() pour en connaitre le motif ?


"Juninho" <guest@newsgroup.fr> a écrit dans le message de news:
440812df$1@news.pcsoft.fr...


voila je veut supprimer la balance correspondant a l'exercice en cours
TBAL (Nom du fichier-> correspondant a la balance)
w_in_EXE_ID-> variable contenant l'id de l'exercice

je fé:

HLitRecherchePremier(TBAL,EXE_ID,w_in_EXE_ID)
TANTQUE HTrouve()
HSupprime()
HLitSuivant()
FIN


et aucun des enregistrements n'est supprimer

merci d'avance
Publicado el 03,marzo 2006 - 16:01
Tester le Hsupprime et voir se qu'il retourne !

As-tu fais les vérifications élémentaires :
- pointes tu sur le bon fichier ?
- les index sont-ils OK -> reindexer par sécurité !
- as-tu une contrainte sur la table dans laquelle tu veux faire tes suppression ? Si oui, les "virer" et retester ...
- as-tu fais via WdMap une suppression dans le fichier ? Pour voir ...

Alors ?


Michel.
Publicado el 03,marzo 2006 - 16:13
Essaye

HLitRecherchePremier(TBAL,EXE_ID,w_in_EXE_ID)
TANTQUE pas HEnDehors(TBAL) et TBAL.EXE_ID = w_in_EXE_ID
HSupprime(TBAL)
HLitSuivant(TBAL,EXE_ID)
FIN
Publicado el 03,marzo 2006 - 16:32
il n'y a pas d'erreur renvoyer
avec pas hendehors ca fé la meme chose, je crois ke je v balancé le pc :D
Publicado el 03,marzo 2006 - 17:11
salut

pardon pardon pardon !! oupss

il faut enlever <hModifieFichier+hRequêteDéfaut>
et ça marchera
ne te venere pas



"Junino" <guest@newsgroup.fr> a écrit dans le message de news:
44084530$1@news.pcsoft.fr...



marche pas non plus, ca me vénère....
Publicado el 03,marzo 2006 - 17:11
Et avec cette méthode: ???
Condition,CleParcours sont des chaines
Condition="EXE_ID=w_in_EXE_ID" // Si EXE_ID est numérique
Condition="EXE_ID='w_in_EXE_ID'" // Si EXE_ID est chaîne
CleParcours=HFiltre(TBAL,Condition)
Si CléParcours<>""Alors
--HlitPremier(TBAL,CleParcours)
--TANTQUE PAS HEndehors(TBAL)
----HSupprime(TBAL)
----HlitPremier(TBAL,CleParcours)
--FIN
Sinon
--Erreur("Impossible de créer le filtre")
FIN
Publicado el 03,marzo 2006 - 17:34
Bonjour,

Fé le petit test suivant :

remplace le hsupprime par un INFO("Je passe")

pour voir si ca passe.

SLTS
Publicado el 03,marzo 2006 - 17:52
deja essayé info et ca passe
Publicado el 03,marzo 2006 - 17:59
ca ne marche pas non plus

ps: erreur pr hfiltre-> comme ca: HFiltre(TBAL,EXE_ID,w_in_EXE_ID,w_in_EXE_ID)
Publicado el 03,marzo 2006 - 17:59
Si tu remplaces le HSupprime() par un Info(), tu vas évidemment resté coincé dans la boucle Tantque puisque tu vas continuer à lire le premier (HLitPremier) qui ne sera jamais supprimé.
Dans les suppressions en série, j'utilise cette méthode de filtre que je présente ici d'une manière simplifiée et qui ne m'a jamais posé de problème.
Publicado el 03,marzo 2006 - 18:19
Résumé de mon pb:

je doi dupliquer une étude(tous les exercices,balances,investissement)
pr le moment g juste dupliquer de l'étude sélectionner: les exercices,ecritures,investissement,financement

la balance je ne lé pas encore dupliquer hors il me rajoute des enregistrements dans le fichier TBAL alors ke je fé aucun ajout ds ce fichiern je ni touche meme pas.

donc je doi supprimer ces enregistrement k'il ma rajouter

mais a partir de là, aucun code ne veut fonctionner pr les supprimer

je ne c plus koi faire
Publicado el 03,marzo 2006 - 18:40
Si des enregistrements sont ajoutés à l'insu de ton plein gré, il ne peut y avoir que deux motifs:
1. tu le demandes toi-même quelque part dans une ligne de procédure qui t'échappe.
2. ta machine est hantée ou vérolée...
Publicado el 03,marzo 2006 - 22:25
je dirai hantée car je ne mentionne pa du tout TBAL dans mon code
Publicado el 03,marzo 2006 - 22:26
Juninho par pitié , cessez d'employer cette façon d'écrire quasi sténographique mais vraiment peu supportable.

N'avez-vous pas remarqué que les sympathiques réponses qui vous sont donées sur un point aussi élémentaire que celui que vous évoquez sur notre forum, sont toutes faites dans un français parfaitement compréhensible.

Merci de revoir les règles d'utilisation
Publicado el 04,marzo 2006 - 11:02
Salut
Au lieu de hlitrecherchepremier essaie

HLitRecherche(TBAL,EXE_ID,w_in_EXE_ID)
TANTQUE HTrouve()
HSupprime()
HLitSuivant()
FIN
Publicado el 04,marzo 2006 - 11:02
Il faut peut etre tout simplement reindexer ton fichier!


"Juninho" <guest@newsgroup.fr> a écrit dans le message de news:
440812df$1@news.pcsoft.fr...


voila je veut supprimer la balance correspondant a l'exercice en cours
TBAL (Nom du fichier-> correspondant a la balance)
w_in_EXE_ID-> variable contenant l'id de l'exercice

je fé:

HLitRecherchePremier(TBAL,EXE_ID,w_in_EXE_ID)
TANTQUE HTrouve()
HSupprime()
HLitSuivant()
FIN


et aucun des enregistrements n'est supprimer

merci d'avance
Publicado el 04,marzo 2006 - 21:30
Entièrement de ton avis, mais données a 2 "nn".
Publicado el 06,marzo 2006 - 09:52
Bonjour,

Dans le pire des cas je ferai ça :

Exp : w_in_EXE_ID™9999 // Affecter lui une valeur avant de commancer
hdesactivefiltre(tbal) // juste pour voir que cé le filtre qui rond la sup. impossible...
HLitRecherchepremier(TBAL,"EXE_ID",w_in_EXE_ID)
TANTQUE HTrouve(tbal) et pas hendehors(tbal)
---si HSupprime(tbal)
------info("Ok, c'est bon","l'enregistrement est supprimé")
---sinon
------erreur("L'enregistrement est trouvé mais ne peut pas le supprimer",herreurinfo())
---fin
---HLitSuivant(TBAL,"EXE_ID")
FIN
si pas htrouve(tbal)
----erreur("je n'ai pas trouvé d'enregistrement correspondant")
fin
si pas hendehors(tbal)
----erreur("je n'ai pas trouvé d'enregistrement correspondant","et je suis en dehors du fichier")
fin

Les messages sont juste ajoutés pour détecté le probleme de koi s'agit-t-il ?
Dans le cas où celà marche enlevé les messages non utile.
Dans le cas où celà ne marche pas un problème physique du fichier est probalbe .


Bon dev

Alidev7@yahoo.fr
Publicado el 06,marzo 2006 - 11:53
Bonjour

Bon ce matin, j'ai ouvert mon projet, et paff, la suppression fonctionne.
Je ne comprend pas pourquoi mais bon. (Bizarre Windev)




ps: C'est mieux comme ça Alain???? :-)
Publicado el 06,marzo 2006 - 15:13
merci de ta réponse mais maintenant ça fonctionne

(Windev est Bizarre des fois)
Publicado el 06,marzo 2006 - 15:19
Moi je suis d'accord avec Ali Hindi, il faut que tu tests le retour de tes
fonctionnalités hyper file pour connaitre l'origine du problème constaté.
Dans ce cas, tu verras que windev n'est pas bizarre mais qu'il y a bien une
raison à ce comportement. Si cela fonctionne aujourd'hui, c'est peut etre
que le reboot de ta machine à libéré des fichiers.

A+
Philippe
www.freedev-web.com



"Juninho" <guest@newsgroup.fr> a écrit dans le message de news:
440c25ec$1@news.pcsoft.fr...


merci de ta réponse mais maintenant ça fonctionne

(Windev est Bizarre des fois)