1

我一直在拉我的头发。我不太擅长编码公式。

我有一个看起来像这样的两列数据库:

USERID1     1/1/2000
USERID1     2/1/2000
USERID1     3/3/2001
USERID2     1/5/2000
USERID2     2/7/2001
USERID2     3/30/2009
USERID2     3/10/2013
USERID3     2/5/2000
USERID3     3/7/2001
USERID3     5/30/2009
USERID3     9/10/2013

我想我需要一些东西来遍历所有相关的行USERID1并将它们全部写入一行:

USERID1 1/1/2000 2/1/2000 3/3/2001

然后移动到下一个USERID值并写入相关日期:

USERID2 1/5/2000 2/7/2001 3/30/2009 3/10/2013

如上所示,每个值的记录总数USERID是不同的。

结果可以用逗号或单独的字段连接。

我尝试在 Section Expert 中使用“多列”选项,并尝试了各种连接公式,但无法获得数据类型的正确语法,也没有看到如何遍历 A 列并更改数组输入当 a 列中的值发生变化时。

4

1 回答 1

3

在 上添加一个组USERID

将此公式添加到组的标题部分并禁止它:

// {@reset}
WhilePrintingRecords;
StringVar Array reset;
StringVar Array dates:=reset;
True; // return a dummy value

将此公式添加到详细信息部分并抑制它:

// {@serialize}
WhilePrintingRecords;
StringVar Array dates;

Redim Preserve dates[Ubound(dates)+1];
dates[Ubound(dates)]:=ToText({table.date_field,"MM/dd/yyyy");

将此公式添加到组的页脚部分:

//{@display}
WhilePrintingRecords;
StringVar Array dates;
Join(dates, ",");
于 2013-07-02T20:42:47.730 回答