通过.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);
}
}
我做错了什么??
我不知道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应用程序实例的标准行为。