Powershell与Access 2007的交互,如何将报告保存为PDF?

时间:2010-08-30 19:44:38

标签: ms-access powershell ms-access-2007

我在该数据库中有一个访问数据库和一个报告。我使用access.application comobject获取访问权限,即

$db = New-Object -ComObject Access.Application
$db.OpenCurrentDatabase("foo.accdb")

这很好用。但是,正如另一个similar问题所示,我无法通过使用DoCmd.OutputTo方法将报告从数据库中删除。

$db.DoCmd.OutputTo(3,"The_Report","acFormatPDF","C:\The_Report.PDF")

当我执行上面的命令时,错误返回说明:

  

使用“4”参数调用“OutputTo”的异常:'您尝试输出当前对象的格式不可用。“

我已确保安装了“save to pdf”插件。除此之外,我无法弄清楚是什么阻止了这个对象以所请求的格式输出。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

acFormatPDF是一个常量,因此将常量名称放在引号中似乎是错误的。我尝试没有引号,但Powershell似乎没有认出常数。所以我在引号中尝试了该常量的字符串值,并且它有效。

我基本上迷失了这个Powershell的东西,但建议你试试:

$db.DoCmd.OutputTo(3,"The_Report","PDF Format (*.pdf)","C:\The_Report.PDF")