本文介绍了如何使用反射在C#中打印Access报告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用CREATEINSTANCE从VS2010 C#打开MSAccess报告

问题出在docmd.openreport方法中

请帮忙!

I need to open MSAccess report from VS2010 C# using CREATEINSTANCE

The problem is in docmd.openreport method

Please help!!

Type objType = Type.GetTypeFromProgID("Access.Application");
object objAccess = Activator.CreateInstance(objType);

objType.InvokeMember("OpenCurrentDatabase", System.Reflection.BindingFlags.InvokeMethod, null, objAccess, new object[] { strPath });

Object objRptName = sReportName;

objType.InvokeMember("Run", System.Reflection.BindingFlags.InvokeMethod, null, objAccess, new object[] { "ReportTest", "Testing Parameter to be printed on report"});;



在这里需要帮助



Need help here

objType.InvokeMember("OpenReport", System.Reflection.BindingFlags.InvokeMethod, null, objDoCmd, new object[] { 2, moMissing, moMissing })

推荐答案


这篇关于如何使用反射在C#中打印Access报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 08:56