1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. 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.

  1. Abderrahmanez

    Abderrahmanez Member

    Inscrit:
    Sept 22, 2018
    Messages:
    49
    J'aime reçus:
    0
    Bonjour
    J'ai un problème avec TableSupprimeSelect : quand je veux supprimer une ligne selectionnée dans une table, elle n'est pas suppérimér et bizarre c'est toujours le 1ier enregistrement qui est supprimé.
    le code :
    HLitRecherche(Hospitalisation,IDHospitalisation,Hospitalisation.IDHospitalisation)
    SI HTrouve ALORS
    SI OuiNon("Voulez-vous vraiment supprimer cet enregistrement")=Vrai ALORS
    TableSupprimeSelect(TABLE_Hospitalisation)
    FIN
    FIN
    TableAffiche(TABLE_Hospitalisation)

    -------------------------------
    Merci
     
  2. Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    296
    J'aime reçus:
    210
    Tu recherches dans un fichier et tu supprimes dans une table ?
    Bizarre, non ?
     
    Abderrahmanez apprécie ceci.
  3. Abderrahmanez

    Abderrahmanez Member

    Inscrit:
    Sept 22, 2018
    Messages:
    49
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Tu recherches dans un fichier et tu supprimes dans une table ?
    Bizarre, non ?
    Cliquez pour agrandir...
    Merci mais je n'ai pas compris ???
    Je recherche pourtant sur la table Hospitalisation
    Merci
     
  • trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    169
    J'aime reçus:
    95
    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)
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,
    Dans la mesure où il y a un TableAffiche à l'issue du traîtement, le TableSupprimeSelect est même superflu.
    On a soit :
    Code (Windev):

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (Hospitalisation,IDHospitalisation,Hospitalisation.IDHospitalisation)
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (Hospitalisation) ALORS
         SI

    Bonjour 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)
    Soit :
    Code (Windev):

    SI

    Bonjour 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
     
    Dans les 2 cas, l'enregistrement est supprimé
    cf

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    En fait cela dépend si il y a une liaison entre le champ table et le fichier de l'analyse
    Vu que

    Bonjour 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.
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    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.
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    Peut être utiliser une requête de supression
     
    Abderrahmanez apprécie ceci.
  • Abderrahmanez

    Abderrahmanez Member

    Inscrit:
    Sept 22, 2018
    Messages:
    49
    J'aime reçus:
    0
    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é :
    SI

    Bonjour 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
     
  • Abderrahmanez

    Abderrahmanez Member

    Inscrit:
    Sept 22, 2018
    Messages:
    49
    J'aime reçus:
    0

    Bonjour 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 que

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    n'as pas fourni l'info, je ne peux me prononcer
    Cliquez pour agrandir...
    Oui Il y a une liaison
     
  • Abderrahmanez

    Abderrahmanez Member

    Inscrit:
    Sept 22, 2018
    Messages:
    49
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Peut être utiliser une requête de supression
    Cliquez pour agrandir...
    Merci je vais essayé
     
  • Abderrahmanez

    Abderrahmanez Member

    Inscrit:
    Sept 22, 2018
    Messages:
    49
    J'aime reçus:
    0
    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 ???
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    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
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    C'est le premier enregistrement sur la table qui est supprimé
    Cliquez pour agrandir...
    J'ai expliqué la raison dans le

    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

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (Hospitalisation,IDHospitalisation,TABLE_Hospitalisation) et  

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Voulez-vous vraiment supprimer cet enregistrement") ALORS
             

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (Hospitalisation) // supprime
    FIN

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (TABLE_Hospitalisation)
    Note Le changement de valeur renvoyée de fait via l'option "Valeur Mémorisée" de la description de ton champ table
     
  • Partager cette page

    Chargement...