Solved Report from dynamic crosstab query.. Help on Column Heading

Manos39

Registered User.
Local time
Yesterday, 20:39
Joined
Feb 14, 2011
Messages
248
hello
i would like some help,
have this crosstab query QrPlanCross, with
Code:
TRANSFORM Max(QrPlan.EidYpirSynt) AS MaxOfEidYpirSynt
SELECT QrPlan.Epitheto, QrPlan.[A/A], Max(QrPlan.eidosypiresiasID) AS [Total Of eidosypiresiasID]
FROM QrPlan
GROUP BY QrPlan.Epitheto, QrPlan.[A/A]
ORDER BY QrPlan.[A/A]
PIVOT QrPlan.Title;

my Column Heading [Title] is a concarnation of three fields from source select report QrPlan

Code:
PARAMETERS [Forms]![ypovolesfrm]![cboVardia] Long;
SELECT Format([dutyrecordstbl].[Ypiresiadate],"dd") & " " & Left(Format([dutyrecordstbl].[Ypiresiadate],"dddd"),1) & " " & [shift] AS Title, dutyrecordstbl.vardiaID, [QrYpiresiesVardiaA)A].[A/A], dutyrecordstbl.YpiresiaDate, dutyrecordstbl.shift, [QrYpiresiesVardiaA)A].ypallilosID, [QrYpiresiesVardiaA)A].Epitheto, [QrYpiresiesVardiaA)A].eidosypiresiasID, [QrYpiresiesVardiaA)A].EidYpirSynt, [QrYpiresiesVardiaA)A].orarioID, [QrYpiresiesVardiaA)A].Orario
FROM dutyrecordstbl LEFT JOIN [QrYpiresiesVardiaA)A] ON (dutyrecordstbl.vardiaID = [QrYpiresiesVardiaA)A].vardiaID) AND (dutyrecordstbl.YpiresiaDate = [QrYpiresiesVardiaA)A].Ypiresiadate)
GROUP BY Format([dutyrecordstbl].[Ypiresiadate],"dd") & " " & Left(Format([dutyrecordstbl].[Ypiresiadate],"dddd"),1) & " " & [shift], dutyrecordstbl.vardiaID, [QrYpiresiesVardiaA)A].[A/A], dutyrecordstbl.YpiresiaDate, dutyrecordstbl.shift, [QrYpiresiesVardiaA)A].ypallilosID, [QrYpiresiesVardiaA)A].Epitheto, [QrYpiresiesVardiaA)A].eidosypiresiasID, [QrYpiresiesVardiaA)A].EidYpirSynt, [QrYpiresiesVardiaA)A].orarioID, [QrYpiresiesVardiaA)A].Orario
HAVING (((dutyrecordstbl.vardiaID)=[Forms]![ypovolesfrm]![cboVardia]))
ORDER BY Format([dutyrecordstbl].[Ypiresiadate],"dd") & " " & Left(Format([dutyrecordstbl].[Ypiresiadate],"dddd"),1) & " " & [shift], dutyrecordstbl.vardiaID, [QrYpiresiesVardiaA)A].[A/A];

in order to be helped (i did that) "for only one column Heading to rule", and this is dynamic..

i would like a solution to make my report fit (31) dates and also to make it handle headings
i tryied with pivot Title in
("1"; "2"; etc) the field dissapears ...
 

Attachments

  • Report with Column Heading2.JPG
    Report with Column Heading2.JPG
    159.5 KB · Views: 137
  • Query with Column Heading.JPG
    Query with Column Heading.JPG
    252.4 KB · Views: 130
Last edited:
In the PIVOT part of the query and thus as a column header, you can only use a field from the basic query, i.e. one that already exists.

