FastReport 4 Current page sum - fastreport

I am using FastReport with Delphi. Now, I need to display sum value of each page.
I mean, I need sum value for current page on each page of the report.
How can I achieve that? Thanks

Solution:
You can use "Page Footer" band and "Text" object with SUM() function for that purpose.
Steps to follow:
put a PageFooter band (TfrxPageFooter) on you report page
put a memo (TfrxMemoView) on that band
set [SUM(<reportdataset."NumericColumn">, MasterData1)] as text, if you want to sum records only on current page
set [SUM(<reportdataset."NumericColumn">, MasterData1, 2)] as text, if you want to sum records from current page and previous pages.
Notes:
You can use "Report Summary" band if you want to show aggregate information after all rows of your report.

ColumnFooter1
[SUM(<frxUserDataSet1."user_total_1">,MasterData1)]

Related

Stimulsoft Reports : Print each Group on a single Page?

I am creating a report with Stimulsoft. I have a GroupHeader Band and a GroupFooter Band which have a condition. The report works just fine but I need my report to print each Group on a separate Page. Is there any way to break the report into separate Pages based on different Groups ?
There is an easy answer to this question. On GroupHeader Band properties, we need to set "New Page Before" property to "True" so each Group will be printed on a separate Page. That's it !
You also can set the "New Page After" of Group Footer, to true

Count and other calculations on displayed records only

I am trying to display counts (and other formulas) for only the records being displayed.
When I put count #Field in the report (wherever I put it) I get too many records. I have no suppression formulas present.
I do have formulas in Select Expert, Record. However, I understood that counts should work after these formulas have been applied.
The total number of records showing at the bottom of the report is 799999. When I use count #Field I also get 799999. However, when I export information in Details into excel I get 28140. This is the number of rows of data displayed and what I need to get count etc on.
I have looked at numerous posts re "whileprintingrecords" and "runningtotals" but cannot seem to get anything to work and not sure what I need to do and where?
Thanks
Ian
In your page footer section place text field and there you can place special field
and using that "record number" in page footer you can access number of records until that page.
So on page 1 there could be
Record 5 of 799999
on page 2
Record 12 of 799999
etc...

Filtering data and Display Heading based on filters

being a newbie to SSRS, I am trying to figure out the following:
say for instance I have a dataset which does a :
SELECT [cols...] from [some view]
I want to be able to further filter this based on parameters given from an ASP.NET site (I am using the AJAX control toolkit for the report viewer). There could be x amount of parameters and potentially can be filtered on 1 or more columns.
First question is, how would I filter the dataset and pass along the parameters along with which field the filter should apply to? I may have [col1] and I want to filter it with x values.
Second question Is, I want to be able to group the results per page based upon a column. So for each grouped result set, I want them to be displayed per page (per group per page).
Then on the headers of the page, I want it to display what the page grouping is. How would I do this?
In terms of what have I tried - nothing as I DO NOT KNOW HOW, it is why I am asking the question here to see what the experts (you) can suggest and guide me.
thank you!
To do this you can create Parameters in SSRS, they do not need to be in your query or anything. Then, go to your tablix and click either ROW or column depending on the filter type and set it show/hide visibility. For example I have a report that has personal information, so i have true/false parameter that hides/shows those columns, similar I have one that hides/shows any row with a -1 for the total paid.

Dynamics AX MorphX WMSPickingList Report

I am trying to modify the WMSPickingList_OrderPick Report in Dynamics AX 2009.
I am attempting to move the InventDim group onto the same line as the actual Item Line, as it currently prints underneath.
I have tried manually moving the fields, in this case no data appears.
I have tried switching the parameters so that the item dimensions appear after or a part of the item number, in this case it still appears below.
I have also attemped to simply pick up the values in the Fetch statement and pass them to variables, I can see the values being picked up but on returning them in a display method no data appears?
Many thanks for your help in advance.
Go to Accounts receivables > Setups > Forms > Forms Setup
In the "General" tab > "Print item dimensions" group, Select the "Print item dimensions" as "After item number"
I am assuming it is currently set to "Under item line"
The problem with WMSPickingList_OrderPick report is the width of the design, the design doesnt have enough width to print the Inventory Dimensions, they dont appear when u put them in the same line because the columns overlap.
However, one very clean solution can be to use a Display method as datasource for the Item ID (i.e item number) and in that display method just append the dimension.

RDLC report footer with value from "Current Record"

I don't know if its possible or not, but thought I'd ask. Many times reports need data grouping to have anchored to the bottom of the report some summary information, such as invoices. You don't want the totals shifting UPwards based on only 2 detail lines vs another with 20. I've tried working with using the Tablix bound to the data source for the output but couldn't get it quite right... It would either shift up, or force break and appear at top of following page.
So, if anyone has some ideas to help resolve that, that too would be great.
My second approach was to just use a simple report page footer. However, the overall "Report" page is not technically "BOUND" to any datasource. So, if I put a textbox in the footer and want it to show something, I can't pick "the most recent row from the datasource associated with the Tablix", it always requires an aggregate, such as
=First(Fields!SomeField.Value, "SomeDataSource" )
=Sum( ...
=Last( ...
etc...
I just want it to have whatever was the most recent... so I tried to use report variables to create one and was thinking to have it get updated per row being processed, so it always had whatever the "latest" value was and I could just dump that value at the bottom of the report.
Any suggestions to either would be great. Thanks.
I know this is an old question, but I had a very similar problem and came up with a unique solution. I had a statement that needed to have the payment slip print at the bottom of the page even if the statement line items wrapped over to another page. I solved it by:
Making all rows in the report a uniform height.
Calculating how many rows were required to fill the page (minus the height of my payment slip.
Getting the number of line items in the statement.
Calculating the remaining number of rows needed to push my payment slip to the bottom of the page.
Adding a sub-report with the calculated number of blank rows to pad out the necessary space between the line items and the payment slip.
The advantage of that approach was that I could generate bills for multiple customers, and since the padding is part of the group it would be customized for each customer's bill and bottom-justify the pay slip for each of them.
You can use a similar approach to push your "footer" info to the bottom of your page. Since it is still inside of your data group you'll have access to the data values you need as well.
In the footer you can refer to report item from report body, like this:
=ReportItems!myFooterValueTextBox.Value
The catch is that you can refer to only one report item in your footer, so you may need to add invisible footer row in your table and concatenate all your totals into one cell (myFooterValueTextBox) in that row:
=First(Fields!SomeField.Value, "SomeDataSource") + "|" +
Sum(...) + "|" + .... +
Last(...)
I used pipe as deliminator in my example, so then in the footer, I would split the string and place values in appropriate containers, like this:
=Split(ReportItems!myFooterValueTextBox.Value,"|")(0)

Resources