2012-08-07 87 views
2

编辑:我发现没有在字段资源管理器中显示的所有字段都是不是varchar的数据类型。没有出现的三种类型是“钱”,“数字”和“日期时间2”。我仍然不知道如何解决它,但我认为这应该可以帮助回答我的问题!水晶报表 - 在数据上下文中没有显示的某些字段

我正在与一个数据库(SQL Server)的项目工作我没有创建,所以我可以用它做什么是有限的。我做了一个视图并选择了我需要的字段,但是当我使用数据库专家并选择视图时,实际只显示了6个字段中的3个,不幸的是,这是我最少需要的3个字段。我曾尝试通过数据库专家添加一些不同的表格,并且我测试的每一个表格都以丢失字段结束。我会说这个数据库充满了空值,并且设计的很糟糕,但是因为我为此创建了一个视图,所以我专门排除了其中只包含空值的行,以查看是否存在问题。不幸的是,这并没有起到任何作用。

我一直在谷歌上搜索,现在这一个小时左右,我发现一些人有类似的问题,但不一样的,而且至今没有修复的比较确实帮助的。它看起来应该是相对简单的东西,但我对Crystal Reports非常新颖。

任何帮助非常感谢,谢谢!

EDIT2:我已经删除了所有图片,因为我不想在任何惹上麻烦从这个项目中张贴的东西。我不认为他们有什么重要但安全第一!对不起,如果这给未来的读者造成任何不便:)

+0

您是否已验证数据是否存在,并且可以像您期望从CR之外的视图一样获得?此外,CR使用的查询可从'数据库' - >'显示SQL查询'中找到,这可以帮助您确定哪里出错。 – Ryan 2012-08-07 18:04:40

+0

@Ryan我直接看了视图中的实际数据,如果这是你的意思。我的观点基于的表格有很多额外的数据,而且很多字段都是空值。我通过排除空数据来完成视图并清理它,因为无论如何,这对我来说是无用的。例如,其中一个字段包含支票存入日期。该字段不会显示在CR中,但肯定有数据。 – zack 2012-08-07 18:23:13

+0

@Ryan我还应该提到,当我转到字段上下文并右键单击任何内容(数据库,选定视图或视图内的任何字段)时,“显示SQL查询”将呈灰色显示。也许这是问题的一部分? – zack 2012-08-07 18:26:38

回答

0

如果您使用单个表,那些字段显示数据?如果Xtal没有识别您的类型,您可以随时将它们转换为“更好”的类型。

这将有助于看到您的实际视图定义 - 您的例子是不够具体,是混乱的,表明单个输出列,逻辑显示了测试(和outputing)一个静态值。看到你的实际表格defs可能也有帮助。有可能是一种更好的方式使用现有的表和数据库专家设计报告(然后再......也许没有,但我们怎么能知道?)

+0

[也许这些图像会有所帮助。](http:/ /imgur.com/a/mHcSn#2)它似乎只喜欢varchar,尽管这可能只是一个巧合。无论哪种方式,当我添加整个表而不是视图时,很多列仍然丢失。 – zack 2012-08-08 15:52:55

+0

图像帮助很大。我为你的视图添加了SQL。想到几件事情:1)如果CR不认可某种类型,它会猜测并进行转换 - 所以我认为你应该看到SOMETHING。如果不是,您可以在视图中强制显式转换。 2a)您是否在创建/查询(DBA)视图时使用相同的帐户来进行报告?我遇到了乐趣PERMISSIONS问题,其中表更新/表更改等后,表和/或特定字段失去其权限。2b)相关问题可能是数据库安全性,列级访问在内部受到限制。 – Marc 2012-08-09 15:38:12

+0

Annnnd,最后一件事:您拥有创建视图的必要权限。如果你从MS SQL中选择*,我假设你看到了所有的字段。如果不是,我想知道有关权限。您可以使用CR访问帐户登录到MS SQL并运行查询/视图吗?如果你只看到两个字段,那么我又回到了权限问题。希望这一切都有帮助。 – Marc 2012-08-09 16:01:36

0

我用数据类来创建我的报告。当字段不在字段资源管理器中显示时,请转至您的数据类别,并更改未显示的字段类型为nullable = false或仅更改数据类中的数据类型。我做到了,它工作。我希望这可以帮助你。有时你需要在SQL表或视图中更改它们。

-2

我做了一些测试,发现它不会让我用带有变量的公式制作图表。

但是,我可以在另一个公式中引用“变量评估”公式,并在图表数据视图中显示该公式。

例如:

formula Blah 
shared numbervar Myvariable:=10 

formula ChartUse 
{Blah}+1 

希望这有助于有人

0

只要到您放置你的数据表,您需要选择列,从属性改变自己的数据类型dataset.xsd。