我已经在Microsoft Access数据库中创建了一个报告
现在我想在我的项目中使用它,但是我无法在线找到任何东西
我想做的是
使用数据填充报告并进行打印,而不会在屏幕上显示任何东西
答案 0 :(得分:0)
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#代码填充报告字段。