0

大家好,我显然使用 Visual Studio 2010 的 Crystal Reports 和 Visual Studio。

我创建了一个带有参数 Employee 的水晶报表。这是用户从中选择的员工姓氏的下拉列表。问题是它只显示一个选项,即空白空间(如果您计算三个点(...)的无选项,则为 2 个选项)。

事情是在我插入一些新数据之前,它工作得很好。但是现在大约有 2500 行,每行都可以有一个员工,尽管大多数都没有。

另一方面,我的另一个使用相同 SQL 并以完全相同的方式创建的下拉列表工作正常。

我不知道是什么原因造成的。我以为是 sql,但我将员工姓名与 DropDownList 应该在另一个报告中提取的内容相同(这是显示两个日期之间所有内容的日期报告),它显示得很好。再次,用于填充报告的相同 sql 选择函数。

是否有这么多行和这么多可能的员工导致了这种情况?

我已经尝试了一切,但这就像它只给了我下拉列表中的第一个选项(空白)。

调试时,我可以看到可观察的集合已经获取了员工的姓氏并且可以读取它,但由于某种原因,在提示下拉列表中我看到的只是空白选项。

这是我在 CR 中使用的公式:

{Inventar_Model_ReportClass.ImeZaduzioca} = {?Zaduzio}

它可能与 Crystal Reports 将其查询限制在前 1000 行有关

http://crystalreportsbook.com/forum/forum_posts.asp?TID=8029

我尝试在这里设置创建 MaxRowRecords

HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\Suite 12.0\Crystal Reports\DatabaseOptions\LOV

并将其设置为 5000 但仍然没有运气

我这样说是因为我检查了 sql 并且它返回的值很好,我尝试删除报告然后重新创建它,同样的问题,我尝试创建其他参数并且它们都无法正常工作,例如我有一个用于存储的参数,它只显示了 97 个选项,但是当我使用 Count Distinct 时,我得到 140 个值。

请帮忙

4

1 回答 1

0

我找到了答案 http://scn.sap.com/thread/3195520

我正在更改错误的注册表项。它与您使用的 Windows 版本有关,32 位或 64 位。无论如何,这是正确的:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SAP BusinessObjects\Suite XI 4.0\Crystal Reports\DatabaseOptions

于 2012-11-12T10:16:21.753 回答