2014-10-27 2 views
0

У меня есть базовый запрос, который извлекает данные, которые будут использоваться в нескольких запросах.Одиночный параметр Несколько запросов в MS Access

Select 
ClientActivities.FacilityID 
,Facility.FacilityName 
,ClientActivities.ClientID 
,ClientActivities.ActivityID 
,ClientActivities.ActivityDate 
From 
ClientActivities 
Inner Join 
Facility 
on 
ClientActivities.FacilityID = FAcility.FacilityID 
Where 
ClientActivities.ActivityDate Between [StartDate] and [EndDate] 

Этот файл передает два других запроса.

Select 
FacilityName 
,Count(ClientID) 
From 
BaseQuery 

и

Select 
ActivityID 
,Count(ClientID) 
From 
BaseQuery 

Когда я их обоих на одном отчете, как subreports- он просит меня за StartDate и EndDate дважды. Я бы хотел, чтобы он спрашивал только один раз. Любые предложения о том, как это можно сделать? Сохраняя это просто, как только я передам это пользователю, я уйду, и степень их обучения Access - это один класс колледжа.

Спасибо,

ответ

1

Настройка формы для запуска отчета от ...

  1. Создать форму с именем «frmReports», который содержит два текстовых поля и кнопку.
  2. Назовите текстовые поля «txtStartDate» и «txtEndDate».
  3. В запросах поместите полностью квалифицированные имена текстовых полей в форме в раздел критериев запросов. Например:!!! ФОРМ [frmReports] [txtStartDate] и формы [frmReports] [txtEndDate]
  4. За события нажатия кнопки, поместите следующий код ...

    DoCmd.OpenReport "REPORTNAME"

Чтобы запустить отчет ...

  1. Открыть форму "frmReports".
  2. Введите даты начала и окончания в текстовые поля.
  3. Нажмите кнопку, которую вы создали.