473,385 Members | 1,218 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Using Access – Create a report/Form each week with variable Column Names

I have a query that runs each week that shows data from the current week out 26 weeks. So this week it would have weekend dates from 1/13 to 7/21. Next week the columns will start at 1/20 – 7/28. I’m using a crosstab query. I need to have a form or report that can show all the data each week. My problem is if create a form or report the column heading change each week, and I don’t want to go in and updated the form/report manually each week. Is there a way to create a form or report that show my 26 columns no matter that the column name is. Thank you for your help.
Jan 24 '18 #1
10 2765
PhilOfWalton
1,430 Expert 1GB
David

The principal is to create 2 crosstab queries, one for the header information (dates & weeks) but with an additional field called SortOrder, Value 0 and the other crosstab for the data for the corresponding periods and an additional field called SortOrder, Value 1

Then create a Union Query of the 2 subqueries

Here is the SQL for the query below
Expand|Select|Wrap|Line Numbers
  1. SELECT QXSubsTitle.*,JoiningFee
  2. FROM QXSubsTitle 
  3. UNION SELECT QXSubsDisc.*,"" FROM QXSubsDisc
  4. UNION SELECT QXSubsBody.*, Format(JoiningFee,"Currency")
  5.  FROM QXSubsBody
  6. ORDER BY RptPos, SortOrder;
  7.  



Phil
Jan 24 '18 #2
Thank you for your replay. I have attached an example of what my problem is. I hope it helps. Thank you for your time.
Attached Files
File Type: docx Report Info.docx (67.2 KB, 181 views)
Jan 24 '18 #3
PhilOfWalton
1,430 Expert 1GB
Have you read and understood my reply?

Have you created the Crosstab to show just the 26 header dates starting at the same week as your qry_Allocation_Part2_Crosstab_Test?

Phil
Jan 24 '18 #4
Yes, The Crosstab query starts with the current Weekend date and go out 26 weeks. A column for each week for 26 weeks. So each week the query is run, it starts with that current weekending date. This week 1/27 is the first column. Next week 2/3 will be the first column. So each of the 26 columns in the query are different each week. So it's hard to create a report or form to use because the column names are different each week. I hope this helps.
Jan 24 '18 #5
twinnyfo
3,653 Expert Mod 2GB
AirDavidADP and Phil,

I don't mean to step in, but I think what David is looking for is the ability to put the results of the query into a Form/Report, which won't work if the field names are actual dates.

Rather than have a Date as the Field Name in your query, create it in such a way that the fields are named Date01, Date02, etc. Then, in your form/report, you have standardized field names that never change, even though the dates will.

Make sense?

It would be helpful to see your actual Query, but I can only presume that you are calculating the dates, using the values 1 through 26, with some type of "beginning date" to determine dates? If so, then the above mentioned modification becomes easier to implement.

Hope this hepps!
Jan 24 '18 #6
PhilOfWalton
1,430 Expert 1GB
Hi David & twinnyfo

I think you are both missing the point. The example I gave above has the top line with the dates as a calculated value.

The query that you see is a Union Query with the top line based on the query
SELECT QXSubsTitle.*,JoiningFee FROM QXSubsTitle
Which gives the variable month & year

The second line on the Query
UNION SELECT QXSubsDisc.*,"" FROM QXSubsDisc
Which gives the variable discounts for new member joining on different months.

and the rest based on the query
UNION SELECT QXSubsBody.*, Format(JoiningFee,"Currency") FROM QXSubsBody
Which shows the discounted fees.

All 3 are crosstab queries.

I am reasonable sure that you can do a fixed column, non updateable form based on this, and certain that you can do a fixed column report based on the Union Query. Not only that, the examples below are both the same report, but on the second one the only things changed are the discount structure (in a table) and the year start date from 1st September to 1st June. As you will notice, the number of columns changes automatically to suit the discount structure



and



Note that in the report, I have not discount row which appears in the query.

