通过.net打开访问报告工作,但不工作

本文关键字:工作 报告 访问 net 通过 | 更新日期: 2023-09-27 18:06:06

我试图通过。net打开访问报告。我可以用access。acview在正常模式下打开它。acViewNormal,但这不是我想做的因为那提示用户保存第一个,然后它可以被查看。我想报告弹出,它似乎。acviewpreview或。acviewreport是我应该使用的,但它没有弹出。

它确实打开了一个过程,似乎正在打开,但我看不到报告。也许它关闭得太快了。下面是我现在的代码

private void buttonResults_Click(object sender, EventArgs e)
    {
        Microsoft.Office.Interop.Access.Application oAccess = new Microsoft.Office.Interop.Access.Application();
        oAccess.OpenCurrentDatabase("D:''path.mdb",true);
        try
        {
            oAccess.DoCmd.OpenReport("rptChartData", Microsoft.Office.Interop.Access.AcView.acViewPreview);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
我做错了什么??

通过.net打开访问报告工作,但不工作

我不知道Dot Net。我把这个代码在Excel模块,它创建了一个访问实例,并显示我的报告。关键似乎是oAccess.Visible = True没有设置Visible = True, Access打开(并保持打开)报告,但只是不可见。

Dim strDbFullPath As String
Dim oAccess As Access.Application
strDbFullPath = "C:'Access'webforums'whiteboard2003.mdb"
Set oAccess = New Access.Application
oAccess.Visible = True
oAccess.OpenCurrentDatabase strDbFullPath, True
oAccess.DoCmd.OpenReport "rptFoo", acViewPreview

所以我认为这可能不是Dot Net的问题,而是Access应用程序实例的标准行为。