在.net Windows应用程序中访问Crystal Report的MS Access报告?

时间:2010-01-07 05:27:34

标签: ms-access crystal-reports

我有MS Access报告,需要在.net Windows应用程序的水晶报告中显示。有什么办法可以做到或有其他选择吗?

我不确定完成此操作的正确方法,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

嗯,我不认为这是可能的。我不知道无论如何都可以将访问报告转换或转移到水晶报告中。

请记住,访问报告具有事件代码,甚至可以在报告中为显示的每个详细信息行运行代码。在其他工作中,不仅访问报告令人惊叹,而且它们完全可编程,并且报告中嵌入了VBA代码INSIDE。

由于此问题,您需要运行和加载ms-access才能使这些报告正常工作(VBA是必需的,功能,以及sql查询...的报告可以基于SEVERAL数据源所有在同一时间的几个表格。

更令人担心的是,ms-access to crystal reports中没有任何类型的代码或报告转换器。因此,您无法以任何方式轻松地将报告从ms访问转移到水晶报告。

您可以尝试将ms-access作为com对象嵌入,但如果报告要显示在Crystal报表内,则无法真正控制页面编号等各种问题。

我强烈建议如果您需要在水晶报告中提供一些报告,那么请使用水晶制作适当的报告,以避免这一切混乱。并且,您避免在混合中使用ms访问。或者,转储晶体,这里只使用ms-access。

尝试在某些水晶报告中嵌入word,excel,pdf或其他com对象(例如ms-access)是非常不可靠的应用程序的公式。这可能是不可能的,但即使是这样,我也不会放弃这种类型的应用程序。哎呀,在访问报告中嵌入pdf甚至不能可靠地工作(它们会在一些愚蠢的pdf更新自动发布后中断)。当一个或另一个系统发生一些自动更新时,这种类型的混合系统保证会中断!

你开始混合几个应用程序,它会花费你的桶支持试图保持运行的混乱。

如果你必须从几个不同的系统中获取不同的报告,那么将所有报告发送到pdf,然后使用一些pdf工具将它们组合成一个最终的pdf文档。

请勿尝试在应用程序级别混合报告系统。即使这是可能的,它也不可靠。