【问题标题】:How to fix method saveastext of object failed?如何修复对象的方法 saveastext 失败?
【发布时间】:2009-11-12 00:56:45
【问题描述】:

这是 Access 2003。从一个 access 数据库代码模块,我打开两个外部 access 数据库,然后保存两个数据库中存在的两个表单的文本。我正在执行语句:

Call app1.SaveAsText(acForm, "MyForm", "c:\MyForm_app1.txt")
Call app2.SaveAsText(acForm, "MyForm", "c:\MyForm_app2.txt")

app1 和 app2 都是 Access.Application 类型。

我收到错误: 对象“应用程序”的方法“SaveAsText”失败

这个错误只发生在这个特定的 app2 表单上。 app2 中的其他表单保存得很好。我正在使用 Access 2003。安装了 Access 2007 的试用版,但现在已将其删除。我仍然遇到同样的错误。

感谢您的帮助。我真的对这个感到困惑。

【问题讨论】:

  • 我假设您在重命名 app2 的表单时得到了相同的结果。当您更改订单时,它仍然在 app2 的表单上失败。

标签: ms-access


【解决方案1】:

一定要喜欢无证选项。对于踢腿和咯咯笑,我会尝试重命名这两种形式中的一种。或者,交换两个语句,看看 app1 是否开始出错。看起来这些表单具有相同的名称,也许 Access 将第一个打开并感到困惑。

也许 app2 中的某些内容有些损坏。您可以随时尝试在 app2 上运行 /decompile 选项(当然要先备份)

【讨论】:

  • 有关反编译的更多信息,请参阅反编译或如何减少 Microsoft Access MDB/MDE 大小并减少启动时间granite.ab.ca/access/decompile.htm
  • 这里有更多信息。失败,错误号为 -2147417851 自动化错误 服务器抛出异常。
【解决方案2】:

该表单可能已损坏。查看是否可以在 Access 中打开该表单,然后以其他名称保存。或者将整个数据库导入一个新文件。

【讨论】:

  • 所以您可以用其他名称保存表单吗?你能用相同的名字保存表格吗?保存是指使用表单保存按钮而不是 SaveAsText。
【解决方案3】:

问题是 Access 2003 中存在一个错误,它无法处理从 Access 2007 转换为 Access 2003 的数据库。修复方法是安装最新的 Office 2003 Service Pack。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    相关资源
    最近更新 更多