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

Outlook Discussion :

Restrict : Cumul de conditions "filtre DASL" ET "filtre JET"


Sujet :

Outlook

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Points : 80
    Points
    80
    Par défaut Restrict : Cumul de conditions "filtre DASL" ET "filtre JET"
    Bonjour,

    J'aimerai combiner un filtre DASL qui permet de compter le nombre de mail sans catégorie avec un filtre JET qui permet de filtrer sur base de [Receivedtime].
    Le filtre DASL est >>> "@SQL=" & Chr(34) & "urn:schemas-microsoft-com:office:office#Keywords" & Chr(34) & " is null".
    Le filtre JET est >>> "[Receivedtime] < '13-06-2019'".
    Comment lier les deux avec AND ou me permettre de trouver les mails sans catégorie reçu avant une date ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub NullCategoryAndDateRestriction() 
     
     Dim oFolder As Outlook.Folder 
     Dim oItems As Outlook.Items 
     Dim FilterDASL As String 
     Dim FilterJET as String
     
     Set oFolder = Application.ActiveExplorer.CurrentFolder 
     
     FilterDASL = "@SQL=" & Chr(34) & "urn:schemas-microsoft-com:office:office#Keywords" & Chr(34) & " is null" 
     Set oItems = oFolder.Items.Restrict(FilterDASL) 
     Debug.Print oItems.Count 
     
     FilterJET = "[Receivedtime] < '13-06-2019'" 
     Set oItems = oFolder.Items.Restrict(FilterJET) 
     Debug.Print oItems.Count
     
    End Sub
    Merci pour votre aide.
    Philippe

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Points : 80
    Points
    80
    Par défaut
    J'ai trouvé une solution … Je transforme la condition JET en requête DASL et j'utilise AND.

    Donc pour compter le nombre de mails présent dans la Inbox sans catégorie ET ayant une date de réception maximum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub NullCategoryAndDateRestriction() 
     
     Dim oFolder As Outlook.Folder 
     Dim oItems As Outlook.Items 
     Dim FilterDASL As String 
     
     Set oFolder = Application.ActiveExplorer.CurrentFolder 
     
     FilterDASL = "@SQL=" & Chr(34) & "urn:schemas:httpmail:datereceived" & Chr(34) & " <= '13-06-2019'" & _
                  " AND" & Chr(34) & "urn:schemas-microsoft-com:office:office#Keywords" & Chr(34) & " is null"
     Set oItems = oFolder.Items.Restrict(FilterDASL) 
     Debug.Print oItems.Count
     
    End Sub
    J'espère que ma recherche aidera d'autre utilisateur.

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

Discussions similaires

  1. cumul de conditions
    Par socooooool dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/06/2006, 17h59
  2. Problème de requête avec cumul des conditions sur un champ
    Par UtopieAmbiante dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2006, 10h52
  3. Cumul ce condition
    Par joy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/03/2005, 09h13

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