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 :

[Requête]Impression d'un état avec des données filtrées


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 11
    Points : 16
    Points
    16
    Par défaut [Requête]Impression d'un état avec des données filtrées
    Bonjour à tous !

    Tout d'abord, je m'excuse si la question a déjà été abordée, j'ai cherché en vain dans les kilomètres de conseils déjà postés !

    Mon problème est le suivant :

    J'ai une base de donnée avec un fichier client, je peux filtrer mes données avec différents critères.

    J'ai un état, qui est une étiquette adresse que je souhaite imprimer.

    Ma requête :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Nouvelle base].Société, [Nouvelle base]!Nom & " " & [Nouvelle base]!Prénom AS [Nom et prénom], [Nouvelle base].Fonction, [Nouvelle base].Adresse, [Nouvelle base].CP, [Nouvelle base].Commune, [Nouvelle base].AGP, [Nouvelle base].AGS, [Nouvelle base].Département, [Nouvelle base].Profil, [Nouvelle base].Responsable
    FROM [Nouvelle base]
    WHERE ((([Nouvelle base].AGP) Like IIf([Forms]![Consultation_OPA]![Cocher185],True,"*")) AND (([Nouvelle base].AGS) Like IIf([Forms]![Consultation_OPA]![Cocher189],True,"*")) AND (([Nouvelle base].Département) Like [Formulaires]![Consultation_OPA]![List_Dpt]) AND (([Nouvelle base].Profil) Like [Formulaires]![Consultation_OPA]![List_Profil]) AND (([Nouvelle base].Responsable) Like [Formulaires]![Consultation_OPA]![List_Resp]));

    Si j'applique tous les filtres, ça marche, mais si je choisie de ne pas filtrer par département (par exemple) j'obtiens une erreur...

    Comment préciser dans ma requête qu'il faut imprimer même si je ne filtre pas ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2009
    Messages : 98
    Points : 115
    Points
    115
    Par défaut
    Bonjour,
    Je pense que leplus judicieux est de constituer la clause Where à la volée lors de l'ouverture de l'etat. Ceci est le plus souple.

    Dans le open de l'etat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Where as string
    IF [Forms]![Consultation_OPA]![Cocher185] THEN
       Where="[Nouvelle base].AGP =True"
    END IF
    IF [Forms]![Consultation_OPA]![Cocher189] THEN
       IF Where<>"" then Where=Where & " AND "
       Where=Where & "[Nouvelle base].AGS = True"
    END IF
     
    ...... suite
     
    Me.Filter=Where

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 11
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    Merci d'avoir répondu, mais malheureusement je n'y suis toujours pas arrivée...
    Je débute en programmation et je découvre à peine Access et malgrès des heures de lecture de FAQ, tuto, cours et sources je n'arrive pas à m'y faire !

    Par contre je me suis rendue compte que j'avais le même problème avec l'export vers Excel !

    Il faut absolument que tous les filtres soit actifs pour que ça fonctionne mais les futurs utilisateurs de la base n'auront pas besoin d'appliquer tous les filtres à chaque fois...

    Si vous avez d'autres idées elles seront les bienvenues !

    Merci !

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 11
    Points : 16
    Points
    16
    Par défaut
    Merci à ceux qui se sont penchés sur mon problème, mais ça y est !
    Je l'ai réglé !
    Avec cette requête :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [Nouvelle base].Société, [Nouvelle base]!Nom & " " & [Nouvelle base]!Prénom AS [Nom et prénom], [Nouvelle base].Fonction, [Nouvelle base].Adresse, [Nouvelle base].CP, [Nouvelle base].Commune, [Nouvelle base].AGP, [Nouvelle base].AGS, [Nouvelle base].Département, [Nouvelle base].Profil, [Nouvelle base].Responsable
    FROM [Nouvelle base]
    WHERE ((([Nouvelle base].AGP) Like IIf([Forms]![Consultation_OPA]![Cocher185],True,"*")) AND (([Nouvelle base].AGS) Like IIf([Forms]![Consultation_OPA]![Cocher189],True,"*")) AND (([Nouvelle base].Département) Like IIf(IsNull([Forms]![Consultation_opa]![List_Dpt]),"*",[Forms]![Consultation_opa]![List_Dpt])) AND (([Nouvelle base].Profil) Like IIf(IsNull([Forms]![Consultation_opa]![List_Profil]),"*",[Forms]![Consultation_opa]![List_Profil])) AND (([Nouvelle base].Responsable) Like IIf([Forms]![Consultation_opa]![List_Resp]="Tous","*",[Forms]![Consultation_opa]![List_Resp])));

    Problème résolu

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/09/2011, 11h39
  2. Réponses: 3
    Dernier message: 22/10/2010, 07h15
  3. [AC-2003] Impression d'un formulaire avec des sous-états non liés
    Par Xtine dans le forum IHM
    Réponses: 4
    Dernier message: 15/12/2009, 17h09
  4. Réponses: 1
    Dernier message: 27/11/2008, 18h00
  5. Créer du xml avec des données Oracle
    Par Baumont dans le forum Oracle
    Réponses: 3
    Dernier message: 23/11/2005, 15h35

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