I am using oracle report 6i. I have a problem with the report design. I would like to change one of the field's height to be as high as another field. The second field does have not a fixed height, it depends on the data. So, I found Format Trigger, I have tried to get the height of the other field and set it to be in the current field, but I couldn't. Does anyone know?
I know it is an old question, but nonetheless ...
As far as I can tell, Format Trigger won't do any good here.
I'd go with creating a new frame that would contain both fields (how? Create it in Paper Layout Editor, paint it white (so that you can see what's going on), then move it "Back" until you see both fields appear "on top" of that frame, which means that they are contained in it). Make the frame variable vertically so that it could grow with field_1.
Another option you could try is to anchor field_2 to field_1.
In my report I have Matrices that appear according to the parameters on a SP. Each Matrix holds an specific "code"/description which I want to show on the Page Header accordingly.
I tried using an <<Expr>> but that didn't work well as it only shows the first record of the database instead of the code for the specific matrix.
Then I found out that I can show an specific textbox with "=ReportItems!TextBoxXX.Value" and so I added to each Matrix the code value hidden.
Now I thought of adding in the page header inside a TextBox a concatenation of all the values, but that didn't work, and I got a:
"The value expression for the textrun "textboc11.Paragraphs[0].TextRuns[0]" refers to more than one report item. An expression in a page header or footer can refer to only one report item.
Hence, my next attempt consisted of adding separate text boxes each one with the desired TextBox Value and one behind the other (like a Pile of textboxes). Everything working now, except that the "space" that each textbox occupies appears in the report showing the desired value and a white space above each textbox when rendered.
Any ideas of how to prevent this behavior? Maybe creating an array with the textboxes and creating an IIF or I don't know, I've been searching for days and nothing seems like a good approach.
I hope someone can give me some advice and that I explained myself.
Thanks!
I can't seem to figure out what i'm doing wrong here...thought I might be overlooking something not common as the cause for this so I decided to post a thread.
Report is set for 8.5 x 11 with .25" margins on all sides
Body is 7.89 x 2.90 with all padding set to 0 for report items.
I use a footer but it is the correct width.
I use a hidden detail row that expands from my normal detail row, but the overall width is still less than 8".
I attempted to make a new report and copy the reportitems over so that if I had made a configuration issue I might find it. But the new report behaves the same as the original one I did.
ConsumeContainerWhitespace is True. The tablix on my report is the only item that can page break after and that option is unchecked.
I changed my footer to not appear on last page and it still leaves a blank page for me.
Any thoughts?
I know it may sound funny..but i have tried this many times whenever I got some issue like this..and I resolved the issue..
sometimes the report object may extend in length by very small inch..and you cant find out that..
What you can try is:--Give some background color to the object such as tablix and then render the report in some format like PDF..if its length giving you next page then the some part of color you can see on that next(blank) page..from that you can get idea about the size of perticular report item which is causing the issue.
I hope this will help you..
I had to throw out the current copy of this report and recreate it. 2nd time through I didn't get the extra space causing the extra page. I wish I could have figured out what caused it because the hand grenade approach is not the one I always like to take.
I have been unable to find any information on the web, or any SSRS documentation to help me with this issue, you have worked through this problem before, I would greatly appeciate the assistance. I have a report that has about 8 tables from top to bottom of the layout. Based on the type of data queried, some tables should be displayed while others should not. Using the visibility settings to hide the table via an expression, while it hides the table it also leave a big blank space area between the tables where it was positioned on the report instead of the other tables rolling together as I would have expected.
Move the table into a rectangle. That's it. Leave the Visibility expression on the table, and don't add it to the rectangle. The rectangle should "shrink up" when there is nothing to display inside of it.
As per your layout i found that you have hidden that table but still it contains the design space so it showing some blank space. Please follow the below steps to resolve this issue.
1. Select one row of your table and go to visibility properties and select show and hide based on expression.
2. Repeat step-1 for all the rows.
3. Run and see the report output with out blank space.
So I've got various reports that consist of a DataSet rendered in a Tablix... pretty garden variety stuff. There is a property for the Tablix control named RepeatColumnHeaders, which I have set to True for each report in question. The explanation for this property states “Indicates whether column headers are repeated on each page on which part of the data region appear.” Sounds pretty straightforward, but on some reports it works and on others it does not. I can't seem to find what's different about the reports that might affect this. On one report where the headers do repeat, there is some fairly arcane grouping mojo, but in an example where it doesn't work the Tablix only has one level--no grouping. I would expect the multi-nested one to be the problem, not the flat one.
Maybe it's a different problem altogether. I threw together a simple Tablix rendering SELECT * FROM Foo, accepted all the default values, which results in RepeatColumnHeaders being set to False, and lo and behold the column headers do repeat for that report... Grrr.
Any insights greatly appreciated.
It's a bit wonky from what I've managed to dig up. In your grouping pane, select advanced mode, then select your outermost static row. You should then see the "RepeatOnNewPage" property.
Update: finding Advanced Mode:
The comment by #HCL links to the other answer by #user359904, that has the info on how to find and enter Advanced Mode:
Select the tablix
Below the report are "Row Groups" and "Column Groups", all the way to the right of "Column Groups" is a small downward arrow.
Click the arrow, choose Advanced Mode.
I found a solution that works for me. Vinny's answer led me to it.
Thankfully, I didn't have to recreate my tablix. I had three rows that made up my tablix header. I added three rows outside of the highest level group. These rows are not bound to any group. I modified the rows so that they exactly duplicated the header rows I had in my highest level group. I set the KeepWithGroup property to "After" and the "RepeatOnNewPage" property to true for each of these header rows. I tested the report. The header appeared at the top of every page but due to the duplication of the header rows both inside the highest level group and above the highest level group, the header repeated twice at the top of the first page and at every section break. I deleted the header rows in the topmost section and the duplication went away. Headers repeat correctly at the each break of the highest level group and at the top of each page. There are no header rows in the highest level group.
To set KeepWithGroup and RepeatOnNewPage: Select the tablix. In the group box below the design pane, click on the down arrow to the right of the text that reads "Column Groups" and make sure "Advanced Mode" is checked. Click the first static row and set the KeepWithGroup property to "After" and "RepeatOnNewPage" to true. Do that for each of the rows that comprise your header.
Sorry to beernuts for un-marking your response as the answer; I hope you get to keep the rep points.
The plot thickens. In three tests I found a 1:1 correlation between using the wizard to create a report and getting the desired header behavior, as well as between not using the wizard and not being able to achieve the desired behavior. From there I diff'd the rdl files for a working and non-working example and found this element:
<RepeatOnNewPage>true</RepeatOnNewPage>
In the document at:
Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy
> TablixMembers > TablixMember
I added the same to the non-working rdl and the headers started repeating.
I cannot, however, find a setting, property, etc in the designer that toggles this. It does not seem to correspond at all to the obvious properties as described previously. Is it just an artifact of the wizard? Fortunately it's a fairly easy work-around as I couldn't face recreating a dozen reports using the wizard.
Your post is still being used ;) Thank you all. I built upon what you provided to come up with a solution to restore repeating header rows. I did not have to use the Advanced mode, just some insight... I had two title rows outside all row groups with no column groups. Here is what I did to get the two title rows into the tablix header:
Right click on one title row and "Add Group (Column Group)", Parent Group
Group by '1' (this group will later be deleted so it doesn't matter what you put there
Click OK and the a Header row is added.
Merge all columns in the new header row
In the column group pane, right click on group just created and "Delete Group", select box for "group only" important
Now you have header row you can insert row above or below to add more header lines.
Move your title rows into the new header rows and delete your old title rows.
Last... make sure you check the Tablix property to "Repeat Column Headers on each page"
It worked well and easily repeatable (I had many tablixes).
Sincerely, Alan
In your reports where the header doesn't repeat, did you delete the default header row in the tablix at any point? Once I did that, no matter what setting I tried, the header in the tablix wouldn't repeat. I had to re-create the tablix to get it to work.
It's now the year 2014 and I'm running 2012 version and I used your post to solve my problem - one that experienced SSRS developer in our shop didn't know how to solve (I'm just a newbie). Thanks so much for contributing your solution - it seems to be a timeless issue.
I am adding some screenshots from my SSRS 2012 server..
Now, click on the "(Static)" under "Row Groups" and presss F4.
Also read
TechNet - SSRS: How to Repeat Headers on Each Page