2017-05-25 2 views
1

J'essaie de créer des critères sur une requête, donc lorsque je sélectionne la période en cours dans une combobox sur un formulaire, les dates seront filtrées pour afficher uniquement les dates entre START et END (situé sur une table) . Par exemple, si je où écrireAfficher les enregistrements d'une table à l'autre

IF[PComboBox].[Text] = ([Period]) ([Period]) BETWEEN ([Start]) and ([End]) 

J'ai une table qui contient 3 champs, (période) qui est de 26 enregistrements à partir de 1. J'ai (Start) (fin) qui détaillent quelle date chaque période est entre. J'ai alors une autre table qui a tous les dossiers de client et la date de début pour chaque travail appelé. (Matter_OpenDate).

Les critères ci-dessus sont sous Matter_OpenDate dans la requête.

Le code est définitivement très mauvais mais j'espère que quelqu'un peut le comprendre et m'aider.

Espérons que cela soit compréhensible pour tout le monde.

Répondre

0

Ce pourrait être:

Select 
    * 
From 
    TablePeriod, 
    TableMatter 
Where 
    TablePeriod.Period = [Forms]![YourFormName]![PCombobox] 
    And 
    TableMatter.Matter_OpenDate Between TablePeriod.Start And TablePeriod.End 
+0

Juste pour vous assurer que je fais ce droit, où je mettrais ce code, les critères ne l'accepteront pas. – Ethan

+0

C'est le SQL complet. Passez en vue SQL d'une nouvelle requête et modifiez-la pour l'adapter à vos noms de table et de champ réels. – Gustav