2009-12-09 75 views
0

我有一个访问数据库,它有一些sql查询加载到它。我没有使用微软访问的经验,需要知道我如何看到它包含的SQL查询。我的猜测是他们在r_ [sql name]中的某个地方?在访问数据库中查看SQL?

我的意思是特意查看查询本身,例如有一个表格根据各种表生成输出,我的猜测是有一个SQL查询(如Select * from table;)这样做和我“想知道我怎么能看到它

+0

你对什么sql查询包含什么?你想从哪里看这个清单? –

+0

你想看到他们的背景是什么?也就是说,假设只是在MS Access中查看它们是不够的,你的编程环境是什么? MySQL和这个问题有什么关系? –

回答

1

对于每个单独的查询,你可以去”查看SQL',使用按钮或选择菜单选项。 (我只有德语访问权限,但它应该是像View - View SQL之类的东西)。

0

它你指的查看VBA中的查询名称和DEFS中,你可以尝试

Private Sub Command0_Click() 
Dim qd As queryDef 
Dim queryName As String 
Dim queryText As String 
    For Each qd In CurrentDb.QueryDefs 
     queryName = qd.Name 
     queryText = qd.SQL 
    Next qd 
End Sub 
2

您还应该注意,返回记录集(表单,报表,组合框,列表框)的Access中的对象也可以具有SQL属性。除了通过检查对象本身(表单/报告的记录源,组合框/列表框的行源),这些都是不可见的。因此,只查看存储的QueryDefs的SQL不会向您显示应用程序中使用的所有SQL语句。

此外,如果有VBA代码,也可能会在代码中嵌入SQL。

+0

+1,但我相信结论是“......所以不要将SQL代码放在窗体,报表,组合框,列表框等属性中。” – onedaywhen

+1

根本不是。如果你遵循这个规则,你根本不应该使用Access,因为你显然对Access的基本设计和目的非常敌视,所以你会在任何时候都与之对抗。 –