- Печать пустых подчиненных отчетов
- Форма с подчиненным отчетом
- Создание и использование подчиненных отчетов
- В этой статье
- Общие сведения о подчиненных отчетах
- Подчиненные формы в отчетах
- Связывание отчета с подчиненной формой или отчетом
- Создание подчиненных отчетов
- Создание подчиненных отчетов с помощью мастера
- Добавление подчиненных отчетов в виде таблиц, запросов, форм или отчетов
- Добавление таблицы или запроса в отчет в качестве таблицы данных
- Изменение макета подчиненного отчета
- Открытие подчиненной формы или отчета в новом окне в режиме конструктора
- Отображение итогов из подчиненного отчета в основном отчете
Печать пустых подчиненных отчетов
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Данные из подчиненных отчетов
Проблема! В подчиненных отчетах содержаться данные, которые я использую в основном отчете.
Несколько подчиненных отчетов в отчете
Добрый день! Прошу помочь в решении ряда вопросов возникших при формированию отчета: 1.
Несколько подчиненных отчетов — как можно некоторые скрыть/показать
Привет! Тут придумал себе головную боль: На главном отчете расположено несколько подчиненных.
Печать отчетов с условием
Добрый всем день. На форме кнопка ,которая выводит отчеты из двух подчиненных таблиц. Возможно ли.
Вложения
Test.zip (16.8 Кб, 7 просмотров) |
Вложения
TestRich.rar (18.6 Кб, 13 просмотров) |
Вложения
Test00.zip (32.6 Кб, 3 просмотров) |
Это не для меня, я с accdb дел не имею.
Добавлено через 4 минуты
Просмотр и печать отчётов VBA
Есть группа с тремя флажками и кнопки Просмотр и Печать. У меня получилось открыть для просмотра и.
Печать отчетов в определенном формате
Добрый Всем день. В базе много отчетов А4 и А6 форматов.При смене принтера все переходит в А4.
Печать отчетов в главной кнопочной форме
Доброго вечера, снова нужна помощь. Я создал главную кнопочную форму, в этой форме есть пункт.
Как автоматом запустить печать 2-х из 10 отчетов в режиме духсторонней печати?
Всем привет! Столкнулся с вот такой необходимостью :scratch: Имею принтер с возможностью.
Печать отчетов —только не пустые отчеты и между ними небыло пустого места
У меня отчет состоит из нескольких связанных по ключевому полую отчетов. Некоторые из них не.
Печать отчетов
Помогите! Нужно реализовать печать справочников (выбираемого пользователем) с реквизитами.
Источник
Форма с подчиненным отчетом
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Помогите с подчиненным отчетом
Есть отчет, в котором стоит условие на дату >= And 44
Вложения
Заказы-Кафе Ресторан-09.rar (136.3 Кб, 24 просмотров) |
Естественно свои имена впишите.
Добавлено через 1 минуту
Добавлено через 1 минуту
Может каким логическим полем с галочкой отмечать нужное и по ним фильтровать, хоть в разнобой, через 2-10 нужных.
[PuhKMV] это было бы очень просто, но так не получается. Кнопка находится в форме. В этой же форме подчиненный отчет (что бы было видно что выводится на печать). На форме есть поле фильтра. Если фильтр пустой — то по вышеприведенной команде выхотит на печать нужный лист, но при этом отчет печатается вместе с формой. Если поле фильтра заполнено — то начинается печатается безостановочно не понятно что.
Добавлено через 11 минут
Прошу прощения за злостный офтоп, но надписи на кнопках «Zon In» и «Zon Out» — вы уверены, что не сделали в них ошибки? Если я верно догадываюсь, что они меняют масштаб, а язык надписей — английский, то нужно «Zoom In» и «Zoom Out».
Прошу прощения за злостный офтоп, но надписи на кнопках «Zon In» и «Zon Out» — вы уверены, что не сделали в них ошибки? Если я верно догадываюсь, что они меняют масштаб, а язык надписей — английский, то нужно «Zoom In» и «Zoom Out».
rvg, к сожалению, не могу активно экспериментировать, т.к. работаю с 2007 версией, а в ней отчет делать элементом формы нельзя.
Тем не менее, чувствую себя способной помочь вам, если вы расскажете свою задачу целиком, включая то, для чего именно понадобилось делать отчет подчиненным по отношению к форме.
Если форма нужна только и исключительно для того, чтобы задавать фильтр отчета, то рассмотрите альтернативный вариант:
1. Открываем отчет в режиме просмотра
2. Открываем маленькую всплывающую форму с полями фильтра поверх отчета (можно прописать ее открытие в событие Open отчета)
3. Задаем все нужные условия фильтра и применяем фильтр к открытому отчету
4. При необходиомсти повторяем п.3 до получения удовлетворяющей нас выборки
5. По кнопке закрываем форму с условиями фильтра, а отчет, фильтры которого никуда от закрытия формы не делись, отправляем на печать диалогом печати, который мы уже умеем открывать.
Источник
Создание и использование подчиненных отчетов
При работе с реляционными данными (когда связанные данные хранятся в отдельных таблицах) часто нужно просмотреть сведения из нескольких таблиц или запросов в одном отчете. Например, может потребоваться просмотреть одновременно сведения о клиенте и его заказах. С помощью подчиненного отчета в Access можно отобразить в отчете сведения о клиенте и заказах логичным и наглядным образом. Access поддерживает целый ряд способов быстрого создания подчиненных отчетов.
В этой статье
Общие сведения о подчиненных отчетах
Подчиненный отчет — это отчет, который вставляется в другой отчет. При сочетании отчетов один из них должен служить основным отчетом, содержа другим. Основной отчет является связанным или связанным. Связанный отчет может отображать данные, в нем есть таблица, запрос или SQL, указанная в его свойстве «Источник записей». Это отчет, который не основан на таблице, запросе или SQL (то есть свойство «Источник записей» отчета пусто).
Свободный основной отчет с двумя несвязанными подчиненными отчетами
Свободный основной отчет не отображает данные сам по себе, но может быть основным для несвязанных подчиненных отчетов, которые вы хотите объединить.
1. Свободный основной отчет содержит два подчиненных отчета.
2. В одном подчиненном отчете отображаются совокупные продажи сотрудника.
3. Во втором подчиненном отчете продажи отображаются по категориям.
Основной и подчиненный отчеты, привязанные к одному источнику записей
Вы можете использовать основной отчет для отображения подробных записей, таких как каждая продажа в году, а в подчиненном отобразить сводные сведения, такие как итоговые продажи в каждом квартале.
1. В подчиненном отчете отображаются совокупные продажи за год по кварталам.
2. Основной отчет содержит продажи за каждый день.
Основной и подчиненный отчеты, привязанные к связанным источникам записей
Основной отчет может содержать данные, общие с одним или несколькими подчиненными отчетами. В этом случае подчиненный отчет содержит данные, связанные с данными основного отчета.
1. Основной отчет содержит названия всех ярмарок и города, в которых они проводятся.
2. Подчиненный отчет содержит сведения о представителях компании на каждой из ярмарок.
Подчиненные формы в отчетах
Основной отчет может включать в себя не только подчиненные формы, но и сколько угодно подчиненных форм и отчетов. Кроме того, основной отчет может содержать до семи уровней подчиненной формы и отчетов. Например, отчет может содержать подчиненный отчет, в котором может быть подчиненная форма или отчет и так далее — до семи уровней.
Если добавить подчиненную форму в отчет, а затем открыть отчет в представлении отчета, можно использовать подчиненную форму для сортировки записей и перемещения по ним. Код Visual Basic для приложений (VBA) и внедренные макросы, связанные с формой и ее элементами управления, будут выполняться и в этом контексте, хотя некоторые события при этом будут отключены. Добавлять, изменять или удалять записи с помощью подчиненных форм в отчете нельзя.
Связывание отчета с подчиненной формой или отчетом
При вставке подчиненной формы или отчета со сведениями, которые связаны с данными в основном отчете, элементы управления в подчиненном отчете должны быть привязаны к основному отчету. Эта связь гарантирует, что записи в подчиненной форме или отчете будут соответствовать записям в основном отчете.
При создании подчиненной формы или отчета с помощью мастера или путем перетаскивания объекта из области навигации в отчет приложение Access автоматически связывает форму или отчет с основным отчетом, если выполняется одно из приведенных ниже условий.
Вы определяете связи для выбранных таблиц или для базовых таблиц выбранных запросов.
Основной отчет основан на таблице с первичный ключ, а подчиненнаяформа или отчет — на основе таблицы, содержаной поле с тем же именем, что и первичный ключ, и с таким же или совместимым тип данных. Например, если первичным ключом таблицы, которая является основным отчетом, является поле «Автонумер», а его свойство FieldSize имеет значение «Длинное integer»,соответствующее поле в таблице, соответствующей подчиненной формы или отчета, должно быть числом, свойство FieldSize имеет значение «Длинное integer». При выборе запроса или запроса в качестве источника записей подчиненной формы или подчиненного отчета таблицы, в которых они находятся, должны соответствовать одинаковым условиям.
Создание подчиненных отчетов
Если вы планируете связать подчиненный отчет с основным, перед выполнением приведенных ниже действий убедитесь в том, что базовые источники данных связаны.
Создание подчиненных отчетов с помощью мастера
Предполагается, что у вас уже есть отчет, в который вы хотите добавить подчиненный отчет. Дополнительные сведения о создании отчетов см. в статьях Создание простого отчета и Создание отчета с группировкой или сводного отчета.
В области навигации щелкните правой кнопкой мыши отчет, в который нужно добавить подчиненный отчет, и выберите пункт Конструктор.
На вкладке Конструктор в группе Элементы управления щелкните стрелку вниз в правом нижнем углу коллекции Элементы управления, чтобы открыть ее.
В открывшемся меню установите параметр Использовать мастера.
Снова откройте коллекцию элементов управления и выберите элемент Подчиненная форма/отчет.
Щелкните отчет в том месте, где нужно добавить подчиненный отчет.
Если появится диалоговое окно с уведомлением безопасности, нажмите кнопку Открыть, чтобы запустить мастер.
Если вы хотите создать подчиненную форму или отчет и привязать их к таблице или запросу, на первой странице мастера подчиненных отчетов установите переключатель в положение Имеющиеся таблицы и запросы. Если у вас уже есть отчет или форма, которые вы хотите использовать в качестве подчиненного отчета, установите переключатель в положение Имеющиеся отчеты и формы, выберите в списке отчет или форму и нажмите кнопку Далее.
Примечание: Если в базе данных нет других отчетов и форм, поле списка будет пустым, а параметр Имеющиеся отчеты и формы будет недоступен.
Если на предыдущей странице мастера вы выбрали параметр Имеющиеся отчеты и формы, пропустите это действие и перейдите к действию 9. В противном случае выберите в списке Таблицы и запросы таблицу или запрос с полями, которые нужно включить в подчиненный отчет, а затем дважды щелкните нужные поля в списке Доступные поля, чтобы добавить их в подчиненный отчет.
Если вы планируете привязать подчиненный отчет к основному отчету, добавьте поля, которые будут использоваться для создания связи, пусть даже отображать их не требуется. Как правило, связанным полем является поле «ИД». На приведенном выше рисунке таблица «Заказы» является источником записей для подчиненного отчета, а таблица «Клиенты» — источником записей для основного отчета. Поскольку таблица «Заказы» связана с таблицей «Клиенты» полем «ИД клиента», оно добавлено в список Выбранные поля.
Примечание: В подчиненный отчет можно добавить поля из нескольких таблиц и запросов. Завершив добавление полей из одной таблицы, выберите следующую таблицу или запрос в списке Таблицы и запросы и также добавьте нужные поля.
Чтобы продолжить, нажмите кнопку Далее.
На этой странице мастера определяется способ связывания подчиненного и основного отчетов. Если Access обнаружит поля, подходящие для связи подчиненного и основного отчетов, мастер отобразит список предлагаемых вариантов.
Вы можете выбрать вариант, который лучше всего подходит для вашей ситуации, или, если вы не хотите, чтобы отчет был связан с основным отчетом, выберите вариант «Нет». Если вы хотите связать подчиненный и основной отчеты, но ни один из предложений не подходит, нажмите кнопку «Определить собственные».
Примечание: Если мастер не сможет найти подходящие для связи поля, список предлагаемых вариантов не появится и автоматически будет выбран параметр Самостоятельное определение.
Когда выбран параметр Самостоятельное определение, мастер отображает два набора списков.
В списке Поля формы или отчета выберите поля основного отчета, с помощью которых нужно связать его с подчиненной формой или отчетом. Можно выбрать до трех полей, при этом каждое выбранное поле должно соответствовать полю в источнике данных подчиненной формы или отчета.
В списке Поля подчиненной формы или отчета выберите соответствующие поля подчиненной формы или отчета, связанные с выбранным основным отчетом.
Чтобы оставить подчиненную форму или отчет без связи с основным отчетом, оставьте все списки пустыми.
Чтобы продолжить, нажмите кнопку Далее.
На последней странице мастера введите имя подчиненной формы или отчета или просто нажмите кнопку Готово, чтобы принять имя по умолчанию.
Access добавит в отчет элемент управления подчиненного отчета и привяжет его (то есть установит для него свойство Объект-источник) одним из описанных ниже способов.
Если на первой странице мастера был выбран параметр Имеющиеся отчеты и формы, Access привяжет элемент управления подчиненного отчета к указанному вами отчету или форме.
Если на первой странице мастера был выбран параметр Имеющиеся таблицы или запросы, Access создаст новый объект отчета в области навигации и привяжет к нему элемент управления подчиненного отчета. Новому объекту отчета будет назначено имя, которое вы ввели на последней странице мастера.
Добавление подчиненных отчетов в виде таблиц, запросов, форм или отчетов
Вы можете быстро добавить подчиненный отчет, открыв основной отчет в режиме макета или конструктора и перетащив в него нужный объект из области навигации. Если нужно, чтобы подчиненный отчет был связан с основным, убедитесь в том, что базовые источники записей связаны и включают поля, которые будут использоваться для связи подчиненной формы или отчета с основным отчетом.
В области навигации щелкните правой кнопкой мыши отчет, который нужно использовать как основной, и выберите в контекстном меню пункт Режим макета или Конструктор.
Перетащите таблицу, запрос, форму или другой отчет из области навигации в ту часть главного отчета, где должен находиться подчиненный отчет.
Access выполнит одно из описанных ниже действий.
Если Access удастся определить, как связать эти два объекта, в отчет будет добавлен элемент управления подчиненного отчета. Если вы добавляете форму или отчет, Access свяжет элемент управления подчиненного отчета с этим объектом. Если вы добавляете таблицу или запрос, Access сначала создаст объект отчета, а затем свяжет его с элементом управления подчиненного отчета.
Если Access не удастся определить, как связать эти два объекта, откроется мастер подчиненных отчетов. Чтобы продолжить работу, выполните действия, описанные в разделе Создание подчиненного отчета с помощью мастера, начиная с действия 9.
После выполнения всех этапов мастера Access добавит подчиненный отчет в отчет.
Чтобы проверить связь подчиненной формы или отчета с основным отчетом, выполните приведенные ниже инструкции.
Щелкните элемент управления подчиненного отчета, чтобы выделить его.
Если окно свойств не отобразится, нажмите клавишу F4.
На вкладке Данные окна свойств обратите внимание на свойства Основные поля и Подчиненные поля.
Для несвязанных подчиненных форм или отчетов оставьте поля обоих свойств пустыми.
Для связанных подчиненных форм или отчетов убедитесь в том, что свойства Основные поля и Подчиненные поля содержат поля, которые связывают два объекта. Например, если в основном отчете отображаются сведения из таблицы «Сотрудники», а в подчиненной форме или отчете — сведения из таблицы «Заказы», свойство Основные поля должно содержать поле «ИД» из таблицы «Сотрудники», а свойство Подчиненные поля — поле «ИД сотрудника» из таблицы «Заказы».
Возможно, эти свойства придется изменить, чтобы подчиненная форма или отчет работали должным образом. Для этого выполните описанные ниже действия.
На вкладке Данные окна свойств щелкните поле Основные поля, а затем нажмите кнопку Построить .
Откроется диалоговое окно Связь с полями подчиненной формы.
В списках «Master Fields» и «Child Fields» (Поля master и Child Fields) выберите поля, с помощью которые вы хотите связать отчеты. Если вы не знаете, какие поля использовать, нажмите кнопку «Предложить», чтобы Access попытается определить связующие поля. По окончании нажмите кнопку ОК.
Если поле, которое вы хотите использовать для связывания отчета, не отображается, возможно, источник записей основного отчета либо подчиненной формы или отчета придется изменить так, чтобы это поле в них присутствовало. Например, если отчет основан на запросе, убедитесь в том, что связующее поле присутствует в результатах запроса.
Сохраните основной отчет, перейдите в представление отчета и проверьте работу отчета.
Добавление таблицы или запроса в отчет в качестве таблицы данных
Таблица данных — это простое визуальное представление данных, похожее на электронную таблицу. Каждый столбец в таблице данных представляет поле в исходной таблице или запросе, а каждая строка — запись. Для отображения таблицы данных в отчете можно использовать элемент управления «Подчиненная форма/отчет». Этот способ хорош, если нужно просмотреть данные в сжатой форме, но при этом вы не хотите использовать возможности форматирования формы или отчета. Чтобы добавить таблицу данных в отчет, выполните указанные ниже действия.
В области навигации щелкните правой кнопкой мыши отчет, который нужно использовать как основной, а затем выберите в контекстном меню пункт Конструктор.
На вкладке Конструктор в группе Элементы управления щелкните стрелку вниз в правом нижнем углу коллекции Элементы управления, чтобы открыть ее.
Убедитесь в том, что в открывшемся меню не установлен параметр Использовать мастера.
Снова откройте коллекцию элементов управления и выберите элемент Подчиненная форма/отчет.
Щелкните отчет в том месте, где нужно добавить подчиненный отчет.
Если запустится мастер подчиненных форм, нажмите кнопку Отмена, чтобы закрыть его.
Если окно свойств не отобразится, нажмите клавишу F4.
В отчете щелкните элемент управления подчиненного отчета, чтобы выбрать его.
На вкладке Данные окна свойств щелкните стрелку вниз в поле Объект-источник и выберите таблицу или запрос, которые нужно отобразить в элементе управления подчиненного отчета. Например, чтобы отобразить таблицу «Заказы», выберите пункт Таблица.Заказы.
Access попытается связать таблицу данных с основным отчетом, руководствуясь определенными в ней связями.
На вкладке Данные окна свойств обратите внимание на свойства Основные поля и Подчиненные поля.
Для несвязанных таблиц данных оставьте поля этих свойств пустыми.
Для связанных таблиц данных убедитесь в том, что в свойствах Основные поля и Подчиненные поля отображаются те поля, которые связывают основной отчет с этими таблицами данных. Например, если в основном отчете отображаются сведения из таблицы «Сотрудники», а в таблице данных — сведения из таблицы «Заказы», свойство Основные поля должно содержать поле «ИД» из таблицы «Сотрудники», а свойство Подчиненные поля — поле «ИД сотрудника» из таблицы «Заказы».
Иногда вам может потребоваться настроить связующие поля самостоятельно. Для этого выполните указанные ниже действия.
На вкладке Данные окна свойств щелкните поле Основные поля, а затем нажмите кнопку Построить .
Если откроется диалоговое окно уведомления безопасности, нажмите кнопку Открыть.
Откроется диалоговое окно Связь с полями подчиненной формы.
В списках «Основные поля» и «Основные поля» выберите поля, которые вы хотите использовать для связываия основного отчета с таблицой. Если вы не знаете, какие поля использовать, нажмите кнопку «Предложить», чтобы Access попытается определить связующие поля. По окончании нажмите кнопку ОК.
Если связующее поле не отображается, источник записей основного отчета или таблицы данных нужно изменить так, чтобы это поле в них присутствовало. Например, если таблица данных основана на запросе, убедитесь в том, что связующее поле присутствует в результатах запроса.
Сохраните основной отчет, перейдите в представление отчета и проверьте работу отчета.
Изменение макета подчиненного отчета
После добавления подчиненного отчета может потребоваться изменить его макет или создать связь между данными подчиненного и основного отчетов. Ниже приведены советы по выполнению этих задач.
Открытие подчиненной формы или отчета в новом окне в режиме конструктора
Чтобы внести изменения в макет подчиненной формы или отчета во время работы над основным отчетом в режиме конструктора, можно открыть их в отдельном окне.
Щелкните подчиненную форму или отчет.
На вкладке Конструктор в группе Сервис нажмите кнопку Подчиненная форма в новом окне.
Примечание: Эта команда недоступна, если элемент управления подчиненной формы или отчета привязан к таблице или запросу.
Отображение итогов из подчиненного отчета в основном отчете
Предположим, что вы используете в подчиненном поле «Заказы» текстовое поле «Суммарная стоимость доставки», которое вычисляет сумму столбца «Стоимость доставки». Чтобы отобразить сумму из подчиненного отчета в основном отчете, необходимо добавить в основной отчет текстовое поле, а затем использовать выражение для ссылки на текстовое поле «Суммарная стоимость доставки» в подчиненном отчете. Для этого выполните указанные ниже действия.
В области навигации щелкните основной отчет правой кнопкой мыши и выберите в контекстном меню пункт Конструктор.
На вкладке Конструктор в группе Элементы управления выберите элемент Поле.
Щелкните основной отчет там, где нужно добавить новое поле.
Если окно свойств не отобразится, нажмите клавишу F4.
В окне свойств на вкладке Данные введите в поле свойства Данные следующее выражение:
=IIf(IsError([Orders subreport].[Report]![Shipping Fee Total]),0,[Orders subreport].[Report]![Shipping Fee Total])
В этом примере можно использовать более простое выражение =[Orders subreport].[Report]![Shipping Fee Total], но, если в подчиненном отчете не будет данных, его элемент управления в основном отчете отобразит значение #Error. Использование функции IsError в функции IIf (в первом выражении), гарантирует, что, если подчиненный отчет не возвратит никаких данных, в текстовом поле в основном отчете отобразится значение «ноль» (0).
Чтобы создать выражение с помощью построителя выражений, нажмите кнопку Построить в поле свойства Данные.
На вкладке Макет окна свойств назначьте свойству Формат соответствующее значение (в данном случае Денежный).
Сохраните основной отчет, перейдите в представление отчета и проверьте правильность вычислений.
Источник