IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Clé primaire auto personnalisée


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Avril 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : Avril 2016
    Messages : 17
    Points : 6
    Points
    6
    Par défaut Clé primaire auto personnalisée
    Bonjour,

    J'imagine que le sujet à du être déjà traité quelque part mais vu mon niveau je n'arrives même pas à trouver l'info que je cherche...
    En fait je dois reprendre une base de donnée existante et incrémenter une clé primaire ayant déjà 1468 enregistrements à chaque ouverture du formulaire de saisie.
    Du coup mes compétences en VBA étant proche de zéro, je voulais voir si l'un d'entre vous n'aurait pas un petit code sous le coude pour me sortir de cette impasse !!
    Le format de ma clé primaire est le suivant : 123XXXXXX0000 ("3 chiffres" puis "6 caractères" texte (cette partie ne varie pas) puis 4 chiffres incrémentés à partir du dernier enregistrement + 1 soit "1469")
    J'espère avoir au moins réussi à expliquer mon problème de façon intelligible !!

    Merci d'avance à ceux qui me répondrons !!

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Il faudrait essayer de mettre un code de ce genre sur l'événement avant insertion du formulaire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Form_BeforeInsert(Cancel As Integer)
     
    Me.clePrimaire = "123XXXXXX" & (nz(DMax("Right([clePrimaire],4)","LaTable"),0)+1)
     
    End Sub
    Ici, je suppose que le champ clé primaire se nomme clePrimaire et la table source LaTable.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Avril 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : Avril 2016
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Bonjour et merci pour cette réponse !
    J'ai remplacé le nom de ma table et de ma clé primaire mais le texte deviens rouge et ça ne semble pas marcher... Une idée?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Avril 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : Avril 2016
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Apparemment il y avait un problème d'utilisation de point-virgules que j'ai remplacé par des virgules.
    Par contre ça ne m'affiche toujours pas le résultat dans mon formulaire... ça ne crée pas de nouvelle ligne non plus dans ma table.
    Je dois avoir un bug quelque part !

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Si le formulaire est ouvert en mode ajout, vous pouvez mettre ce code sur ouverture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Open(Cancel As Integer)
    Me.ClePrimaire = "123XXXXXX" & (Nz(DMax("Right([clePrimaire],4)", "LaTable"), 0) + 1)
    End Sub
    Pour l'autre code il faut saisir quelque chose dans le formulaire...

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Avril 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : Avril 2016
    Messages : 17
    Points : 6
    Points
    6
    Par défaut
    Bon effectivement je m'étais juste trompé de champs dans l'application de ma procédure évenementielle...
    J'avais activé le code sur "avant maj" et non "sur entrée".
    du coup ça marche maintenant !
    Merci beaucoup !!!

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Tant mieux !

    Le code ne s'exécute que si vous êtes sur un nouvel enregistrement.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création clé primaire auto incrémentable SQL ACCESS ?
    Par colorid dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/11/2007, 14h25
  2. Réponses: 5
    Dernier message: 27/07/2006, 20h02
  3. Problèmes sur clé primaire : auto index
    Par ultracoxy dans le forum Requêtes
    Réponses: 12
    Dernier message: 20/06/2006, 17h43
  4. Création Clé primaire auto-incremente - Access 2000
    Par Didier100 dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/10/2004, 19h30
  5. [VB.NET] [ADO.NET] Clef primaire auto incrémenté
    Par Guld dans le forum Accès aux données
    Réponses: 4
    Dernier message: 25/09/2004, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo