- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 VB.NET 项目中创建了许多 Crystal Reports,从 Microsoft Access 2007 (.accdb) 数据库获取数据。
现在,我正在使用 Microsoft SQL Server (.mdf) 数据库更新我的应用程序。
如何将所有 Crystal Reports 的数据源从 Access 文件更新为 MDF 文件?
谢谢。
最佳答案
除非有人有更快/更简单的解决方案,否则这是我在 Visual Studio 2010 中使用 MS Access 获取 Crystal 报表的方法。它比选择数据源的常规方法稍微复杂一些,但它提供了更多控制,与数据库无关,并且可以在其他方法有时失败的情况下工作(特别是根据我的经验使用 MS Access)。
我将详细介绍使报告从头到尾工作的过程(因为整个过程可能对其他人有用),但会突出显示可能对您有用的部分。
1) 从 SAP 站点安装 Crystal Reports。确保您下载的是 exe 文件,而不是 msi 文件(它不起作用):
http://scn.sap.com/docs/DOC-7824
2) 将应用程序的目标框架更改为 .Net Framework 4(不是客户端)。 Crystal 的东西不包含在基本配置文件中。
3) 添加对 Crystal 库的引用 (Crystal Reports for .NET)
4) 添加一个表单,在该表单上放置一个 Crystal Report Viewer 控件(来自工具箱的“报告”部分):
5) 添加一个 CrystalReportDocument 并将其分配给 CrystalReportViewer 控件:
要实际使用数据填充报告,请执行以下操作:
1) 通过执行获取报告数据表(从网关)并导出架构的代码来输出报告架构。例如:
<TestMethod()>
Public Sub SchemaTest()
Dim dataSet As DataSet = StaticDataGateway.AccountingIncomeTotals
dataSet.WriteXmlSchema("I:\Myschema.xml")
End Sub
如果您已经创建了报告,您可能不需要它。如果您可以手动编写 xml,则相同(一旦您有可用的模板就很容易)
2) 然后将其加载到报告中以获取字段,然后您可以操作这些字段来生成报告。为此,您可以右键单击“报告字段资源管理器”中的数据库字段:
3) 从这里您选择Database Expert 并选择ADO.net (xml)。 Access/Excel DAO 的逻辑选择实际上在 VS 2010 中根本不起作用。选择架构文件并加载它,然后双击 Table1 以填充“选定的表” View :
4)现在您已经加载了架构,您将能够在字段下拉列表中看到字段,您可以将其拖放到报告中:
5) 最后,通过在放置了报表查看器控件的表单的加载事件中执行代码,将数据集加载到报表中:
i) 确保从网关(或任何地方)输出数据集(不是数据表):
Public Shared Function AccountingIncomeTotals() As DataSet
Dim dataSet As New DataSet
Dim dataTable As DataTable = Database.GetDataTable(GetCommand(DBC.Reporting.SPs.AccountingIncomeTotals))
dataSet.Tables.Add(dataTable)
Return dataSet
End Function
ii) 然后将其分配给报表上的数据源:
Private Sub AccountingIncomeTotals_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
AccountingIncomeTotalsReport1.SetDataSource(StaticDataGateway.AccountingIncomeTotals)
End Sub
您可能对上面的部分特别感兴趣,因为它允许您直接将数据源分配给报表,而无需使用 crystal select Data来源 UI 面板。
还需要一件事,您需要添加“useLegacyV2RuntimeActivationPolicy”到app.config文件:
http://www.codeproject.com/Questions/390643/Error-When-use-of-crystal-report-sap-crystal-13-an
我希望这会有所帮助,抱歉,这太复杂了,如果您有任何疑问,请询问
关于sql-server - 更新 Crystal 报表数据提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140260/
来自 Ruby 世界的我立刻明白为什么 Crystal 选择不实现 for方法。但后来我惊讶地发现 Crystal 确实实现了 for宏的方法。我更惊讶地发现宏不允许可枚举( .each 等)语法(即
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
当我创建 Crystal 报表以及将字段和字段添加到数据库时,报表会为我创建的发票输出一个完全空白的报表。你如何调试 Crystal 报告? 您是否设置要输出的标记或标志?某处是否有错误日志描述报告的
我有一个 Crystal 报表功能,该功能要求我修剪以“-”开头的字符,并删除“-”(破折号)之后的其余字符。 例如,我的订单号为00000112345-C43-PJ。 我如何只剪掉“-”右边的所有内
如果我的某些库位于默认目录 lib 之外,我是否可以指出在没有 lib 目录和 shards.yml 的情况下成功编译的需要路径。 最佳答案 是的,更改 CRYSTAL_PATH 环境变量。默认是 $
如何将 Crystal Reports 8.0 迁移到 Crystal Reports 2008? 8.0的存储过程的 Crystal 报表在2008年不执行,有人可以帮忙吗? 我们正在使用 Seag
我们有几个执行相同格式操作的报告(例如,如果值在特定范围内,则显示“通过”或“失败”。) 如果没有 Crystal Reports Server,有没有办法在报表之间共享功能,以便它们不需要重复?我知
如何更改在 Crystal 服务器内运行的 Crystal 报表在运行时使用的数据源(数据库服务器、用户名、密码)? 我有一个 Crystal 服务器并上传了具有设置数据源的报告(SQL Server
我是 Crystal Report 的新手,我一直在想办法解决这个子报表分页问题。我想我知道报告的作用,但我不知道如何解决这个问题。 很难解释所以我上传了这些图片。 我的主要报告: 我的子报告,在 D
我使用的是 Crystal 报表设计器版本 11。 我有一个调用子报表的报表,并且我已经设置了链接参数。子报表正在使用存储过程。 我看不出如何将传递给子报表的参数输入到返回数据的存储过程中。 最佳答案
这是一个普遍的问题。在 Crystal 中, Exception 和 Error 之间有什么区别? 例如,在 JSON 包中,既有 JSON::Error 也有继承自 JSON::ParseExcep
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
我们如何在 Crystal 报表中为分层组只设置一个字段的缩进? 最佳答案 在 Report 菜单中选择 Hierarchical Grouping Options,将 Group Indent 设置
我需要在Crystal Reports上创建数据透视表。现在我正在使用ODBC连接...但是虽然我知道您可以在CR中创建数据透视表,但我不确定100%如何做到这一点。这里有人知道一个简单的逐步方法吗?
我一直在通过构建它来运行我的 Crystal webapp,然后运行可执行文件。但是,它始终监听端口 3000。 如何构建/运行在 80 和 443 上监听的 Crystal webapps? 我也在
我有 Page Footer()PF A 和 B,每当我抑制 PFa 时,PFb 都会在报告页脚之后向上移动。 把垂直线想象成行号, |Page Header |Details |Report Foo
我想为 Crystal 报表的页眉和页脚行(只有我的数据表而不是完整部分)着色。为该部分着色很容易,但我找不到合适的方法 最佳答案 对于这 3 种方式,您可以实现。 如果页眉/页脚都在与数据不同的部分
我试图像我们在SQL中一样使用IN运算符来过滤 Crystal 报表。在 Crystal 报表中,我试图以这种方式进行操作 ({i_NonPfcIncDetStt.TeamCode} IN('ABC'
大家好,我是 Crystal Reports 的新手。我只想知道什么是 local 和 global 变量。请指出局部变量和全局变量之间的区别。 最佳答案 局部变量:顾名思义,它是创建的公式的局部变量
我是 Crystal 报告的新手,所以这对你来说可能是新手。 我创建了一个交叉表,右侧的行总计。如何添加额外的列来显示行的平均值。我正在使用 Crystal Reports 2008 这是交叉表的粗略
我是一名优秀的程序员,十分优秀!