Crystal reports 使用Select查询,任何内容都不会合并到Crystal报表中

Crystal reports 使用Select查询,任何内容都不会合并到Crystal报表中,crystal-reports,crystal-reports-8.5,Crystal Reports,Crystal Reports 8.5,我在developer中修改了一个Crystal模板,因为我们正在将数据源从Access文件更改为Oracle DB。我创建了一个精确连接到Oracle的数据库字段,并添加了一个select语句,因为它从特定表中提取字段 select s.field from table s; 在右侧的数据库字段下,我看到了我的命令,可以右键单击并浏览数据,现在返回两个值 我还使用一个调用值的杜鹃花条形码函数创建了一个公式字段(我想,这就是出错的地方) 公式字段为 BarcodeC39ASCII({Comm

我在developer中修改了一个Crystal模板,因为我们正在将数据源从Access文件更改为Oracle DB。我创建了一个精确连接到Oracle的数据库字段,并添加了一个select语句,因为它从特定表中提取字段

select s.field from table s; 
在右侧的数据库字段下,我看到了我的命令,可以右键单击并浏览数据,现在返回两个值

我还使用一个调用值的杜鹃花条形码函数创建了一个公式字段(我想,这就是出错的地方)

公式字段为

BarcodeC39ASCII({Command.field})
因此,这应该将数据并将其格式化为条形码,除非我使用打印预览或打印出报告,否则不会合并任何数据


我通过仅使用Command.field创建一个新的公式字段来测试这一点,但仍然没有合并任何数据。我想我遗漏了一些非常明显的东西,如果有任何意见,我将不胜感激

除非我误解了你的问题,否则你正在将数据源从Access DB更改为Oracle DB,对吗?假设数据库结构保持不变,那么您所需要做的就是进入数据库->设置数据源位置,并将数据源位置从Access DB设置为Oracle DB,并且您现有的报表应能正常工作。您可能需要映射一些字段,但这应该是它的扩展。这就是你想做的吗


Chris

我想因为我选择了整个专栏,我可能需要创建一个子报告。我使用ODBC创建了新的数据源,并创建了一个“命令”来选择我想要的数据,因此表名从Subject.field更改为command.field(我更新了函数以反映此更改)唯一的区别是现在没有数据正在合并。我还没有弄明白如何使用子报表执行此操作。我们的想法是,每个报表都应该从表中提取一个值。Column在我看来,您所要做的就是使用您拥有的原始报表(使用Access DB的报表),并将数据源从当前Access数据源更改为新的Oracle数据源。如果任何字段无法自动映射,系统将提示您手动映射它们。你使用我在回答中提到的步骤。我也是这么想的,但有些地方不对劲。无论如何,我都会接受你的回答,因为我要放弃SAP Java运行时库,转而使用另一种报告工具,如BIRT或Jasper…….打倒crystalJackie,很抱歉,它不适合你。希望您在使用其他报表工具时运气更好。