This might be a pretty simple question but I'm a Crystal Reports newbie...I have a report where I want specific pages that have a corresponding column omitted. So for example say it has someone's name and information on every page, how would I use a column that for example has the state on it, to omit certain results, like I don't want any pages in the report generated from states that have the "state column" from the database equal to like "TX" or something. This isn't what I'm actually doing, but it's an example of the functionality I want.
I'm thinking it would be in either the group or record selection formulas but I'm not sure how to go about putting it together to not create a page for the results when a certain column is equal to a value.
-Thanks from a total Crystal Reports noob.
So each page of the report is one record in the result set (someone's name and information) and you want to exclude some pages based on the value of one of the columns?
Perhaps I'm not understanding the problem correctly but can't you just change the datasource query?
WHERE state <> 'TX'
Related
Hi To All Good Programmers,
I am developing a web-based app in which I need to generate some kind of reports. To do that, I prefer to use .rdlc embedded in VS 2010. There is a report named 'AccountReport' in which table rows are grouped according to some field of the table and it works fine.
The Problem: I need to add the Sum of a column as the last record of each group, the Sum is not a field of database table.. So How can I group it?
Here is a snap shot of what I need as the result. I have it already except the last record(row).
How Can I rich the 'Total' Record? It is grouped by the 'Current Asset'. This image is prepared using MS Word of course.
Any Idea pleas?
You need to use the Sum Function of Visual Studio Report Designer. Add a row in your report to show the total. Use the SUM function with your desired columnn name to set the expression. Check this answer for step by step pictorial details Sum of Column Values in rdlc report.
See similar question here
I want to create a type of Summary report for an account. The report should have a chart of account data from one data source AND a grid of different account data from another data source.
I want to use all of the data from table one where account_ID = X AND I want to use all of the data from table two where account_ID = x.
Crystal Reports will let me add two different datasources, but It wants to link them to create a sub report in a Master / Details kind of way. I need to report on ALL of the data in table one, and all of the data in table two.
I'm a bit confused on how to do that.
Note: When I'm doing this for one report only, I just create a datatable from a view filtered by the account_ID and then set that as the datasource for the report. That way the heavy lifting is done before Crystal Reports gets the data. Again, not sure how to do that for two different datasources.
If the datasets are different enough that a JOIN doesn't make sense, you'll want to use a sub-report. First, create the report as if you were only using one of the data sets. Then, insert a sub-report where you want the second grid to show up (go to Insert --> Subreport); usually putting it in a new section. Build the sub-report using only the second dataset -- it may help to think of it as a full report in itself, as if the main report didn't exist.
Right-click the sub-report "field" in the main report and select Change Subreport Links. Add the account_ID field and you'll automatically get a parameter, Pm-Table.account-ID, and basic select expert in the sub-report itself.
Double-click it, and you'll get a new tab for just the sub-report. In the long run, you'll want most of the sections suppressed, so the output is just the grid.
Once all that is done, running the main report will display both sets of results.
I have an old report written by someone else and don't want to change it too much. Each data row has a field at the beginning that is populated with the Category name if it is the first record for that Category and is left blank for all the others. A total line follows at the end of a Category section.
I works fine except when there is a page break between the first record and the last. In this case it is hard to tell what the category is since it is on the previous page.
My question is if there is a way to tell if a row is the first on a page? I tried
=IIf( (RowNumber(Nothing) = 1), Fields!DepartmentDescription.Value, "")
but that only shows the category for the first record in the category (which is already done using).
RowNumber("tblMain_DepartmentGroup") = 1
Not the first record on the page.
Thanks for any help.
You could have easily used the First() function. It literally receives and uses the first value it gets from the data collection.
Yes, it's possible. No, it's not easy. It would require some custom VBscript code (to be found in Report Properties). You might be trying a wrong approach.
In this case I would recommend to repeat some of the heading on new pages. Select 'Advanced Mode' at the little arrow next to Column Groups. In your row groups, a couple of extra (Static) items appear. Select the correct ones, and set 'RepeatOnNewPage' to true.
To give us some more context, it might be useful to know what you want to achieve with this.
I am using RDLC report in Win-form. I want to add the Below Page as Summary. That's mean, I want to add this page as separate page in Report.
My Friends Working in Fox pro. He said it possible in Summary Field, Its Like a Footer. But Can't able to Find That. Pls Help Me.
The Committee has considered the following aspects before finalizing the attendance%
for the B.Sc H&HA I year I semester Students,
1. Students involved in attending ODC, Exhibitions and other functions
deputed by the college.
2. Students who had shortage of attendance were instructed to attend the classes in
the weekend / Holidays. Classes were conducted by the staff who
were stationed at the Institute.
As directed by the principal, in the interest of the students and due to the semester pattern,
It has been decided to consider overall attendance % for the eligibility to write
the NCHM semester examination 2011.
(Mr.Elangovan) (Mr.Mathew) (Mr. Senthil Kumar) (Ms. Sharmila) ( Ms. Parimala) (Mr. Thirulogchander)
(PRINCIPAL)
Sounds like you just need to add a page break before your summary text:
http://msdn.microsoft.com/en-us/library/ms251701(v=vs.80).aspx
Yeah, Foxpro makes things like that very easy... Not knowing your data source, and if you could adjust by adding a column/field to the output per row. I would add a column of a blob (or Memo from FoxPro) where you can just dump a bunch of text to it. Then on the last record of the data to be printed, have this column printed. Since it won't exist for any previous records, it wont otherwise cause a conflict with any other content. Then, as Daniel mentioned, you can throw a force page break so this content shows on its own page.
I agree that it will probably be easier to add a page break to your report and add your info page above to that page. I don't know what you are using to create your report Visual Studio 2005/2008 but here are some instructions on adding a page break in VS 2005.
How to Set Page Breaks
Defining Page Size and Page Breaks
I am not sure of how your report is set up but if you instructions do specify the following:
To add a page break to a report item
Right-click the report item and then click Properties.
**Note**
Item page breaks apply only to the report items rectangle, table, matrix, list, and chart.
On the General tab, for Page breaks, select Insert a page break before this list (rectangle, table, or matrix) or Insert a page break after this list (rectangle, table, or matrix).
So keep in mind that applying the page break to an item it has to be a rectangle, table, etc. I just did a test in VS2005 and added a rectangle, then placed a text box inside with the data from above and it placed it on a separate page in the report.
Hope this helps.
Please Help!
I asked my Q in many Forums but i did'nt recieve any clear answer.
This is my Q:
I created a table in a Details Section and I have a Title Col and Point Col in this table how can I write code to find Title of max point in my table???
this is my .rpt overview:
(source: googlepages.com)
you see i have 3 cols in Details Section. Point,BitParagonTitle,Alphabet.
I want to show BitParagonTitle to user according to Maximum of point in footer of report.
How can I perform this in Crystal report? please Help me!!!
So I want to:
Find Maximum Value of point Column.
Find title of Max Point.
I created a collection of Data Object in an ArrayList as report DataSource.
Please Help me to write some crystal report scripts to find Title of Max Point and show it in Group Footer.
This is Important that I dont use SQL DB Procedures or tables as data source and I Collected Data manually as I said.
I am not sure of all of your requirements, but if you don't mind the Details being sorted the easiest way is to group by the Point column and then if the points are sorted ascending you can simply put the field title and point fields in the Point group footer. This will only display the last row of the Point column which in turn will be the maximum since it is sorted asc.
This will give you the maximum row so if you didn't care to see the other rows you can simply suppress the details section. Hope this makes sense and helps.
You'll need to use a pair of global Crystal variables in a formula that is evaluated in the Details section, as well as two other formulas referring to those variables.
The two variables are to store the max of point, and the title associated with that (so presumably a NumberVar and a StringVar, say called MaxPoint and MaxPointTitle).
One formula goes in the Report Header, and simply initialises the two variables to zero and empty string.
The second goes in the Details section. It evaluates if the current Point value is higher than that stored in the MaxPoint variable. If so, it stores the new value in MaxPoint and the current title in MaxPointTitle.
In the Report footer, a third formula is used to display the title and/or value.
If you want group max values rather than overall ones, move the formula in the Report header to the Group header, and from the Report footer to the Group footer, and it should work.