从Visual Basic预览/打印MS Access报告

用户名

我有一个Visual Basic 2013程序,可连接到MS Access 2010数据库。程序计算完值并将值写到DB后,我需要打印Access DB中的报告。

我已阅读以下内容:如何从Visual Basic .NET自动进行Microsoft Access

我发现了类似的问题,例如:Access数据库中的Vb.Net预览报告,但它们不使用DoCmd.OpenReport方法。

我现在拥有的代码如下:

Imports Access = Microsoft.Office.Interop.Access

Public Class FrmReports

    Dim oAccess As Access.application

    Private Sub btnSumByPlan_Click(sender As Object, e As EventArgs) Handles btnSumByPlan.Click

        oAccess = CreateObject("Access.Application")
        oAccess.visible = True
        oAccess.opencurrentdatabase ("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\CLI_CRVM.accdb")

        oAccess.docmd.openreport(ReportName:="SumByPlan", View:=Access.AcView.acViewPreview)

    End Sub
End Class

这段代码可以编译,但是运行时会出现以下错误:

CLI CRVM.exe中发生类型为'System.InvalidCastException'的未处理异常

附加信息:无法将类型为“ Microsoft.Office.Interop.Access.ApplicationClass”的COM对象转换为类“ CLI_CRVM.Access.applicationclass”。代表COM组件的类型的实例不能转换为不代表COM组件的类型。但是,只要基础COM组件支持对接口IID的QueryInterface调用,就可以将它们强制转换为接口。

提前致谢。

戈德·汤普森

对象OpenCurrentDatabase()方法的参数Access.Application仅是数据库文件的位置,而不是OLEDB连接字符串。您的陈述应该更像

oAccess.OpenCurrentDatabase("C:\path\to\CLI_CRVM.accdb")

此外,我无法确定|DataDirectory|在这种情况下是否有意义,但我对此表示高度怀疑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MS Access中打印报告

来自分类Dev

MS Access报告排序

来自分类Dev

MS Access报告问题?

来自分类Dev

MS Access报告格式-分组

来自分类Dev

MS Access Visual Basic组记录集并修改值

来自分类Dev

MS Access:如何过滤非报告字段上的报告?

来自分类Dev

Visual Basic 2013预览窗口

来自分类Dev

Visual Basic 2013预览窗口

来自分类Dev

C#Access报告打印代码错误

来自分类Dev

MS Access,刷新嵌入在表单中的报告

来自分类Dev

MS Access报告中的超链接

来自分类Dev

MS Access-报告中的总计

来自分类Dev

MS Access报告无法正确总计

来自分类Dev

MS Access,刷新嵌入在表单中的报告

来自分类Dev

MS ACCESS报告中的空白页

来自分类Dev

使用VBA显示MS Access报告

来自分类Dev

形成特定报告所需的 MS Access 帮助

来自分类Dev

在MS Access和Foxit Reader Webbrowser控件中预览pdf文件会触发打印事件

来自分类Dev

是否可以在不打开MS Access报告的情况下进行打印?

来自分类Dev

带有 VBA 的 MS Access 按钮不会打开报告,它会打印

来自分类Dev

在Visual Basic 2010上的INSERT INTO命令上获取语法错误到MS ACCESS 2007

来自分类Dev

使用Visual Basic 2010更新MS Access数据库时出错

来自分类Dev

MS Access Visual Basic应用程序:下标超出范围

来自分类Dev

从 Visual Basic 2010 连接到 ms access 数据库时如何修复溢出异常

来自分类Dev

基于表的MS Access报告引发“查询太复杂”错误

来自分类Dev

根据条件将MS Access报告导出为PDF

来自分类Dev

SQL ORDER BY在MS Access 2010报告中的行为异常

来自分类Dev

使用查询对MS Access中的报告进行排序

来自分类Dev

基于表的MS Access报告引发“查询太复杂”错误

Related 相关文章

热门标签

归档