Phil
Jan 24 '18 #7
twinnyfo
3,653 Expert Mod 2GB
Phil,

So, if I understand your example correctly, your Forms/Reports are in Datasheet view? That is a very interesting approach, which I had not thought about--but also, perhaps, why I misunderstood the nature of your query.

Did you somehow apply conditional formatting to the header row, to make them bold?

I have used my approach for several different applications, but not yours, so now I have another approach to similar problems.

Does this solve the OP's original question?
Jan 25 '18 #8
PhilOfWalton
1,430 Expert 1GB
Twinnyfo

The examples above are actually subreports on a membership application form.

Surprisingly, the report in design view looks like this:-



As you can imagine there is a lot of formatting to do to get the end result. There are basically 20 fields in the header and detail, and the width is altered to accommodate the information, or set to zero width if there is no information.

It is pretty complicated, but I have another form that sets all the details of fonts, wording in titles, fixed column widths etc. So the (Sub)Report reads the information from the tables associated with the Formater form and formats the report accordingly.

Have attached a Word file to show the formater form, and as you can see, particularly on the second example, I have a lot of control over how the reports are formatted. The first example is for the subreport under discussion. (The images on this website aren't of sufficiently good quality to show fine detail)

Phil
Jan 25 '18 #9
twinnyfo
3,653 Expert Mod 2GB
Very impressive work, Phil!

It might work for the purposes of the OP, but I think it's even beyond what I am willing to put into a Report of this type. Don't get me wrong, this looks awesome--in fact, I would recommend you write a detailed article for this forum. I know others would benefit from this!
Jan 25 '18 #10
PhilOfWalton
1,430 Expert 1GB
I suspect that if the OP did what I suggested and created a 26 column,fixed width report using the Union Query I suggested, it would be very simple.

As for detailed articles, I have a number of useful bits such as pretty status bars



A pretty message box that you can copy from



and my major project at the moment which is a Library database to translate any database into up to 100 different languages. I feel it should have commercial value, but have no idea how to market it

Phil
Jan 25 '18 #11

Sign in to post your reply or Sign up for a free account.

Similar topics

8
by: Donna Sabol | last post by:
First, I should start by saying I am creating a database to be used by some very impatient, non-computer literate people. It needs to be seameless in it's operation from their point of view. I...
3
by: CSDunn | last post by:
Hello, I have a situation with MS Access 2000 in which I need to display report data in spreadsheet orientation (much like a datasheet view for a form). If you think of the report in terms of what...
2
by: Joe | last post by:
Hi All, I am new to using the Access DB and I need some help if someone is able to give it to me. What I want to do is get the names of the columns of certain tables. Not the data in the table...
0
by: zacks | last post by:
I am trying to use the Microsoft Text Driver to access data in a text file via ODBC calls. Everything has worked fine so far. I am now trying to implement support for a file that has a special...
2
by: collegekid | last post by:
Hi everyone, basically my problem is this: I am using an Access 2000 format. And--I have four subforms in my main form. (Purpose of this is to track projects.) So in my main form I enter the...
1
by: clir | last post by:
Hi, I'm trying to create views on all my existing tables and for that I'd like to create a script or so. I don't want to specify the '*' for the columns in the create view statement. I prefer...
1
by: tbehmand | last post by:
Hi I am getting the following message when I click on 'Create report in Design view', does anyone know how to fix this. "There was a problem retrieving printer information for this object. The...
8
by: Paul H | last post by:
I want to base a form on a crosstab query. The query shows statistics for a user defined period. The column headings will look something like this: ClientID Month01 Month02 Month03 etc.. ...
3
by: vinod allapu | last post by:
Hi all , I am using sql2000 in my project. I have a sql query like this "select tblstudents.studentname, isnull( tblpayments.Fee , 0 ) from tblstudents,tblpayments where...
1
by: ncsthbell | last post by:
Once again... I am supporting another Access database that I did not build. The previous 'owner' of this built the tables with spaces in the table names as well as the column names. I am having a...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.