By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,238 Members | 1,659 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,238 IT Pros & Developers. It's quick & easy.

MS Access datasheet view like pivot table

P: 66
Hi Guys,

Is there any possiblity to bring pivot table view in datasheet. where we can group data and see the total on each group seperately ?
Attached Images
File Type: png eg.png (8.7 KB, 171 views)
Feb 26 '15 #1
Share this Question
Share on Google+
13 Replies

Expert Mod 2.5K+
P: 3,482
I know it is possible to work with Pivot Tables using a Query or Table, but I have not worked with them in Access much (just played around with them a bit).

When you open a Table or Query in Datasheet view, go to the Home Tab, Views Group and select Pivot Table. I know you can play with it from there, but not sure what results to expect.
Feb 27 '15 #2

P: 66
Thanks twinnyfo, But I would like to make the pivot table through VBA. I mean a treeview structure datasheet through vba from a dynamic query which changes on user selection from a form.

Please see below site which will help you understand what I am looking for.
Mar 2 '15 #3

Expert Mod 2.5K+
P: 3,482

Keep in mind that there is a world of difference between a Tree View and a Pivot Table. Yes, there are some similarities, but they are much different.

If you just want grouping and totals, I think you can do exactly what you want to do with a report, with Grouping and Sums. Forms don't work quite that way.

How is this Tree/Pivot going to be used?
Mar 2 '15 #4

P: 66
As you stated, user would like to have the subtotal of each parent and child separately due to which I am thinking to get it through datasheet or report.

Like this

Parent Child Child1 Total

But only worry with the report is, it will repeat the parent for all child and subchild. But user want that a single time and not repeated. I am not sure whether it is possible with report. Request your expertise
Mar 2 '15 #5

Expert Mod 2.5K+
P: 3,482
If you create headers for your groups it will only print once. As long as you have your groupings and sums created properly you should be able to create a report exactly as shown.
Mar 2 '15 #6

P: 66
Hmmm... I am not catching everything...

Do you have any example link or sample file twinnyfo.?
Mar 2 '15 #7

Expert Mod 2.5K+
P: 3,482
When you create your report, create groups with headers for Parent, Child, Child1 and Total. I don't have an example report I can send at this point. I'll try to grab something from work tomorrow.
Mar 2 '15 #8

P: 66
Hi twinnyfo, did you find any examples. I am really stuck into this part. :-(

I tried the Group and Total part but I am not sure whether it helps me for the dynamic report.

Please advise whether it will helps me to create a dynamic report or I have to look for another way.
Mar 6 '15 #9

Expert Mod 2.5K+
P: 3,482
What do you mean by a dynamic report? Reports, by their nature, are somewhat static, but can be manipulated in certain ways. They merely report the data that is provided. It is the manipulation of the data that you should be seeking.
Mar 6 '15 #10

P: 66
I am trying to create the report from a query during runtime with VBA code, so I am not sure how best "Group and total" will helps me in that.

Bcoz, my previous idea is to show the data in datasheet view, since the grouping and showing subtotal is not possible in datasheet I thought of using report but reports again it is dynamic as it created based on the user selection. So I am trying to create the report through vba based on the query.
Mar 6 '15 #11

Expert Mod 2.5K+
P: 3,482
As long as you have standardized groupings you should be fine.

Now, one thing that you might be able to do to play games with the report's grouping feature is to create "dynamic" grouping. So, the query may change based on what you want in the query, but it always creates a "Group1", "Group2" and "Group3", which would all apply to various parts of the data. Then you could assign a name to that group in another field. The report would have grouping based on the fields "Group1", "Group2" and "Group3" with corresponding text boxes for "GroupName1", "GroupName2" and "GroupName3" etc.

You just have to make sure that the output fields of the query are standardized with the report.

Based on the desired output in Post #5, it is very straightforward in reporting. But, from Post #11, it appears that the output fields of the Query change dynamically?
Mar 6 '15 #12

P: 66
I am sorry about that. May be I might have confused in post 5 but if you see my post 3 i have made a note that this report is coming out from a query based on user selection.

I am going to try your words, let me check and get back if something I get positive. :-)
Mar 6 '15 #13

Expert Mod 2.5K+
P: 3,482
I am talking about the results you want in Post #5. If you ask me, it looks like Grouping/Summing within a report is the proper approach.

When you create a report in Access, you must declare what the corresponding field names will be for that report. Now, it is possible to manipulate the Record Source for a text box on a report, but most have found that this can be way more work than it is worth.

If your users are creating completely different queries with different field names and different levels of grouping/summing each and every time, it would be nearly impossible to capture that type of dynamic querying in a report built either with VBA or by modifying an existing report in VBA.

However, if you are able to create a query that ALWAYS has standardized Field Names (for example:

Expand|Select|Wrap|Line Numbers
  1. SELECT tblName.FieldName1 AS Group1
  2.     tblName.FieldName2 AS Sum1 ...
  3. GROUP BY Group1
  4. ORDER BY Sum 1 DESC;
) then you might be able to be quite successful on this.
Mar 6 '15 #14

Post your reply

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