PC Review


Reply
Thread Tools Rate Thread

How to Build an SQL Query on the Fly for Data Export to Excel

 
 
Don
Guest
Posts: n/a
 
      5th Feb 2011
Currently we are using a query to export some data to an Excel
spreadsheet:

Private Sub ExportPositions_Click()
DoCmd.OpenQuery "QRY_REPORT_EXCEL_AllPositions", acViewNormal,
acEdit
DoCmd.RunCommand acCmdExportExcel
DoCmd.Close acQuery, "QRY_REPORT_EXCEL_AllPositions"
End Sub

The customer likes the format of the resulting Excel spreadsheet, but
we need a bit more flexibility in building the query on the fly, The
"obvious" solution would be to replace the DoCmd.OpenQuery with a
DoCmd.RunSQL and provide an appropriate SQL string making a temporary
table and deleting it after use. However, the option making an
intermediate table:

DoCmd.RunSQL "SELECT * INTO tblTemp FROM tblTestData WHERE
tblTestData.Status=""Filled"""

causes a pop-up appears asking if you would like to add xx rows to
tblTemp.

Is there anyway to suppress the pop-up by somehow defaulting to
accepting the creation of the table?

Is there a more elegant way to approach this problem?

Thanks!

Don
 
Reply With Quote
 
 
 
 
Don
Guest
Posts: n/a
 
      5th Feb 2011
On Feb 5, 11:50*am, Marshall Barton <marshbar...@wowway.com> wrote:
> Don wrote:
> >Currently we are using a query to export some data to an Excel
> >spreadsheet:

>
> >Private Sub ExportPositions_Click()
> > * *DoCmd.OpenQuery "QRY_REPORT_EXCEL_AllPositions", acViewNormal,
> >acEdit
> > * *DoCmd.RunCommand acCmdExportExcel
> > * *DoCmd.Close acQuery, "QRY_REPORT_EXCEL_AllPositions"
> >End Sub

>
> >The customer likes the format of the resulting Excel spreadsheet, but
> >we need a bit more flexibility in building the query on the fly, The
> >"obvious" solution would be to replace the DoCmd.OpenQuery with a
> >DoCmd.RunSQL and provide an appropriate SQL string making a temporary
> >table and deleting it after use. *However, the option making an
> >intermediate table:

>
> >DoCmd.RunSQL "SELECT * INTO tblTemp FROM tblTestData WHERE
> >tblTestData.Status=""Filled"""

>
> >causes a pop-up appears asking if you would like to add xx rows to
> >tblTemp.

>
> >Is there anyway to suppress the pop-up by somehow defaulting to
> >accepting the creation of the table?

>
> >Is there a more elegant way to approach this problem?

>
> Better to set an existing query's SQL property and then use
> the TransferSpreadsheet method (see VBA Help for details).
> The code could be something like:
>
> Dim db As Database
> Dim qdf As DAO.QueryDef
> Dim strWhere As String
> Const strBaseQuery As String = "SELECT * FROM tblTestData "
> Set db = CurrentDb()
> Set qdf = db.QueryDefs!QRY_REPORT_EXCEL
> * * * * 'construct the query's where clause
> strWhere = "WHERE tblTestData.Status='Filled' "
>
> qdf.SQL = strBaseQuery & strWhere
> Set qdf = Nothing
> Set db = Nothing
> DoCmd.TransferSpreadsheet acExport, , QRY_REPORT_EXCEL, _
> * * * * * * * * * *"path\workbookfile", ...
>
> --
> Marsh
> MVP [MS Access]- Hide quoted text -
>
> - Show quoted text -


Awesome!

Thanks Marsh!!

Don
 
Reply With Quote
 
Mike Painter
Guest
Posts: n/a
 
      6th Feb 2011
Don wrote:
<snip>
>
> causes a pop-up appears asking if you would like to add xx rows to
> tblTemp.


See SetWarnings in help to elimianate these questions
DoCmd SetWarnings False
DoCmd SetWarnings True


 
Reply With Quote
 
Don
Guest
Posts: n/a
 
      6th Feb 2011
On Feb 5, 10:53*pm, "Mike Painter" <md.pain...@sbcglobal.net> wrote:
> Don wrote:
>
> <snip>
>
>
>
> > causes a pop-up appears asking if you would like to add xx rows to
> > tblTemp.

>
> See SetWarnings in help to elimianate these questions
> DoCmd SetWarnings False
> DoCmd SetWarnings True


Also awesome!

Thanks Mike!!


Don



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Export query to Excel use data from the query as part of file nam ram Microsoft Access External Data 5 8th May 2010 03:58 AM
Export Data from Report or Query to Excel Nurse Nancy Microsoft Access External Data 1 2nd Dec 2009 02:41 PM
Export query data to new Excel file =?Utf-8?B?RG9u?= Microsoft Access Form Coding 2 27th Jan 2007 09:31 PM
how to export query data to excel importantEmail@gmail.com Microsoft ASP .NET 2 15th Feb 2006 07:08 PM
Export query data from MS Access to MS Excel Craig Sira Microsoft Access External Data 1 11th Dec 2003 11:08 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 01:26 PM.