我有一个访问数据库,它有一些sql查询加载到它。我没有使用微软访问的经验,需要知道我如何看到它包含的SQL查询。我的猜测是他们在r_ [sql name]中的某个地方?在访问数据库中查看SQL?
我的意思是特意查看查询本身,例如有一个表格根据各种表生成输出,我的猜测是有一个SQL查询(如Select * from table;)这样做和我“想知道我怎么能看到它
我有一个访问数据库,它有一些sql查询加载到它。我没有使用微软访问的经验,需要知道我如何看到它包含的SQL查询。我的猜测是他们在r_ [sql name]中的某个地方?在访问数据库中查看SQL?
我的意思是特意查看查询本身,例如有一个表格根据各种表生成输出,我的猜测是有一个SQL查询(如Select * from table;)这样做和我“想知道我怎么能看到它
对于每个单独的查询,你可以去”查看SQL',使用按钮或选择菜单选项。 (我只有德语访问权限,但它应该是像View - View SQL之类的东西)。
它你指的查看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
您还应该注意,返回记录集(表单,报表,组合框,列表框)的Access中的对象也可以具有SQL属性。除了通过检查对象本身(表单/报告的记录源,组合框/列表框的行源),这些都是不可见的。因此,只查看存储的QueryDefs的SQL不会向您显示应用程序中使用的所有SQL语句。
此外,如果有VBA代码,也可能会在代码中嵌入SQL。
+1,但我相信结论是“......所以不要将SQL代码放在窗体,报表,组合框,列表框等属性中。” – onedaywhen
根本不是。如果你遵循这个规则,你根本不应该使用Access,因为你显然对Access的基本设计和目的非常敌视,所以你会在任何时候都与之对抗。 –
你对什么sql查询包含什么?你想从哪里看这个清单? –
你想看到他们的背景是什么?也就是说,假设只是在MS Access中查看它们是不够的,你的编程环境是什么? MySQL和这个问题有什么关系? –