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 :

Création de champ dans une requete


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 23
    Par défaut Création de champ dans une requete
    Salut,

    J'ai fait une requete analyse croisée pour gérer un concours d'oiseaux. Chaque éleveur inscrit les oiseaux en individuel ou en STAM (Groupe de 4 oiseaux).
    Ainsi un éleveur qui présente 2 individuels et 2 stam présente en tout 10 oiseaux.
    Le prix à payer pour chaque oiseaux diffère en fonction de son inscription.
    Disons A pour les oiseaux I et B pour les oiseaux en STAM.

    Le but est de faire payer les éleveurs la somme suivante :
    AxI + BxS

    J'ai fait une requete analyse croisée sur plusieurs tables pour me récupérer le nombre de I et le nombre de S associés à chaque éleveur.

    Problème : En imaginant que personne de mette de STAM, la requete analyse croisé ne fait apparaitre que le champ I contenant le nombre de I.

    Jusque là rien de génant, sauf que l'état faisant appel à cette requete fait, lui, apparaitre un champ S qui s'avère dans ce cas inexistant. J'obtiens donc une erreur 3070 liée au fait que l'état fait appel à un champ inexistant.

    Solution souhaitée :
    Passer l'erreur et fixer la valeur 0 dans la zone de texte de l'état correspondant normalement au nombre de S.

    J'espère avoir été assez clair.


    Ps : tout fonctionne bien dès lors qu'il y a au moins un I et au moins un S. Dans ce cas les 2 colonnes I et S sont bien créées dans la requete analyse croisée.

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut Requête analyse croisée: forcer les en-têtes de colonnes
    Bonsoir CCRNP,

    Si la structure du résultat d'une requête analyse croisée est connue à l'avance, alors il est possible de spécifier les colonnes attendues.

    Dans Access, afficher la requête analyse croisée en mode création et afficher les propriétés de la requête.
    La propriété intitulée "En-têtes des colonnes" permet de déclarer les colonnes à afficher systématiquement, qu'il existe ou non des données correspondantes. En l'absence de données, les champs correspondants contiennent la valeur [NULL].

    Dans ton exemple, tu renseignes cette propriété avec l'information ci-dessous:
    I;S
    Comme ça, pas d'erreur .

    =JBO=

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 23
    Par défaut
    Super.

    Merci beaucoup.

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

Discussions similaires

  1. Création de champ dans une requete de creation de table
    Par marcelstan dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/03/2015, 17h28
  2. modification automatique de champs dans une requete
    Par toinish dans le forum Access
    Réponses: 2
    Dernier message: 27/04/2006, 16h43
  3. Réponses: 5
    Dernier message: 26/04/2006, 07h51
  4. comment supprimer un champ dans une requete ??
    Par loran v2 dans le forum Bases de données
    Réponses: 2
    Dernier message: 24/03/2006, 20h41
  5. Choix entre deux champs dans une requete
    Par Pico10 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/07/2005, 15h36

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