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

Identifiant alphabétique

Discussion dans 'Windev' créé par gapplicat, Mar 11, 2018.

  1. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Depuis quelques temps, je cherchais une solution d'identifiant unique qui ne prendrait pas beaucoup de place visuellement. Sur un gros fichier de plus de 1 millions d'enregistrement, mes identifiants uniques s'affichaient de la manière suivante : 15657886 et n'étaient pas "lisibles' facilement.

    La solution est de préférer un compteur alphabétique qui réduit considérablement la taille et la lisibilité de l'identifiant unique.

    Code (Text):


    PROCEDURE CompteurALPHA(LeCode est une chaîne)

    nTaille est un entier = Taille(LeCode)
    i est un entier = nTaille
    Cptr est un entier = 0

    POUR i = nTaille A 1 PAS -1
       SI LeCode[[i]] = "Z" ALORS
         LeCode[[i]] = "A"
         Cptr++
       SINON
         LeCode[[i]] = Caract(Asc(LeCode[[i]]) + 1)
         SORTIR
        FIN
    FIN

    SI Cptr = nTaille ALORS LeCode= LeCode+ "A"

    RENVOYER LeCode

     
    Exemple d'utilisation :

    Code (Text):

    CompteurALPHA("ABC") // Donne ABD
    CompteurALPHA("ACZ") // Donne ADA
    CompteurALPHA("ZZZ") // AAAA

     
     
    aminej76, agence-digitale et charlie aiment ça.
  2. JHDSoft

    JHDSoft Member

    Inscrit:
    Mar 4, 2018
    Messages:
    41
    J'aime reçus:
    25
    salut
    pas mal comme idee
    tu peut meme ajoute le minuscule et le chiffres aussi
    merci bien
    salam
     
    #2 JHDSoft, Mar 11, 2018
    Dernière édition: Mar 11, 2018
  3. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    203
    J'aime reçus:
    155
    Bonsoir
    En fait je n'utilise pas les id automatiques.
    Mème pour les id numeriques , j'utilise une chaîne (Numeriqueverschaine)
    Par exemple pour les numéros de facture :
    180001
    18 pour l'année
    0001 pour le numéro de facture.
    Quand je crée un nouvel enregistrement, je lui asigne un code temporaire commençant par "ZZ".
    Cela permet à plusieurs utilisateurs créer un enregistrement dans le même fichier.
    C'est au moment de la confirmation définitive que la procédure calcule l'identifiant et modifie le code temporaire.
     
  4. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    155
    J'aime reçus:
    120
    Automatic id is less able to provide good info, especially for large data, although its main function is actually only used for key links with other files
     
  5. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    155
    J'aime reçus:
    120

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



    can it be when i enter data for itemcode autonumber increase according to outletcode?

    EXAMPLE
    if I entry RS then itemcode automatic 5
    if I entry BQ then itemcode automatic 4

    Thanks for your help....
     
  6. JHDSoft

    JHDSoft Member

    Inscrit:
    Mar 4, 2018
    Messages:
    41
    J'aime reçus:
    25

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

    Bonsoir
    En fait je n'utilise pas les id automatiques.
    Mème pour les id numeriques , j'utilise une chaîne (Numeriqueverschaine)
    Par exemple pour les numéros de facture :
    180001
    18 pour l'année
    0001 pour le numéro de facture.
    Quand je crée un nouvel enregistrement, je lui asigne un code temporaire commençant par "ZZ".
    Cela permet à plusieurs utilisateurs créer un enregistrement dans le même fichier.
    C'est au moment de la confirmation définitive que la procédure calcule l'identifiant et modifie le code temporaire.
    Cliquez pour agrandir...
    pratiquement avec un procedur stockee pour evite les surprises
     
  • JHDSoft

    JHDSoft Member

    Inscrit:
    Mar 4, 2018
    Messages:
    41
    J'aime reçus:
    25

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

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



    can it be when i enter data for itemcode autonumber increase according to outletcode?

    EXAMPLE
    if I entry RS then itemcode automatic 5
    if I entry BQ then itemcode automatic 4

    Thanks for your help....
    Cliquez pour agrandir...
    with a database you can indexed on the key outletcode to read the last key with hlitrecherchedernier (base, outletcode,key)
    then read itemcode then
    varitemcode=itemcode+1
    add a new record
    you can also with table and with
    composite key
    sorry added with my smartphone
    salam
     
  • Partager cette page

    Chargement...