Steve Turner
sturner at mseco.com
Fri Sep 26 14:47:35 CDT 2008
Thanks Steve, I was wondering if it was too big an order since it took awhile for someone to answer. I have searched around on the web and found a little code that may help. I have saved queries that do what I want manually but I was wondering if I couldn't use some code to automate that process to really make it easy. I have a Make Table query that gets the week data by entering the ask for parameters of date start and end. Then I use the same query as an append query to get the next 3 or 4 weeks depending on a 4 or 5 week month. I have another query to run against this table to combine it to consolidate down to each job total. I have another query that sorts the table down to profit center totals and append it to that table. These last two query's puts in the data format I need to export to Excel and then import to the GL. I am a lazy guy and would rather hit one button and have it done than set there and type in the date's and open the next query's then open the table and copy and paste to excel. We have the start and end dates for the month in a table and it seems easy to open that get start date add 6 days pass start and end for week to query and have it start the process get the next 7 days till it gets to end of month and then grab next query etc. I'm going to try something and see if I can get a start anyway. Thanks again for your help. Steve A. Turner -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Steve Erbach Sent: Friday, September 26, 2008 12:53 PM To: Access Developers discussion and problem solving Subject: Re: [AccessD] Need some help. Steve, That's a bit of a tall order, but I may have something along the lines you're looking for. I wrote a custom billing application for a Builders Exchange that generates invoices. The billing process starts with choosing the billing month and then the user lets 'er rip. All the table backups and querying are done in a string of processes that ends with a report containing the entire set of invoices to print and mail. All of the queries are "in-line"; that is, I don't use any saved queries in the VBA code. If I need to run a summary query to get a value or two for further processing it'll look something like this: 530 strSQL1 = "" 540 strSQL1 = strSQL1 & "SELECT DISTINCT tblBillcode.[DuesCode search string] " 550 strSQL1 = strSQL1 & "FROM tblBillcode " 560 strSQL1 = strSQL1 & "WHERE (((tblBillcode.Billmon)='" & strBillMonth & "'));" 570 Debug.Print "Extract DuesCode search string from Billcode - 001" 580 Debug.Print strSQL1 590 Set rstDss = dbs.OpenRecordset(strSQL1) 600 strDss = rstDss![DuesCode search string] 610 rstDss.close 620 Set rstDss = Nothing Then I'll use strDss in a query that creates a table: 650 strSQL2 = "" 660 strSQL2 = strSQL2 & "SELECT DISTINCT Membfile.[Acct#], Membfile.[Member#], " 670 strSQL2 = strSQL2 & "Membfile.DuesCode, Membfile.[Company Name] " 680 strSQL2 = strSQL2 & "INTO tmpTblMemb " 690 strSQL2 = strSQL2 & "FROM Membfile " 700 strSQL2 = strSQL2 & "WHERE ((" & strDss & "));" 710 Debug.Print "Select Members whose DuesCode equals what we just extracted in 001 - 002" 720 Debug.Print strSQL2 730 DoCmd.RunSQL strSQL2 This query creates an intermediate result table that's used further down the line, etc. Does this help? If you're going to use saved queries, then you can create a QueryDef object and refer to the name of your saved query and use the DoCmd.RunSQL command to execute it, if I remember correctly. Steve Erbach Neenah, WI On Thu, Sep 25, 2008 at 1:32 PM, Steve Turner <sturner at mseco.com> wrote: > > > Hello List, > > I am using A2k with SQL Express, Excel, and other linked tables. The > main DB is in SQL Express. We have a custom timesheet program that puts > Time, Charges, Job numbers worked on in it. I used to export data to > Lotus 2.1 using A2k and calculate cost for each Job to make entries to > the GL. I have now written Query's to extract the data, calculate the > cost and export to Excel so I can import to the GL. Calculations are > done by the week because of Salaried Costs and the hours worked causes > the Cost to change each week. I have a Query that sums the week by Job > based on entered dates. I made a copy as a Make Table Query and a Copy > to be an Append Query that writes the 4 or 5 weeks to a table to use > another query to summarize by Job for the Month. I also have a Query > that summarizes the data to 10 profit centers 0-9 as negative amounts to > offset the GL. > -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com