水晶报告字段资源管理器不显示新添加的字段

时间:2012-09-21 18:03:00

标签: crystal-reports crystal-reports-2010

我用数据集(xsd)创建了一个水晶报表,它运行正常。然后我在xsd中添加了一个新字段,当我打开字段资源管理器时它没有显示该字段,我再次通过数据库专家添加了源代码,但仍然没有显示该字段。任何其他人都面临这样的问题然后请帮助。

13 个答案:

答案 0 :(得分:32)

在等待很多正确答案并在互联网上搜索后,我自己尝试了不同的选项,右键单击数据库字段然后单击验证数据库解决了问题。如果某人有更好的选择,请建议。

答案 1 :(得分:3)

我有一个类似的简单方法,Log on or Log off serverVerify Database不会更新Crystal Reports中的数据库字段列表。唯一对我有用的是将类型化数据集物理移动到不同的位置。在Set Datasource Location内创建新连接后,我更新了数据源,那里就是....

答案 2 :(得分:3)

我遇到了同样的问题并通过添加参数输入并运行设计器的报告来解决它。 Crystal报告弹出并说它正在修复报告并刷新与最新字段的数据库连接。

答案 3 :(得分:1)

在刷新数据库更改到Crystal报表时,Sap Crystal报表出现问题。我找到了这个解决方案,它就像一个魅力:

  • 首先进入刷新数据库选项,然后它会要求您输入参数值到存储过程
  • 然后没有传递任何值只需按下转义按钮它会突然要求您确认第二次执行时对数据库所做的更改它会说数据库是最新的

答案 4 :(得分:1)

在验证数据库之前,请不要忘记重建解决方案。

答案 5 :(得分:0)

重新启动机器为我做了诀窍。

答案 6 :(得分:0)

  1. 数据集中的某些数据类型无法在水晶报表中显示尝试更改数据类型(例如,不要仅使用System.DateTimeOffset使用datetime
  2. 数据库字段中的Verity数据库

答案 7 :(得分:0)

如果您的DataSet(.xsd)来自“添加现有文件”并且没有创建一个,那么您将遇到类似我的问题。解决这个问题:

- 查找DatasetName.xsd文件及其所有类似名称的文件。复制它除了设计师(DatasetName.Designer.cs)并粘贴它,稍后你将重新粘贴它

- 在你的VS.在解决方案资源管理器中右键单击项目中的DataSet(xsd文件)。这将删除任何文件痕迹。

- 重新粘贴您在同一位置复制的文件。然后在VS.并添加您重新粘贴的xsd文件。

- 然后您可以添加列。它将更新DataSet,Crystal Report也会看到更新的列

原因:对于i-dont-know-the-heck-happen,如果你包含设计器文件然后将它添加到你的项目中,然后你添加列,VS将创建新的designer.cs文件而不是覆盖现有文件。因此,列仅在原始时注册,但新创建的列仅被识别为有效(没有新添加列的痕迹)

答案 8 :(得分:0)

您可以按F5查看预览,如果水晶报告找到新字段,它将验证数据库中的所有字段,您的新字段将会出现。 希望这会对你有所帮助!

答案 9 :(得分:0)

从服务器注销,然后验证数据库,这对我来说很成功!

答案 10 :(得分:0)

仅更新整个数据源位置对我来说不起作用。我必须扩展源位置,然后更新单个表。希望这对某人有帮助。

答案 11 :(得分:0)

enter image description here

右键单击 REPORTDATASET ,然后选择设置数据源位置


enter image description here

点击数据库文件,然后选择现有的 *。xsd 。那么您将看到 REPORTDATASET 。 选择它。

  • 更新
  • 关闭

现在您将在* .rpt中看到新字段:)

答案 12 :(得分:0)

我使用以下技术:

  1. 选择水晶报告中的数据专家
  2. 选择先前添加的数据表。
  3. 按“ <<”将其从报告中删除,其相关列将自动从报告中删除。
  4. 然后选择Project Data >> ADO .Net DataSets >> your updated dataset
  5. 按“ >>”添加并单击OK按钮。
  6. 新添加的字段还会显示在数据库字段中,然后添加到报表中。