Salut, et comme cela c'sst pas mieux ???
HLitRecherche(Hospitalisation,IDHospitalisation,Hospitalisation.IDHospitalisation)
SI HTrouve(Hospitalisation) ALORS
SI OuiNon("Voulez-vous vraiment supprimer cet enregistrement")=Vrai ALORS
hsupprime(Hospitalisation) // supprime l'enregistrement dans la fichier Hospitalisation !!
TableSupprimeSelect(TABLE_Hospitalisation) // supprime la ligne dans la table mais pas dans le fichier !!
FIN
FIN
TableAffiche(TABLE_Hospitalisation)
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
WD TableSupprimeSelect ne fonctionne pas !!!
Discussion dans 'Windev' créé par Abderrahmanez, Nov 19, 2021.
Tags:
Bonjour,
Dans la mesure où il y a un TableAffiche à l'issue du traîtement, le TableSupprimeSelect est même superflu.
On a soit :
Soit :Code (Windev):
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Hospitalisation,IDHospitalisation,Hospitalisation.IDHospitalisation)
SIBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Hospitalisation) ALORS
SIBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("Voulez-vous vraiment supprimer cet enregistrement")=Vrai ALORS
Hsupprime(Hospitalisation) // supprime l'enregistrement dans la fichier Hospitalisation !!
FIN
FIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_Hospitalisation)
Dans les 2 cas, l'enregistrement est suppriméCode (Windev):
cfBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
En fait cela dépend si il y a une liaison entre le champ table et le fichier de l'analyse
Vu queBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
n'as pas fourni l'info, je ne peux me prononcer
Abderrahmanez apprécie ceci.
Dans tous les cas de figure, sont hLitRecherche ne va rien trouver d'exploitable dans la mesure où il utilise la PK de l'enregistrement en cours comme valeurs recherchée.
Donc au mieux, si le pointeur a été initialisé, il va se retrouver sur le même enregistrement, au pire sur le premier.
Comme, en effet, on sait pas comment son champ est construit, ni ce qu'il revoie (j'ai bien peur que ce soit la valeur par défaut,) on ne peut pas en dire plus
Abderrahmanez apprécie ceci.
Bonsoir tout le monde,
Et je vous remercie pour vos réponses.
Oui ma table est basée sur le fichier Hospitalisation.
J'ai essayé :
SIBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("Voulez-vous vraiment supprimer cet enregistrement")=Vrai ALORS
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_Hospitalisation)
FIN
Mais le résultat est toujours le même ??? C'est le premier enregistrement sur la table qui est supprimé ???
Merci pour toutes vos explications
Peut être utiliser une requête de supressionCliquez pour agrandir...
ReBonjour tout le monde
ça marche bien quand j'ai supprimé la boite de message de confirmation.
avec ça :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_Hospitalisation)
tableaffiche(Hospitalisation)
ça marche bien !
Question : quel est l'effet des boites de message sur l'instruction ???
Le problème c'est que tu fais une recherche sur le fichier et ensuite tu supprimes dans le champ
Soit tu fais tout sur le fichier
Soit tu fais tout sur le champ
C'est le premier enregistrement sur la table qui est suppriméCliquez pour agrandir...
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
, c'est sur la PK de l'enregistrement sélectionné dans la table et pas la PK de l'enregistrement en cours (Hospitalisation.IDHospitalisation) qu'il faut faire la recherche. S'il n'y a aucun enregistrement en cours, le pointeur pointe sur le premier. CQFD.Pour récupérer la PK de la ligne sélectionnée, cela dépend de la manière dont tu a configuré la valeur renvoyée par le champ table. Si tu n'as rien modifié, c'est la valeur par défaut (le n° de ligne qui est pris en compte.) Une solution est d'affecter à cette propriété la PK de Hospitalisation.
Le code devient alors :
Code (Windev):
SI
FIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Hospitalisation,IDHospitalisation,TABLE_Hospitalisation) etBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("Voulez-vous vraiment supprimer cet enregistrement") ALORSBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Hospitalisation) // supprimeFIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_Hospitalisation)