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 :

Ecrire des valeurs dans un champ avec group by ?


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Master en gestion de production
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Master en gestion de production
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Ecrire des valeurs dans un champ avec group by ?
    Bonjour à tous,
    Je vous expose mon problème:
    J'ai une requête qui agit sur une table T1, dont je récupère certaines données :
    Un nombre (nbr_objets) qui correspond à un "code à 4 chiffres" (NumT), et d'autres données mais qui ne sont pas intéressantes pour le moment.
    Ce nombre "numT" peut correspondre à plusieurs "nbr_objets" (ceci afin de permettre de différentier les différents objets mais qui au final doivent être utiliser dans un seul endroit).
    J'ai donc dans cette requête un group by pour le "numT" et une sommation pour le "nbr_objets" donc je me retrouves avec un seul "numT" pour un "nbr_objets", c'est ce qu'il me faut.
    J'ai rajouté dans T1 un champ "ordre" avec lequel j'aimerai pouvoir trier les données depuis une requête (donc avec uniquement un "numT" et un "nbr_objets") pour ne pas avoir a le mettre à chaque ligne.
    Ce qui n'est pas possible directement car le champ n'est plus modifiable avec le group by.
    Ma question est la suivante: Est-il possible de faire une requête/formulaire/... pour pouvoir modifier la valeur de "ordre" sans avoir à le faire pour chaque ligne ?
    J'ai essayé avec une sous requêtes mais je n'ai pas réussis, j'ai aussi essayé avec un formulaire mais ça n'a pas été fructueux.
    Peut être que je pars sur la mauvaise logique ?
    C'est un projet que je réalise dans le cadre de mes études (Master 1) et je n'ai pas eu l'occasion de beaucoup utilisé Access dans ma vie, je suis donc assez débutant en la matière.
    Merci d'avance de l'aide que vous pourrez peut être m'apporter.

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Bonjour,
    d'après ce que je comprends, il te faut créer une table T2 avec les champ NumT et Order
    avec une relation de 1 à n entre T1.nbr_objets et T2.numT
    ainsi tu n'auras à changer une valeur de Order qu'une seule fois

    CDLT
    "Always look at the bright side of life." Monty Python.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Master en gestion de production
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Master en gestion de production
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Merci d'avoir répondu.
    Le problème de cette solution que j'avais déjà explorer est que les données des bdd sont "en live" et que les valeurs ne se réécrivent pas dans la bdd T1 (elles doivent impérativement être écrite dans celle-ci).
    La solution à laquelle j'ai pensé serait de partir sur un formulaire et une requête qui irait réécrire les données dans la table (avec un Update) ou j'aurai deux variables (var1 et var2 par exemple) une avec un numT (pour identifier les lignes
    à modifier) et une avec Ordre (qui irait écrire les données dans T1).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE T1 SET T1.Ordre = 5 (var1)
    WHERE (((T1.numT)=4177(var2)));
    Ca marche en "manuel" mais je suis toujours en recherche pour utiliser les variables et les requêtes/formulaire.
    Qu'est ce que vous pensez de cette solution ?

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    les bdd sont "en live" et que les valeurs ne se réécrivent pas dans la bdd T1
    Eh bien, avant chaque utilisation de cette table, tu effaces la table T2 puis tu la régénères.
    J'utilise ce procédé chaque fois que j'ai cette sorte de problématique

    CDLT
    "Always look at the bright side of life." Monty Python.

Discussions similaires

  1. [FPDF] ecrire des valeur dans pdf avec FPDF
    Par nabilfaouzi dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 17/11/2009, 17h46
  2. Ecrire une valeur dans un champ avec du code
    Par guintolli dans le forum SharePoint
    Réponses: 1
    Dernier message: 18/07/2008, 10h52
  3. ecrire des valeurs dans un tableau via formulaire
    Par kenny49 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/07/2006, 10h23
  4. Réponses: 28
    Dernier message: 07/06/2006, 13h30
  5. Renvoi d'une valeur dans un champ avec un style
    Par m@thieu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/11/2005, 18h09

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