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

Requêtes et SQL. Discussion :

Incrémenter une valeur dans Access


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    consultant
    Inscrit en
    Mai 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : consultant

    Informations forums :
    Inscription : Mai 2008
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Incrémenter une valeur dans Access
    Bonjour,

    J'ai le problème suivant :

    J'ai une table composée de deux champs triés: Article (Material) et composant (component).

    Je souhaiterais afficher dans un troisième champ "ITEM" un numéro qui viendrait s'incrémenter de 10 en 10 pour chaque composant de chaque article.

    Visuellement parlant, ça donnerait cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    MATERIAL	COMPONENT    ITEM
    107561	0531-059        10
    107561	0647-147        20
    107561	0648-147        30
    107561	1014-115        40
    108441	0531-059        10
    108441	0647-147        20
    108441	1014-153        30
    Je pense savoir faire en VBA sous Excel (sous la forme de boucle avec une valeur initiale), mais je ne connais pas du tout la partie VBA dans Access et je ne vois pas comment procéder.

    Si vous pouviez m'aider, en vous remerciant d'avance,

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Je ne peux pas tester la requête par contre (Sur un seul champs cela marche par contre, sinon une petite concaténation en plus je pense) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT
              Material
            , Component
            , (
               SELECT 
                         Count(Material)
               FROM
                         TaTable AS TaTable2
               WHERE
                         Material < TaTable2.Material
               )+10 AS ITEM
    FROM
              TaTable
    ORDER BY
              Material
            , Component
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  3. #3
    Futur Membre du Club
    Profil pro
    consultant
    Inscrit en
    Mai 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : consultant

    Informations forums :
    Inscription : Mai 2008
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    J'ai testé ta requête, mais j'ai du inverser le sens au niveau de la condition, car ça décrémentait. D'autre part, ça s'incrémente de 1 et non de 10 à chaque fois. J'avoue que je ne comprends pas pourquoi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Code :
    
    SELECT
              Material
            , Component
            , (
               SELECT 
                         Count(Material)
               FROM
                         TaTable AS TaTable2
               WHERE
                         Material > TaTable2.Material
               )+10 AS ITEM
    FROM
              TaTable
    ORDER BY
              Material
            , Component

    Dans le cas d'une concaténation des deux champs, ça me donnera une clé unique, et donc l'incrémentation se fera de façon continue.

Discussions similaires

  1. Incrémenter une valeur dans un tableau
    Par kanwulf62 dans le forum MATLAB
    Réponses: 23
    Dernier message: 29/05/2013, 18h12
  2. [MySQL] Une idée pour incrémenter une valeur dans une bd
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/07/2010, 14h52
  3. [XL-2007] Incrémenter une valeur dans une suite de nombre
    Par beast666 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2009, 16h18
  4. Incrémenter une valeur dans PHP
    Par Equinoxe5 dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2008, 17h41
  5. Réponses: 5
    Dernier message: 09/09/2005, 18h51

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