将条件传递给Ms Access报告并打印

巨型天体

会员
已加入
2018年1月15日
留言内容
11
编程经验
Beginner
大家好,

我首先尝试重新创建我在Access数据库中拥有的所有报表,然后从Win窗体中打印它们。
但这需要做很多工作,对于这种C#编码和Win表单,我还是很陌生。

经过一番思考和谷歌谷歌如何从C#触发访问报告后,我发现了一些不错的代码。
我目前唯一的收获是,我似乎无法将标准传递给报告。
Access数据库中的主窗体具有文本框,其中包含conn_ref。它用于在报表打开时将其与正确的数据连接。

知道如何通过代码传递此信息以设置“主子级”连接吗?

这是我到目前为止的代码:

C#:
using objAccApp = Microsoft.Office.Interop.Access;
 

        private void btn_print_Click(object sender, EventArgs e)
        {
            objAccApp.Application app = new objAccApp.Application(); //Instantiate Access Object
            app.OpenCurrentDatabase(@"//FeGrand/Shareddata/Tools/Feedback/Feedback.accdb", false, "");
            app.DoCmd.OutputTo(objAccApp.AcOutputObjectType.acOutputReport,
                "[Conn_Ref]=2923",//WhereCondition//ReportName
                "rptFax",
                ".pdf", //OutputType
                @"//FeGrand/Shareddata/Tools/Feedback/Test.pdf",  //outupuFile
                System.Reflection.Missing.Value,
                System.Reflection.Missing.Value,
                objAccApp.AcExportQuality.acExportQualityPrint
            );
            // cleanup
            app.CloseCurrentDatabase();
            app = null;
        }
        }

问候。
 
最佳 底部