1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Récupération de la Clé Unique d'une table

Discussion dans 'Windev' créé par LAPIPE2018, Mar 27, 2019.

  1. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232
    Bonjour,
    J'ai besoin pour une table donnée, de récupérér sa clé unique par code.
    Connaissez vous une méthode ?
     
    Tags:
  2. PhantomX

    PhantomX Member

    Inscrit:
    Juil 11, 2018
    Messages:
    78
    J'aime reçus:
    61
    hlistrerubrique() avec hLstClé peut-être ?
     
  3. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232

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

    ,
    Bonjour,
    HListeRubrique(nologiqueduficier,"",""hLstClé)
    , Mais tu t'arranges à ce que le champ soit premier Physiquement pour ne pas parcourir.
    Ou Mieux encore HListeClé
     
    #3 LAPIPE2018, Mar 28, 2019
    Dernière édition: Mar 28, 2019
  4. Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Bonjour;
    après la récupération de la liste des clés, on peut tester sur l'unicité.

    Exemple :
    Code (Text):
    sMaTable est une chaîne = "EMPLOYE"
    sMaListe est une chaîne = HListeClé(sMaTable)
    sLaCleUnique est une chaîne = ""

    // récupération de la première clé unique
    POUR TOUTE CHAÎNE sMaCle DE sMaListe SEPAREE PAR RC
        SI {sMaTable+"."+sMaCle}..TypeClé=hCléUnique ALORS
            sLaCleUnique = sMaCle
            SORTIR
        FIN
    FIN
    Info(sLaCleUnique)
    Remarque :
    Bon Dev.
     
    LAPIPE2018 et suenodesign aiment ça.
  5. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    657
    J'aime reçus:
    232

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

    ,
    effectivement c'est ce à quoi je voulais arriver et que j'ai fait.
    Je devais tester les clés sont uniques pour faire mon traitement.
    Mais tu peux aussi faire simple
    *
    [windev]
    //info(sNom)
    sMaTable est une chaîne = "FENAriane"
    sMaListe est une chaîne = HListeClé(sMaTable,"","",hLstDétailPlus)
    Info(sMaListe)
    sLaCleUnique est une chaîne = ""

    // récupération de la première clé unique
    POUR TOUTE CHAÎNE sMaCle DE sMaListe SEPAREE PAR RC
    n est un entier= Val(ExtraitChaîne(sMaCle,5,TAB,DepuisDébut))

    IF n=1 THEN
    sLaCleUnique = ExtraitChaîne(sMaCle,1,TAB,DepuisDébut)
    SORTIR
    END

    // SI {sMaTable+"."+sMaCle}..TypeClé=hCléUnique ALORS
    // sLaCleUnique = sMaCle
    // SORTIR
    // FIN
    FIN
    Info(sLaCleUnique)
    [/windev]
     
    Fouedusa et PhantomX aiment ça.

Partager cette page

Chargement...