MS Access - использование нескольких запросов в одном отчете - PullRequest
3 голосов
/ 22 июня 2011

У меня около 35 запросов в большой базе данных MS Access (2007), которые я хотел бы использовать в отчете. Однако я не хочу создавать отчеты для каждого запроса, а предпочел бы включить несколько запросов в один отчет. Другие вопросы, связанные с этим в SO, похоже, связаны с таблицами, но я в основном занимаюсь только запросами.

Я рассмотрел несколько решений, но ни одно из них не помогло:

1) DLookup - возвращает одно значение. Мне нужно заполнить отчет множеством значений из каждого запроса.

2) Подотчеты - я пытался создать текстовые поля для связи данных моего запроса, но, поскольку они не связаны, это не позволит мне.

3) Кричать на это. Я продолжаю кричать на Access, и это, похоже, не помогает.

4) Один гигантский запрос для получения значений из всех меньших запросов - он не распознает выражения, которые я построил в меньших запросах. Пример: CustomerCount = DCount ("[Customer_ID]", "[Customers]"). Ошибка: «CustomerCount» не распознан.

Любые идеи будут с благодарностью.

Спасибо

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Если вы создаете отчет из одного запроса, который состоит из нескольких подзапросов, вы можете сделать это, заполнив текстовые поля.Если вы посмотрите на свойства отчета> вкладка «Данные»> «Источник управления», вы поместите имя своего подзапроса из гигантского запроса, а затем нужное вам значение.

Например:

Master query

    SELECT 
        [Deb<30].CountOfACCT_ID, [Deb<30].SumOfB001, 
        [Deb<60].CountOfACCT_ID, [Deb<60].SumOfB001, 
        [Deb<90].CountOfACCT_ID, [Deb<90].SumOfB001, 
        [Deb>90].CountOfACCT_ID, [Deb>90].SumOfB001, 
        TodaysHD.CountOfACCT_ID, TodaysHD.SumOfB001, 
        TodaysLD.CountOfACCT_ID, TodaysLD.SumOfB001, 
        Part.CountOfACCT_ID, Part.SumOfB001, 
    FROM [Deb<30], [Deb<60], [Deb<90], [Deb>90], TodaysHD, TodaysLD, Part;

Каждый из элементов в части FROM является подзапросом, добавляемым в главный запрос.Затем в вашем отчете вы должны заполнить Control Source [Deb<30].CountOfACCT_ID или любым другим значением, которое вам нужно из основного запроса.У меня есть эта настройка в нескольких отчетах в моем приложении, поэтому она должна работать.

0 голосов
/ 22 июня 2011

как и для 2) вы должны иметь возможность связать свои элементы управления, ваш подотчет должен иметь источник записи.

В противном случае попробуйте списки, их графическое отображение не совсем гибкое, но они могут получитьработа выполнена.

привет, // t

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...