Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Crystal reports Crystal:在数据库专家中自动更新表名_Crystal Reports_Crystal Reports 2011 - Fatal编程技术网

Crystal reports Crystal:在数据库专家中自动更新表名

Crystal reports Crystal:在数据库专家中自动更新表名,crystal-reports,crystal-reports-2011,Crystal Reports,Crystal Reports 2011,这与其说是一个真正的问题,不如说是一个令人烦恼的问题:在Crystal reports中,您将数据源更改为具有不同名称的数据源(并将所有旧列链接到新列),Field explorer和(显然)公式中的所有表名都将更改。但是数据库专家仍然显示旧的表/视图名称 让我在示例中演示一下:假设我将带有列设备的表_1更改为带有列单位的视图_1。通过数据源位置,我可以进行替换,并将旧的列设备链接到新的一个单元 但是,当我检查Datasource location或database expert时,它仍将显示旧

这与其说是一个真正的问题,不如说是一个令人烦恼的问题:在Crystal reports中,您将数据源更改为具有不同名称的数据源(并将所有旧列链接到新列),Field explorer和(显然)公式中的所有表名都将更改。但是数据库专家仍然显示旧的表/视图名称

让我在示例中演示一下:假设我将带有列
设备的
表_1
更改为带有列单位的
视图_1
。通过数据源位置,我可以进行替换,并将旧的列设备链接到新的一个单元

但是,当我检查Datasource location或database expert时,它仍将显示旧表_1(如果您检查链接选项卡中的列,您将注意到表_1现在有列单位而不是设备)


这可能会很烦人,坦率地说有点危险,尤其是当你在一段时间后返回报告时。数据库专家中是否有允许自动更新表名的设置?

创建报告时,它将创建表,并且每个表都将链接到数据源表。因此,报表表将有一个名称和数据源,它们可能是相同的。更改数据源时,表的数据源将被更新,但报表表名称将保持不变。将此名称视为别名。如果您多次使用同一个表,它可能不同于数据源名称。我认为crystal reports中没有自动更新选项,但您可以做的一件事是在更新表时使用
数据库
选项卡下的
验证数据库
选项。

您需要在Database expert中手动编辑表名,没有自动方式(就像Lan已经回答的那样,通常是不可能的)。

是的,我知道它是一个别名,我甚至可以在database expert中重命名它。我只是想知道是否有一个设置可以将别名的名称与新(更改数据源后)表相匹配。可悲的是,我不认为有:(是的,我认为它也不可用