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 :

Incrémentation automatique


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Incrémentation automatique
    Bonjour,

    Je cherche un moyen pour incrémenter automatiquement un Identifiant, mais qui doit varier en fonction de l'enregistrement père.

    Exemple

    J'ai l'objet 1 et un dans une table d'action je veux avoir les actions en rapport avec cet Objet numérotées de 1 à n et pour l'objet 2 je veux avoir les actions en rapport à nouveau numérotées de 1 à n. Au final je veux avoir une table contenant plusieurs action numérotées 1, 2 ou 3 etc...

    Si quelqu'un peut me donner une piste, je lui serait très reconnaissant.

    Meilleures salutations

    OT.

  2. #2
    Membre régulier
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Points : 73
    Points
    73
    Par défaut
    Je n'ai pas bien compris :
    Veux tu que l'incrémentation de ta seconde table recommence à "1" pour chaque enregistrement de ta première table.

  3. #3
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    tu peux peut-être t'inspirer de cela

    Comment créer son propre numéroAuto

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Je crois avoir le problème. Je joins deux tables A (chp1) et B (chp2), je souhaite obtenir un champ supplémentaire qui s'incrémente pour chaque valeur égale d'un même champ et qui recommence à 1 sinon. Bref, en clair :

    chp1 | chp2 |....| nouveau_champ
    -----------------------------------
    arza | dfgf | ..... | 1
    arza | kjhg | ..... | 2
    arza | erty | ..... | 3
    bbib | iuyo | ..... | 1
    bbib | nbjg | ..... | 2

    Je n'ai pas de formulaire, seulement mes deux tables et une requête.

    Merci

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    la requête suivante utilise deux méthodes pour y arriver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT ch1, Count(ch2)+1  AS nb1, DCount("ch1","matable","ch1=" & [valeur]) +1 as nb2
    FROM matable
    GROUP BY  ch1, DCount("ch1","matable","ch1=" & [valeur])+1
    HAVING ch1=[valeur];
    au cas où ch1 est du texte remplacer
    ch1=" & [valeur]) +1 as nb2 par
    ch1='" & [valeur] & "'") +1 as nb2
    Elle est pas belle la vie ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta réponse,

    j'ai essayé tout cela, mais ...
    • comme j'ai deux tables, j'ai remplacé "matable" par "tableA, tableB".
    • "valeur" désigne quoi ? j'ai essayé en remplaçant par le champ qui fait le lien entre les deux tables.
    • Même en simplifiant, il me reste toujours une erreur "Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée <nom> comme une partie de la fonction d'agrégat. (Erreur 3122)"


    Mes deux tables sont :
    tableA(id1, ch1)
    tableB(id2, ch2, lien)
    la jointure se fait par "id1 = lien"

    EDIT : finalement je suis passé par du VBA ! Mais j'ai quand même découvert Count et Dcount. Merci.

  7. #7
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    Salut,

    Je sais que la discussion est cense etre finie, mais j ai le meme probleme.
    Effectivement, a quoi correspond "valeur" dans ton code SQL?Je n arrive pas bien a saisir.Tout en avouant que je ne suis pas une star en SQL .

    Sinon en VBA dois je associer un code (dans un formulaire) a un controle lié au champ qui me sert a incrementer?

    Desole d avance si la question est ridicule

    Floo95

Discussions similaires

  1. [Tableaux] variable incrémentée automatiquement
    Par Mister Nono dans le forum Langage
    Réponses: 7
    Dernier message: 07/07/2006, 13h46
  2. Incrémentation automatique entre 2 chiffres
    Par fordiste dans le forum Access
    Réponses: 2
    Dernier message: 24/06/2006, 06h33
  3. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 20h21
  4. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 1
    Dernier message: 19/04/2006, 14h30
  5. incrémenter automatiquement un champ d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/09/2005, 08h42

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