New Query in VBA

I'm just wanting to know if there is a way to open a new query or report from vba.  So if a user clicks an add new query button, it opens a new query window.  It would be even better if the add new tables dialog was open as well.

Thanks
Drizzt
LVL 3
Drizzt95Asked:
Who is Participating?
 
BillPowellCommented:
Hi Drizzt,

Heres on way to do it.

1. Create a textbox on your form for users to type in the name of the query they will create.
2. In the onclick event for the command button:

Private Sub cmdQuery_Click()
    CurrentDb.CreateQueryDef Me.txtQueryName
    DoCmd.OpenQuery Me.txtQueryName, acViewDesign
    DoCmd.RunCommand acCmdShowTable
End Sub


This creates a querydef in your database with the name from the textbox and then has it open up with the blank query with the tables dialog so they can begin their query.

Bill
0
 
Drizzt95Author Commented:
That works great, what about adding a report?
0
 
BillPowellCommented:
Here ya go.  Somewhat different than the query.  No name required in the textbox, just creates the blank report.  When you go to close it, it will prompt you for a name.

Private Sub cmdReport_Click()
    Dim rpt As Report
    Set rpt = CreateReport
    DoCmd.Restore
End Sub
0
 
Drizzt95Author Commented:
Thanks for your help.  I looked everywhere on the net but couldn't find an answer to the report part.
I'll throw in a few extra points for answering a two part question.

Thanks again
Drizzt
0
 
BillPowellCommented:
No problem, glad it worked out :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.