Vb.net 如何获取crystal reports上显示的每条记录的索引?

Vb.net 如何获取crystal reports上显示的每条记录的索引?,vb.net,winforms,crystal-reports,Vb.net,Winforms,Crystal Reports,我正在用vb.net开发winform应用程序。我在应用程序中使用crystal report。现在,我需要将当前报表中显示的每条记录的索引存储到数据库中。然后我创建了另一个报告,其中显示了所有记录的索引。我的计划是读取每条记录的页码并将其保存在数据库中。我在报告中有一个组字段。我不知道如何逐个扫描记录并获得适当的页码。我尝试了以下代码来获取字段值,但没有成功 msgbox(rpt.DataDefinition.FormulaFields("name").Text) 它显示了该字段的公式 我不

我正在用vb.net开发winform应用程序。我在应用程序中使用crystal report。现在,我需要将当前报表中显示的每条记录的索引存储到数据库中。然后我创建了另一个报告,其中显示了所有记录的索引。我的计划是读取每条记录的页码并将其保存在数据库中。我在报告中有一个组字段。我不知道如何逐个扫描记录并获得适当的页码。我尝试了以下代码来获取字段值,但没有成功

msgbox(rpt.DataDefinition.FormulaFields("name").Text)
它显示了该字段的公式

我不知道使用以下命令获取记录的顺序

msgbox(rpt.rows(0).item(0))

请帮我解答一下……

按照您的提问方式,您似乎在尝试为报表中出现的订单记录生成“索引”,并将该索引存储在数据库中以供其他报表使用。我一点也不清楚你想用页码做什么

在任何情况下,我都需要澄清一点:报表的定义(您在代码示例中访问的)只表示在格式化报表时数据的去向-它不是实际数据本身

在最基本的层面上,Crystal Reports从数据库中取出数据,并在页面上为您很好地格式化数据。与其尝试从数据库中取出数据,将其放入报告中,然后尝试读取该报告并将其放回数据库中以生成另一个报告,为什么不在首先进入报告之前在数据库级别本身进行所有数据操作?


如果您确实需要第一份报告,那么获取格式化数据的最简单方法是将其导出到excel,并通过excel API以编程方式访问它-Crystal Reports没有获取格式化数据的API(包括生成的页码,无论您如何处理它们).

您试图打破一些基本规则。例如,报告不应更改数据。正确的方法是在存储过程或命令中处理数据处理,并在单独的进程中调用报表。通过这种方式,您将能够分别控制数据更改和数据可视化


另外,您可能指的是“标识符”而不是“索引”

索引?
在Crystal reports中,您的确切含义是什么?它不能在数据库级别本身完成。在生成第一个报告之后,就可以知道索引了。若我有100条记录,那个么它需要很多页的报告。当我打印整个页面并制作一本记录簿时,我可能需要一个索引页来说明哪一页上存在哪一条记录。这里我有一个组字段,下面有很多记录。因此,对于每个组,我可以确定它来自哪个页码,并且可以快速访问。所以我试图从报告中获取每个组记录的页码并保存在数据库中。