Ms access 无法访问查询对象的SQL视图
在我的一个工作项目中,我需要迁移一个带有access数据库的旧应用程序。 在此数据库中,我需要访问一个查询对象,但是,当我尝试显示该对象的SQL视图时,出现错误: 我不能访问它的内容来修复错误,也不能仅仅为了迁移而获取它。值得注意的是,设计视图和sql语句都有效Ms access 无法访问查询对象的SQL视图,ms-access,Ms Access,在我的一个工作项目中,我需要迁移一个带有access数据库的旧应用程序。 在此数据库中,我需要访问一个查询对象,但是,当我尝试显示该对象的SQL视图时,出现错误: 我不能访问它的内容来修复错误,也不能仅仅为了迁移而获取它。值得注意的是,设计视图和sql语句都有效 select * from qry_name; 我发现了一个基本上相同的问题,并尝试了所有的命题,但不幸的是没有任何运气 那么,如何获取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