2017-06-16 45 views
1

我的.rpt文件从存储过程获取字段(field1, field2, ... ,fieldn)从存储过程更新rpt中的字段

我已经将2个字段添加到存储过程(field1_new, field2_new)

如何更新.rpt文件中的旧字段(field1->field1_new, field2->field2_new)

这是我的项目的一个片段。正如您在组#1名称中看到的那样,使用GetCRFData存储过程中的“siteid”。我想用“siteid_new”更改该“siteid”。我已经点击了“验证数据库”,我可以在数据库字段中看到“siteid_new”。

snippet

之前和@ 4444的命题后(我只是改变了网站,但现在一切都失去了):

以前 before


after

+0

你不需要更新旧字段我想只需从字段资源管理器中将新字段添加到报表中即可显示所有字段 –

+0

请参阅本文中的代码。 https://stackoverflow.com/a/44582941/5779732 –

+0

@VickyS你能告诉我方式或在哪里寻找? – aggelos

回答

0

在Crystal Reports编辑器中打开.rpt。然后进入数据库 - >验证数据库。

这将强制报告刷新并验证存储过程以及任何其他可能在任何级别使用的表。如果您只添加了新的字段,并且未删除或替换任何字段,则应该只需要这样做。

如果您的已将替换或删除其他字段,系统可能会提示您手动映射合适的替换字段。

+0

我已经完成了“验证数据库”步骤。现在我可以看到我的新领域。但我的问题是我如何取代旧的。请检查我的编辑帖子 – aggelos

+0

@aggelos您需要手动更改群组或子报告等内容才能使用新字段。右键单击该组的名称,然后选择更改组以进入此处:https://pradeep1210.files.wordpress.com/2010/04/crystalreportschangegroupoptionsdialog5b65d1.jpg – 4444

+0

好吧,我这样做了,我更改了组,但现在报表只显示标签和而不是价值。到处。 – aggelos