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 :

Mettre à zéro un Champ dans un enregistrement qui doit être non nul dans d'autres enregistrement [AC-2019]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Points : 20
    Points
    20
    Par défaut Mettre à zéro un Champ dans un enregistrement qui doit être non nul dans d'autres enregistrement
    Bonjour,

    Je suis novice en Access 2019 et nouveau sur ce forum.

    J'ai une base de données avec plusieurs tables :
    - Pièces = Réf Pièce, Désignation, Quantité, Temps, Colis, Calage, Fiche, Flux
    - Colis = Réf Colis, Temps
    - Calage = Réf Calage, Temps
    - Fiche = N° Fiche, Temps
    - Flux = Nom Flux, Temps

    J'ai fait une requête et mon problème est qu'il y a des Pièces qui ont un Colis dont le temps doit être <> 0 car il est dans un flux de montage et des Pièces qui ont le même Colis mais dont le temps doit être = 0 car il est dans un flux dont il n'est pas monté.

    Je n'arrive pas à trouver comment mettre une condition dans cette requête pour régler ce problème.

    Je ne connais pas le VBA non plus pour régler ce soucis et il en est de même pour le SQL.

    J'ai joint une capture d'écran concernant cette requête en mode feuille de donnée pour vous aider à comprendre mon soucis.

    Merci par avances de vos aides, réflexions et réponses.

    Cordialement

    jeanf44
    Images attachées Images attachées  

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2019
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2019
    Messages : 59
    Points : 40
    Points
    40
    Par défaut
    Hello,

    Pour moi tu as 2 requêtes dans ce que je comprends.

    Requete1 : une SELECT
    Requete2 : une UPDATE

    Requete1 : Sélectionne les colis avec un temps de calage <> 0
    Requete2 : Modification du temps de colis si temps de calage = 0

  3. #3
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Points : 20
    Points
    20
    Par défaut
    Bonjour et merci de la réponse,

    Etant nouveau sur ce forum, j'ai du faire une erreur en créant ce post car je n'ai pas reçu de mail suivant votre réponse pourtant la case "Abonnement à la discussion ..." est cochée" !!!
    J'ai été voir dans les spams de ma boîte Gmail et il n'y a pas de notification !!!


    J'ai trouvé une solution concernant les temps de colis qui étaient prises en compte pour certaines références et être à 0 pour d'autres.
    Création d'une table concernant les Flux ( Flux Transit) qui ne réalisaient pas le montage de ces colis et un code avec condition( si Flux = Flux Transit mettre 0 sinon mettre temps de colis) => Voir capture d'écran de la requête en mode feuille de donnée.

    Par contre, dans cette requête, j'ai 2 autres soucis concernant les calculs des "Temps Cond" et "Temps Cond + Temps Flux" car pour les Flux avec colis non réalisés je n'ai pas de résultat :
    Temps Cond = Temps pièces + Temps Colis + Temps Calage + Temps Fiche Cond
    Temps Cond + Temps Flux = Temps Cond + Temps Flux
    Ces 2 calculs sont fait dans la requête avec des codes
    Voir capture d'écran de la requête en mode feuille de données et les 2 captures d'écran des 2 codes de calculs pour les 2 sommes de temps

    Merci par avance de vos aides

    Cordialement

    jeanf44
    Images attachées Images attachées     

  4. #4
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2021
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2021
    Messages : 33
    Points : 20
    Points
    20
    Par défaut
    Bonsoir,

    J'ai trouvé mes solutions :

    Suppression de ma table "Flux Transit" et ajout d'un chant "Oui/Non" dans ma table "Flux".
    Dans mes codes, pour les temps connus (Pièces, Colis, Calage, Fiche) qui ne doivent pas être pris en compte, j'ai mis le code "IIf([Flux]![Flux Transit] = Vrai;0;[Table X]![Temps Table X] ce qui donne le résultat "0" pour les temps à ne pas prendre en compte ainsi que les temps non renseignés.

    Je peux ainsi faire les totaux souhaités avec tous les enregistrements (Voir 1ière capture d'écran ci-dessous)

    Par contre, les nombres saisis avec 2 décimales dans les tables ou les formulaires apparaissent avec plus de 2 décimales dans la requête. (Voir 2ième capture d'écran ci-dessous).
    Est-ce normal ?
    Sinon comment régler ce problème ?


    Merci par avance de vos aides et réponses

    Cordialement

    jeanf44

    Nom : Capture d’écran 2021-03-07 014416.jpg
Affichages : 96
Taille : 132,9 Ko
    Images attachées Images attachées  

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

Discussions similaires

  1. Comment mettre à jour un champ dans un modèle en sauvegardant un wizard?
    Par junior ndem dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 13/02/2019, 13h56
  2. mettre un champ dans un autre avec une condition
    Par belgariel dans le forum Requêtes
    Réponses: 2
    Dernier message: 31/05/2010, 12h51
  3. Mettre à jour des champs dans un sous formulaire
    Par Patros dans le forum Access
    Réponses: 3
    Dernier message: 09/08/2006, 15h16
  4. Ajouter un champ dans une autre base Access
    Par scaalp dans le forum Access
    Réponses: 2
    Dernier message: 20/10/2005, 15h34
  5. order by "un-champ-dans-une-autre-table"
    Par SnakeBoudoir dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/03/2005, 10h55

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