Results 1 to 4 of 4

Thread: ** RESOLVED **Access Query Results shown in Excel S/Sheet

  1. #1

    Thread Starter
    Frenzied Member TheBionicOrange's Avatar
    Join Date
    Apr 2001
    Location
    Cardiff, UK
    Posts
    1,818

    Question ** RESOLVED **Access Query Results shown in Excel S/Sheet

    I'm trying my luck posting in here as it looks pretty empty.

    I have an Access DB and, via a VB front end I need to execute a query and show the results in an Excel spreadsheet, only I'm not too sure which is the best way to go about it.

    I thought maybe create the query in Access, and then make the VB prog just execute the query and then duno the results in Excel, but I need an input parameter for the query (week no) as it will change week on week.

    Is it possible to design a query in Access allowing for an input parameter ? or do I need to design a form ? If so thats gonna be a bit pointless as I have a VB front end where the week no is entered, so would rather use it from there ...

    Am I making any sense ?
    Last edited by TheBionicOrange; Jul 11th, 2003 at 02:47 AM.

  2. #2
    Hyperactive Member Pozzi's Avatar
    Join Date
    Feb 2001
    Location
    The Stones!
    Posts
    507
    Hi,

    Makes sense to me.

    You say you want to show the results in Excel. Do you just want the data dumped into Excel, or do you want to format the data on the sheet it'll appear on?

    Also, when the query is run, will your VB front end open Excel so the results can be viewed?

    The reason for asking is that if once the query has run and you do want to show the results formatted in Excel, why don't you have it so your app fires up the applicable sheet and have a 'Report Settings' button on the sheet that the user can press which calls an input form to allow the user to enter the Week No and have Excel run the query against the DB?

    Regards
    VB.Net (VS 2010)

  3. #3
    Fanatic Member WorkHorse's Avatar
    Join Date
    Jul 2002
    Location
    Where you live.
    Posts
    591
    No problem. You don't have to set up your Access query to accept a variable. You can pass variables after the WHERE statement in the SQL when you open the query from VB. In DAO it would be something like this:

    VB Code:
    1. iRequestedWeekNo = 5
    2. sSQL = "SELECT * FROM MyQueryName WHERE ((WeekNo)='" & iRequestedWeekNo & "');"
    3.     Set rs = db.OpenRecordset(sSQL)
    It doesn't really matter whether you are using DAO, ADO, etc. Just put the criteria after the WHERE statement in an SQL to pull up the records that match that criteria.

    Then you can open a file in Excel and use the Excel CopyFromRecordset method to put your recordset data into Excel.

    Here's a hint: You don't even have to have a query in Access. You can do the whole query from VB by setting the SQL when you open the recordset. If you aren't sure what the SQL should be, create a query in Access then switch to SQL view. It will show you the SQL used to create the query. Sort of like recording a macro in Excel or Word.
    Last edited by WorkHorse; Jul 10th, 2003 at 10:07 PM.

  4. #4

    Thread Starter
    Frenzied Member TheBionicOrange's Avatar
    Join Date
    Apr 2001
    Location
    Cardiff, UK
    Posts
    1,818
    Cheers guys

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width