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 :

Problème d'actualisation d'une formule conditionnelle au sein d'une requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de DeFCrew
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 167
    Points : 94
    Points
    94
    Par défaut Problème d'actualisation d'une formule conditionnelle au sein d'une requête
    Bonjour,

    J'ai récemment posé une question sur la façon de calculer une colonne d'une requête grâce au connecteur logique IIF concernant une colonne nommé "Statut" dans une zone de liste.

    Il y a bien sûr d'autres colonnes : liées à un fichier .xls

    Sauf "Statut" qui affiche l'etat d'avancement d'une commande : de 1 pour le début de fabrication jusqu'à 6 pour signifier que la commande est prête à être envoyer.

    Voici la formule utilisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Statut: VraiFaux([Assemblage]="Terminé";1;0) + 
    VraiFaux([Mise en Place]="Terminé";1;0) + 
    VraiFaux([Montage sur platine]="Terminé";1;0) + 
    VraiFaux([Platine + Pcb]="Terminé";1;0) + 
    VraiFaux([Test]="Terminé";1;0) + 
    VraiFaux([Emballage]="Terminé";1;0)
    Mon soucis est pour une raison que j'ignore, cette formule qui fonctionnait très bien, c'est enlever à priori toute seule, et que lorsque j'essaye de la remettre en mode création de requête, la colonne se remet à jour en affichant bien l'etat d'avancement mais dès lors que je quitte le formulaire et que je le relance (sans quitter Access qui plus est) la formule à disparue ; même après enregistrement

    Quelque aurait-il la réponse à ce petit contencieux que j'ai avec Access

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 912
    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 912
    Points : 4 811
    Points
    4 811
    Par défaut
    Regarde bien car visiblement le texte de cette requete (source d'une liste) est initialisé en 2 endroits et visiblement pas à jour partout
    Bonne journée

  3. #3
    Membre régulier Avatar de DeFCrew
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 167
    Points : 94
    Points
    94
    Par défaut
    Je ne pense pas que la formule soit initialiser en deux endroit car je n'est qu'un seul tableau recapitulatif et qu'une seule colonne calculée.

    Regarde la pièce jointe c'est un shema recapitulatif de mon problème.

    Et dès que je quitte le formulaire pour le relancer après enregistrement sa me fait pareille que la premiere imagede la pièce jointe.

    Ce serai sympa de regarder

    Merci d'avance
    Images attachées Images attachées  

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 912
    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 912
    Points : 4 811
    Points
    4 811
    Par défaut
    1 une requête ne se modifie JAMAIS toute seule.

    Alors il faut chercher :

    2 as tu autre chose dans le formulaire que ton tableau ? Où et quand lances-tu ta reqête "calculée" c'est-à-dire la seule valable

    3 ta requete calculée est-elle figée ? la fabriques-tu à chaque fois ?

    4 ton tableau n'est-il pas initialisé sur une requete par defaut ?

    Bon courage

  5. #5
    Membre régulier Avatar de DeFCrew
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 167
    Points : 94
    Points
    94
    Par défaut
    Le formulaire est un formulaire de recherche, il ya donc 1 seul tableau puis quelque textbox et listbox pour effectuer des recherches croisés sur ce même tableau.

    Lorsque je clique sur une ligne, une autre Form s'ouvre avec la possibilité de modifier l'avancement de la commande selectionnée, en 6 étape (Assemblage, Montage,...) et à chaque étape on dis simplement si on a "Démarré" ou "Terminé". Dès qu'on selectionne "Terminé" alors la colonne "Statut" est incrémenté de 1 pour n'importe quelle étape.

    D'après la formule qui fonctionnait parfaitement avant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Statut: VraiFaux([Assemblage]="Terminé";1;0) + 
    VraiFaux([Mise en Place]="Terminé";1;0) +
    VraiFaux([Montage sur platine]="Terminé";1;0) + 
    VraiFaux([Platine + Pcb]="Terminé";1;0) + 
    VraiFaux([Test]="Terminé";1;0) + 
    VraiFaux([Emballage]="Terminé";1;0)
    Sa c'était pour répondre a ta question (2).

    Quand est-ce que je lance ma requête => Et bien en fait je ne la lance pas je vais juste dans les propriétés du tableau puis dans contenu pour modifier la requête, et à l'endroit où est marqué Statut je rajoute ma formule sans lui attaché une table à contrario des autres colonne (liées a un doc.xls donc à une table)

    (3) Donc du coup je suppose que ma requête n'est pas figé dans la mesure où que quand je modifiait l'avancement, celui-ci ce repercutait automatiquement dans la colonne "Statut" et ce mettait à jour sans problème.
    (Quand sa fonctionnait (pas lol))

    (4) Je ne crois pas que mon tableau soit initialiser sur une requête par defaut pour les raion expliqué au dessus.

    J'espere avoir correctement répondu à tes questions pour aire avancer le chmilblik

    D'hors et déjà merci pour ton aide.

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 912
    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 912
    Points : 4 811
    Points
    4 811
    Par défaut
    encore une question pour aujourd'hui :
    dans quelle table stockes-tu le contenu de ton tableau et notamment le résultat calculé de statut ... pour pouvoir les rétrouver à la prochaine ouverture du form ?

    Salut

  7. #7
    Membre régulier Avatar de DeFCrew
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 167
    Points : 94
    Points
    94
    Par défaut
    en fait je stock le contenu de mon tableau dans la table créer lors de liaison avec le fichier Excel.

    Maintenant, "Statut" est la seule colonne ou les données sont calculé en fonction des modifications apporté par l'utilisateur. Donc je ne les stocks pas elles sont calculées sur le tas.

    Du coup je crois voir ce que tu voulais dire par figé....
    Oui peut être qu'elle sont figé du coup lol.

    Pourquoi c'est grave Docteur ?

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

Discussions similaires

  1. [XL-2010] syntaxe d'une formule conditionnelle
    Par Vince89 dans le forum Excel
    Réponses: 2
    Dernier message: 11/07/2012, 15h36
  2. Réponses: 3
    Dernier message: 20/06/2007, 17h40
  3. Réponses: 2
    Dernier message: 06/04/2007, 12h17
  4. Réponses: 1
    Dernier message: 21/01/2007, 11h42
  5. une formule conditionnelle "si" sur ACCESS est ce
    Par amandine2910 dans le forum Access
    Réponses: 3
    Dernier message: 28/11/2005, 23h09

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