Как перенести строку в столбец в Crystal Report - PullRequest
0 голосов
/ 18 марта 2019

У меня следующая структура данных

**ParentItem        ChildItem**        description
ParentItem1         childItem1       childitem1 desc
ParentItem1         childItem2       childItem2 desc
ParentItem1         childItem3       childitem3 desc
ParentItem1         childItem4       childitem4 desc
ParentItem2         childItem1       childitem1 desc 
ParentItem2         childItem2       childItem2 desc

транспонировать в

ParentItem1       childItem1,       childitem2,      childitem3,       childitem3
                  childitem1 desc   childitem2 desc   childitem3 desc  childitem4 desc

ParentItem2       childItem1,       childitem2,      
                  childitem1 desc   childitem2 desc  

я пробовал это, но выдает мне сообщение об ошибке The remaining text does not appear to be a part of the formula

stringvar mydata;
if {ParentItem1} = previous(ParentItem1) then mydata := mydata + ', ' + {childItem1};
else  
mydata := mydata + ', ' + {childItem1};
mydata;

Я также попробовал следующее, но отображало несколько строк, которые я хочу отобразить в одной строке. Примечание: {WOR1.ItemCode} - это поле, которое содержит Childitems

if{WOR1.ItemCode} like "20*" then{WOR1.ItemCode}
else if{WOR1.ItemCode} like "40*" then{WOR1.ItemCode}
else if{WOR1.ItemCode} like "10*" then{WOR1.ItemCode}
else if{WOR1.ItemCode} like "50*" then{WOR1.ItemCode}
else if{WOR1.ItemCode} like "320*" then{WOR1.ItemCode}
else if{WOR1.ItemCode} like "30*" then{WOR1.ItemCode}
else ""

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете сделать что-то похожее на это, используя несколько столбцов (и это намного проще поддерживать).

Сначала сгруппируйте по **ParentItem, затем отформатируйте раздел «Детали», чтобы использовать несколько столбцов, в «На вкладке «Макет» задайте ширину и выберите «Через, затем вниз».

Вы даже можете установить заголовок группы на «Подкладывать следующие разделы», чтобы переместить его в линию с первым элементом детализации.

...