Добавление полей и запросов вручную к существующему макету одной группы

У меня уже есть группа с именем G_1 в моем отчете, и весь набор полей, необходимый для отчета, присутствует в G_1.
Теперь у меня есть новое требование, которое требует данные из разных таблиц, и поэтому я создал новый запрос с помощью «Мастера данных». ", а также была создана группа под названием G_2.
Я не хочу влиять на макет существующего отчета (каждое поле находится в одном повторяющемся фрейме) и хотел также добавить свои новые поля
Я добавил поля и сопоставил данные, но затем я получил сообщение об ошибке "столбец ссылок на поля ниже частоты его группы", поэтому мне пришлось перенести столбец в существующую группу G_1 без использования мастера отчетов.

Любые выводы будут большой помощью!


person lakshganga    schedule 26.03.2019    source источник


Ответы (1)


Если я понял, что вы говорите, это не сработает.

Если вы создали новый запрос, он имеет свою группу (G_2), и поля, выбранные в этом запросе, должны принадлежать группе G_2. В Paper Layout по умолчанию каждый запрос имеет внешний фрейм (M_2), он содержит повторяющийся фрейм (R_2), и поля должны быть частью этих фреймов.

Если поставить flex off и confine off (чтобы можно было перетаскивать поля тут и там, даже за его границы (фреймы) и собственно так и делать - перетаскивать поле, скажем, на фрейм R_1 (который является частью M_1, который принадлежит запрос 1), вы получите эту ошибку.

Так что делать?

Если возможно, самым простым вариантом было бы настроить запрос Q_1 и добавить туда эти новые поля. Если нет, у вас будут эти два запроса.

Один из вариантов — поместить объекты запроса 2 (фреймы, поля) ниже тех, которые принадлежат запросу 1 (чтобы они не были связаны). Другой способ — растянуть кадры запроса 1 «вниз» и освободить место для объектов запроса 2. Затем вы нарисуете кадр M_2 (покрасьте его в белый цвет, чтобы вы могли легко видеть, что происходит). Внутри M_2 нарисуйте повторяющийся кадр R_2 и закрасьте его желтым цветом. Он должен содержаться в M_2. Теперь создайте первое поле в повторяющемся кадре R_2. Проверьте навигатор объектов — все должно быть на своих местах. Если это не так, вам придется перемещать объекты назад (или вперед).

Запустите отчет — если он работает нормально, все в порядке — переходите к следующему полю и так далее. Часто тестируйте. Как только вы закончите, сделайте его красивее - переместите все на свои места, уберите покраску и - готово.


С другой стороны: поскольку у вас сейчас есть только один фрейм (я не знаю, сколько там полей и насколько сложна раскладка), если вы неопытный пользователь отчетов, лучше всего удалить текущую раскладку и позволить Мастер выполняет свою работу. Это, безусловно, испортит все, что вы сделали до сих пор, но у него есть свои преимущества - все объекты будут на своих местах. Это может занять много времени, но настройка полей, заголовков и прочего может быть проще и легче.

К сожалению, нет простого способа сделать это. Требуется время, чтобы набраться опыта, но — если он у вас есть — дерзайте. Как вы научитесь это делать, если вы на самом деле этого не делаете?

Удачи!

person Littlefoot    schedule 26.03.2019