1) Queries do not take up a lot of resources so I would not get wrapped up around it
2)More important is to use a good naming convention to manage your queries. I use something like
qryDelSomeName (a delete query)
qryUpdSomeName (update query)
qryAppdSomeName (append query)
qryFrmSomeFormName (query used for a form)
qrySomeName (general select qry)
qryCalcSomeName (qry used for calculation)
This way I can look at the db window and know pretty much what the query will do
3) You could run this code to see the recordsource of all forms and reports
Code:
Public Function getRecordsource() As String
Dim frm As AccessObject
Dim rpt As AccessObject
getRecordsource = "Forms" & vbCrLf & vbCrLf
For Each frm In CurrentProject.AllForms
DoCmd.OpenForm frm.Name, acDesign, , , , acHidden
If Not Forms(frm.Name).RecordSource = "" Then
getRecordsource = getRecordsource & frm.Name & vbCrLf & "Recordsource:" & Forms(frm.Name).RecordSource & vbCrLf & vbCrLf
End If
DoCmd.Close acForm, frm.Name
Next frm
getRecordsource = getRecordsource & "Reports" & vbCrLf & vbCrLf
For Each rpt In CurrentProject.AllReports
DoCmd.OpenReport rpt.Name, acViewDesign, , , acHidden
If Not Reports(rpt.Name).RecordSource = "" Then
getRecordsource = getRecordsource & rpt.Name & vbCrLf & "Recordsource:" & Reports(rpt.Name).RecordSource & vbCrLf & vbCrLf
End If
DoCmd.Close acReport, rpt.Name
Next rpt
End Function
may inundate you a little less information
4) Remember if qryA is built on qryB and qryC you may not see that
5)the recordsource for the reports and forms should identify the queries ...
If I understand you, yes you can build the recordsource directly in the form or report. This makes it a little easier to manage, but it has a drawback. If the recordsource is defined in the form or report it does not have a chance to be optimized like a stored query. A stored query will run faster. Depending on the complexity of you database, you may never notice the difference.