Ms access 无法访问查询对象的SQL视图

Ms access 无法访问查询对象的SQL视图,ms-access,Ms Access,在我的一个工作项目中,我需要迁移一个带有access数据库的旧应用程序。 在此数据库中,我需要访问一个查询对象,但是,当我尝试显示该对象的SQL视图时,出现错误: 我不能访问它的内容来修复错误,也不能仅仅为了迁移而获取它。值得注意的是,设计视图和sql语句都有效 select * from qry_name; 我发现了一个基本上相同的问题,并尝试了所有的命题,但不幸的是没有任何运气 那么,如何获取SQL内容呢?有办法吗?任何帮助都将不胜感激! 多谢各位 编辑: 为了进一步澄清,该声明: ?

在我的一个工作项目中,我需要迁移一个带有access数据库的旧应用程序。 在此数据库中,我需要访问一个查询对象,但是,当我尝试显示该对象的SQL视图时,出现错误:

我不能访问它的内容来修复错误,也不能仅仅为了迁移而获取它。值得注意的是,设计视图和sql语句都有效

select * from qry_name; 
我发现了一个基本上相同的问题,并尝试了所有的命题,但不幸的是没有任何运气

那么,如何获取SQL内容呢?有办法吗?任何帮助都将不胜感激! 多谢各位

编辑:

为了进一步澄清,该声明:

?Currentdb.QueryDefs("qry_name").SQL

在运行时导致相同的弹出错误。

在调试窗口中写入以下内容:

?Currentdb.QueryDefs("qry_name").SQL

我已经这样做了,但是我有相同的错误消息。测试从另一个Access数据库导入查询。已经尝试过了,但是在VBA编辑器的“即时窗口”中仍然有相同的错误消息。请尝试
Application.SaveAsText acQuery,“qry\u name”,“C:\path\to\qry\u name.txt”
@GordThompson谢谢您的评论。这将生成一个文件,但我不确定如何重新解释它以重写查询。例如:当我查看连接时,有一个标志字段我不理解它所指的内容,如:LeftTable=“MyTable1”RightTable=“MyTable2”Expression=“MyTable1.[MyField]=MyTable2.[MyField]”标志=3什么是标志?连接的类型?我找不到关于它的任何文档。
Application.SaveAsText
是一个未经记录的功能,并不是真正供我们这些凡人使用的。然而,在困难的情况下,这可能是有帮助的,因为这听起来像是你正在面对的。至于连接标志,
flag=1
internal-join
flag=2
LEFT-join
flag=3
RIGHT-join
。谢谢,我想唯一的选择是从
应用程序生成的内容开始重写这个查询。SaveAsText