Я не буду менять первый ответ, потому что, возможно, он может быть полезен для кого-то еще.
Вот очень скучное новое решение, если вы не придумали лучшую идею.Я напишу для 3 столбцов.Вам нужно будет адаптировать для 4 столбцов (или просто создать другой rpt для 4 столбцов).
Забудьте опцию «форматировать с несколькими столбцами».Просто создайте нормальный раздел деталей.
Создайте следующую скучную формулу.Давайте назовем его «fieldsFiller»:
shared stringvar address1;
shared stringvar address2;
shared stringvar address3;
shared stringvar name1;
shared stringvar name2;
shared stringvar name3;
shared stringvar surname1;
shared stringvar surname2;
shared stringvar surname3;
shared stringvar zip1;
shared stringvar zip2;
shared stringvar zip3;
shared stringvar city1;
shared stringvar city2;
shared stringvar city3;
//TODO do the same for the others fields you need
if recordnumber mod 3 = 1 then (
address1 := {YourDataSource.Address};
name1 := {YourDataSource.Name};
surname1 := {YourDataSource.Surname};
zip1 := {YourDataSource.Zip};
city1 := {YourDataSource.City};
//TODO do the same for the others fields you need
)
else if recordnumber mod 3 = 2 then (
address2 := {YourDataSource.Address};
name2 := {YourDataSource.Name};
surname2 := {YourDataSource.Surname};
zip2 := {YourDataSource.Zip};
city2 := {YourDataSource.City};
//TODO do the same for the others fields you need
)
else if recordnumber mod 3 = 0 then (
address3 := {YourDataSource.Address};
name3 := {YourDataSource.Name};
surname3 := {YourDataSource.Surname};
zip3 := {YourDataSource.Zip};
city3 := {YourDataSource.City};
//TODO do the same for the others fields you need
)
Поместите формулу fieldsFiller в подробный раздел и отключите ее. Используйте эксперта раздела в подробном разделе, чтобы подавить ее в соответствии со следующей формулой:
recordnumber mod 3 > 0
Это будет слишком скучно ... Создайте одну формулу для каждой общей переменной, которую вы объявили в формуле "fieldsFiller".Например, создайте формулу с именем «address1» с таким содержанием:
shared stringvar address1;
address1;
Поместите формулы в раздел подробностей.Поместите их как поля, рядом.
name1 surname1 name2 surname2 name3 surname3
address1 address2 address3
zip1 city1 zip2 city2 zip3 city3
Попробуйте.