So if you want to use numbers (without an enclosing "), they have to be generated beforehand: Day(AnyDate), a sequential numbering or something similar.
The content that the query returns is used dynamically. So if you have gaps, you can find them in the column headings. Column headings are sorted, so it makes a difference whether you have numbers or text.
Fixed column headings alone define the column headings, including their order.
 
Are you sure you can fit 31 columns on the report? If you can't, you might be happier with the result if you exported it to Excel and formatted it there.

Otherwise, Here's a link to a sample I call "bound denormalized form". It shows how to make a normalized table look like a spreadsheet for data entry. But, there is also a sample report that takes variable input and creates the headers for it in the report.


I also included a pdf with some documentation on the way the "spreadsheet" like forms work.
 

Attachments

Hi arnel,
this is my sample db with picture of desired report to be made
for info, when form ypovolesfrm opens, we select year, month and a team, (BARDIA) then we click on plan and a crosstab opens.
It's column heading for info, is a concarnation of month date, date name initial and shift for that team on that month
Database has data for this year, until current month
Thank you
 

Attachments

  • Form parameters selected, mast press PLAN to open report.jpg
    Form parameters selected, mast press PLAN to open report.jpg
    89.3 KB · Views: 119
  • TEFKK.zip
    TEFKK.zip
    1.3 MB · Views: 145
sorry, can't get the Form to Open without error.
it's because of non-english characters.
 
I undreastand one sould change system locale to greek for that. What would you need to post istead as source for that report
 
see if this is the report you want (report1).
open your form and press the "plan" button.
 

Attachments

see if this is the report you want (report1).
open your form and press the "plan" button.
Arnel it is very good, i adopted it in mine, thank you for your work,
one small favour and i will explain

For passed months it is as should be,
but if during a month like now 11th of 2022, column headings should be there even if no info down below against employee excist

(like in crossatab query?) Like that it would be very useful

It is a work plan so one working as secretary places employee according, to its teams and it's shift amongst other needs, like the capture of the crosstab with the concarnated column headings.... Otherwise he / she will be looking for that in papers again..
I attach yours working ( i dont have words! thank you !!!)
 

Attachments

  • Capture.JPG
    Capture.JPG
    220.6 KB · Views: 109
  • Capture2.JPG
    Capture2.JPG
    199.4 KB · Views: 107
  • TEFKK.zip
    TEFKK.zip
    1.2 MB · Views: 121
Last edited:
the question is why does the "schedule" not complete for the whole month?
 
here is the db i am working with.
i added some more codes.
 

Attachments

here is the db i am working with.
i added some more codes.
Thank you i shall try later. To explain, this on paper schedule is the one from which we place one to work according to his team s shift. So because there are five teams it is convinient to have the shifts written to see how to place someone on duty and decide how to place someone on duty in the future. I hope i explained
 
Arnel almost perfect but a a little more help please!
I would like Date Name left(format([date];"ddd"="S");1) at list included in that column head so having that, to show Sundays as Red i am trying in code to inlude it no luck here.. So S or M etc and Shift at least please
 

Attachments

  • Screenshot 2022-11-04 120137.jpg
    Screenshot 2022-11-04 120137.jpg
    170 KB · Views: 112
  • Screenshot 2022-11-04 120242.jpg
    Screenshot 2022-11-04 120242.jpg
    282.1 KB · Views: 113
This is after experiment, on your code working paint Sundays red, in past month as desired,
but with current month (which is not finished yet) column headings arent the same
i would like coumn headings produced same way as month 10 Arnel
 

Attachments

  • Screenshot 2022-11-04 120137.jpg
    Screenshot 2022-11-04 120137.jpg
    296.4 KB · Views: 110
  • Screenshot 2022-11-04 120242.jpg
    Screenshot 2022-11-04 120242.jpg
    282.1 KB · Views: 108
  • TEFKK.zip
    TEFKK.zip
    1.4 MB · Views: 119
Last edited:
here i put it back again.
 

Attachments

I almost would let you in peace Arnel, all perfect but another problem sould be fixed,

i noticed that report wrogly shows something.

Someone who is placed on duty (eg like in screenshot) on Friday, 10th of November, while QrPlancross shows correct, 10nth working in that box,

the Report places him on the next day 4th November (after has data or something)

Arnel in case on wrongly one selects a month with no data yet, could it be fixed not to show Runtime Error '94' Invalid use of Null ?
 

Attachments

  • Capture.JPG
    Capture.JPG
    465.8 KB · Views: 111
  • TEFKK.zip
    TEFKK.zip
    1.2 MB · Views: 120
Last edited:
I agree and am happy to be corrected.
 
you also copy modAutoFitTextbox (if you are using it)., i made changes to the module.
 

Attachments

Users who are viewing this thread

Back
Top Bottom