Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
View 水晶报告:更改命令';s数据源_View_Crystal Reports - Fatal编程技术网

View 水晶报告:更改命令';s数据源

View 水晶报告:更改命令';s数据源,view,crystal-reports,View,Crystal Reports,我不得不在很多报告中更改数据源。当原始数据源使用table时很容易,但当使用SQL命令时更复杂(实际上,它是一个视图,但在报表中生成,而不是在原始数据库中) 假设report最初有这样的命令: SELECT nbr FROM equipment WHERE equipment.owner='ABC' 我知道在新的数据库中,Equipment.nbr被称为now Items.ID,因此我可以很容易地映射它。但是命令的其余部分,即“何处”部分呢?在新数据库中,显然没有Equipment.owner

我不得不在很多报告中更改数据源。当原始数据源使用table时很容易,但当使用SQL命令时更复杂(实际上,它是一个视图,但在报表中生成,而不是在原始数据库中)

假设report最初有这样的命令:

SELECT nbr FROM equipment WHERE equipment.owner='ABC'

我知道在新的数据库中,Equipment.nbr被称为now Items.ID,因此我可以很容易地映射它。但是命令的其余部分,即“何处”部分呢?在新数据库中,显然没有Equipment.owner,甚至可能不是Items.owner。crystal会简单地删除这部分吗?我知道如何通过简单地将选择公式添加到报告中来重新生成它,但首先我必须知道“WHERE”条件发生了什么,在这种映射之后,我无法再在数据源中预览SQL命令。

请告诉我您在何处使用此查询

  • 如果是在数据soruce中,则此报告将不起作用
  • 如果是在公式中,那么我怀疑crystal report即使在基本语法模式下也不会接受这种格式

  • 是的,它在数据源中。它工作得很好,但最后我决定重新制作它,而不是重新映射。安全总比后悔好。