从C#代码访问报告

时间:2018-08-20 03:22:26

标签: c# visual-studio-2017 ms-access-2007

我已经在Microsoft Access数据库中创建了一个报告

现在我想在我的项目中使用它,但是我无法在线找到任何东西

我想做的是

使用数据填充报告并进行打印,而不会在屏幕上显示任何东西

1 个答案:

答案 0 :(得分:0)

MS支持网站上的

How to automate Microsoft Access by using Visual C#文章介绍了如何使用C#自动执行Access操作。

有关问题,请参见打印或预览访问报告部分。

  

要预览或打印Access报告,请调用OpenReport   DoCmd对象的方法。当您致电OpenReport时,   您传递的参数确定报表是否在上预览   屏幕,或是否将其发送到打印机:

// Preview a report named Sales:
oAccess.DoCmd.OpenReport(
    "Sales", //ReportName
    Access.AcView.acViewPreview, //View
    System.Reflection.Missing.Value, //FilterName
    System.Reflection.Missing.Value //WhereCondition
);

根据MS doc,使用第4个参数,您应该可以传递:

  

一个字符串表达式,它是一个有效的SQL WHERE子句,没有单词WHERE

例如,如果要显示记录ID 292的报告,只需将System.Reflection.Missing.Value //WhereCondition替换为"ID=292"

FAIK,无法直接从C#代码填充报告字段。