Fixed column headings in classical report
Hi,
In classical report , how to make fixed column headings .
I mean while scrolling down the header should not get scrolled .
Regards
Nancy
Hi Nancy,
Try creating your header under TOP-OF-PAGE, as bellow so whenever a new page is called this top-of-page will be executed satisfying your requirement.
TOP-OF-PAGE.
PERFORM print-report_title.
PERFORM print-column_heading.
Hope it helps you,
Regards,
Abhijit G. Borkar
Similar Messages
-
Column Headings in the report and adding an extra field to the report
Hi All.
I had an issue like i need to put column headings for a report and I want to add an extra field to the report.
The problem here is that the report was actually cloned from a Query.At the time of cloning,they forgot to add the column headings.
Now we need to add the column headings for the same.How can we proceed for this and where we need to add our code?
How to add an extra field to the existing report?
Any pointers will be very much helpful.
Regards,
SSR.Hi,
you can get this done in 2 ways:
1 - Change the query to add another column and the re-generate the report
2 - If changing query is not possible, you can change the report it self for adding extra field. If you look at the code, it will be more like normal ABAP code. you can easily modify it (If you are ABAPer) for your additional requirements.
thnx,
ags.
Edited by: Agasti Kale on Jun 12, 2008 6:26 PM -
No data found when adding column link to classic report
Hi,
Oracle 11g r2, APEX 4.1.1.00.23.
I have some classic reports.
I go to Report Attributes, then I click Add Column Link in the "Tasks" right menu, it adds me a column link, I just add some text for the link and a page to go to.
Then I run the report and I get :
report error:
ORA-01403: no data foundTested with several classic reports on multiple pages.
Debug mode shows me :
0.43816 0.00240 ...Execute Statement: select distinct [...] order by 3,11 ,4
0.44056 0.00162 print column headings
0.44218 0.04816 rows loop: 25 row(s)
0.49037 0.00141 report error: ORA-01403: aucune donnée trouvée
0.49175 0.00078 Computation point: After Box BodyWhen I run the query in my favorite tool, I get expected results.
Did I missed something ?
Thank you.
Yann.Yann39 wrote:
<font size="4">Is it an APEX bug ?</font>
- Create a new Region of type Classic Report, then set Region source as :
begin
return test_return_query;
end;- Run the page, the report works as expected
- Go to Report Attributes and click Add Column Link (and just specify a text for the link and a page to go to).
- Run the page, you should get the error !This might be unorthodox but try wrapping your returned query within an SQL statement, like so:
begin
return 'SELECT t.* FROM ('||test_return_query||') t';
end;
I can reproduce it on oracle.apex.com if needed...If my suggestion doesn't work, I think this might be the only option. You could create a new forum posting with the word "BUG" in the title, along with a link to this thread and the relevant workspace details (with guest developer credentials). -
Problem with download link for a BLOB Column in a "Classic report"
I am having a problem where I cannot make a download link for a blob column function in a "classic" (non-interactive) report. I went through the tutorial on this topic and it was great help it working out the minor bugs, but I get a 404 error (apex_util.get_BLOB not found). For testing purposes I went ahead and created a an identical report on the same page that is an "Interactive report" and it works like a charm. Same query, same BLOB formatting Mask, pulling data from the same table. So, it really doesn't seem like an issue with the grants, since both reports should be executing as the same user.
I know it sounds like the obvious answer is to just go with the interactive report and my problem is solved, but the rest of this site uses classic reports, and I don't need the sort features of an interactive report, and the slightly different style of the the report really stands out even if I turn off all the bells and whistles. I don't want to change the css to make them look identical, I just want a regular report to work.I eventually found another post: APEX_UTIL.GET_BLOB was not found on this server
In this post there is the suggestion of putting "dbms_lob.getlength("var")" after the date field in your select. So I changed my query to have it at the end, and now my format mask (DOWNLOAD:table_name:ATTACHED_FILE:FILE_ID::FILE_MIME_TYPE:FILE_NAME:::attachment:Download) works like a charm, in a classic report. -
Column Headings in the REPORT WRITER....
Hi friends,
if any body knows about the report writer and worked on that, could you please guide me how to get the column headings of the output in the report writer.
Please, its urgent.
Thanx and regards,
ram.Hi,
you can get this done in 2 ways:
1 - Change the query to add another column and the re-generate the report
2 - If changing query is not possible, you can change the report it self for adding extra field. If you look at the code, it will be more like normal ABAP code. you can easily modify it (If you are ABAPer) for your additional requirements.
thnx,
ags.
Edited by: Agasti Kale on Jun 12, 2008 6:26 PM -
Scrollable table with fixed column headings problem
Dear list members,
A while ago I asked on this forum for a way to code a
scrollable table with fixed headings and I was kindly given the
HTML and CSS code to do that. Using the method I was given I coded
the following simple test case. It works under IE but under
Netscape the column headings scroll up instead of remaining fixed.
The code works fine in IE. Can anyone tell me what I'm doing wrong
or if there is a workaround.
Thanks,
HarryThe method you were given will only work in IE because only
IE understands
"expression" in CSS rules.
I'm afraid things are going to be a little more complicated
for you, but
it's not impossible.
Give this method a shot:
http://www.imaputz.com/cssStuff/bulletVersion.html
"harryspier" <[email protected]> wrote in
message
news:e53s1a$dv9$[email protected]..
> <style>
> div .headings {position:relative;
> top:expression(this.offsetParent.scrollTop);}
> </style> -
Creating Dynamic Column Headings in Interactive Reports
Hi,
any ideas how I can alter the name of a column in an interactive report.?
I have columns whose usage is defined by the end user and consequently want to have their own meaningful column header displayed whenever this column is referenced.
I can get column headers to change in standard reports by using PL/Sql to return the column headers. In Forms, I use shortcuts (these don't seem to work for reports, I wish they did) but I'm at a loss on how to achieve this with IR's.
Thanks
MikeI wrote a script(application process) that updated the table that holds column name. I changed the display name, not the column name. I cant remember the actual table, but i found it by looking at the code that create the "APEX Application Page Ir Col" View.
I dont know if this is best practice, but it works for me.
Edited by: Adrian3000 on Dec 26, 2008 9:38 AM -
How to fix column width in a report
Hi all,
i have to set the width of a column of a report of mine fixed and to have text wrapping inside of it.
i would prefer to avoid to modify the theme (that might involve other item) and i wanna work just on that report.
i've tried to create a new template (Report Region Wrap) and i guess i'm supposed to set something like:
SPAN STYLE="white-space:nowrap"
but i don't know where...
This is the "definition" of my template:
<table cellpadding="0" cellspacing="0" border="0" summary="" class="t9GCCReportsStyle1" id="#REGION_ID#">
<tr>
<td valign="top">
<table width="100%" cellpadding="0" cellspacing="0" border="0" summary="">
<tr>
<td class="t9RegionHeader">#TITLE#</td>
<td class="t9ButtonHolder">#CLOSE# #PREVIOUS##NEXT##DELETE##EDIT##CHANGE##CREATE##HELP#</td>
</tr>
</table></td>
</tr>
<tr>
<td class="t9Body">#BODY#</td>
</tr>
<tr>
<td class="t9RegionFooter"></td></tr>
</table>
i've already tried putting it in <td class="t9Body" ... > but with no results.
thankx a lot,
matteI had the same problem and searched the forum I came up with the following conclusions.
</div>
</div>
The ability to use the CSS is determined in the template.
The template must allow wrapping for this to work.
</div>
</div>
I got my columns (columns of varchar2(500) the wrap and split words at white space.
</div>
</div>
I added</div>
</div>
<style>
</div></div>
.t12data{white-space:normal !important;}</div></div>
.t12dataalt{white-space:normal !important;}</div></div>
</style></div></div>
to the Page / HTML header
</div>
</div>
and added
</div>
(removed < for formatting)div style="width:100px; white-</div>space:normal">#column_name#</div(removed > for formatting)
</div>to column_formatting / html_expression
</div>where 100 is the pixel with
</div>and column_name is name of the souce item
</div>I am using theme12 (blue) / report Standard, Alternating Row Colors
</div>and didn't want to change the template as it is being used in other apps.
Message was edited by:
rbackmann1
null -
Change Column Headings in ALV Report Using OO
Hi Friends,
I am using OO to display a report with ALV Grid
I tried to change the column names but it still takes the column names from the DDIC.
My declaration is as follows
Data: num type dmbtr.
TRY.
lr_column ?= lr_columns->get_column( columnname = 'NUM' ).
lr_column->set_output_length('7').
lr_column->set_long_text( ' Value' ).
lr_column->set_short_text( ''() ).
lr_column->set_medium_text( 'Value' ).
CATCH cx_salv_not_found INTO gr_error.
gr_msg = gr_error->get_text( ).
MESSAGE gr_msg TYPE 'I'.
ENDTRY.
*--- display report
gr_table->display( ).
CATCH cx_salv_msg.
WRITE: 'Error displaying grid! - cx_salv_msg'(044).
CATCH cx_salv_not_found.
WRITE: 'Error displaying grid! - cx_salv_not_found'(004).
CATCH cx_salv_data_error.
WRITE: 'Error displaying grid! - cx_salv_data_error'(005).
CATCH cx_salv_existing.
WRITE: 'Error displaying grid! - cx_salv_existing'(006).
I need the column name as VALUE but it displays as Amount LC in the alv report.
Thanks
chaithanyaHey hello,
you have to change short medium and log text
look at this:
gr_columns = (Table got from factory)->get_columns( ).
gr_column = gr_columns->get_column('NAme').
gr_column->set_long_text('new name long').
gr_column->set_medium_text('new name medium').
gr_column->set_short_text('new name short ).
it will help
thanks
Edited by: Alfito on Nov 28, 2011 9:31 AM -
Display a blob column in a classic report
We are using Apex 4.0, and trying to display a blob on the report using: decode(nvl(dbms_lob.getlength(ci.photo),0),0,null,'<img src="'||apex_util.get_blob_file_src('P2_PHOTO',ci.ci_nbr)||'" height="75" width="75" />') img. What appears on the report is:
<img src="apex_util.get_blob_file?a=101&s=4433607511119466&p=2&d=4632627567686552&i=6506227756338792&p_pk1=1202016&p_pk2=&p_ck=B45D690EDA38F565BB6AC2BC859E2F0F" height="75" width="75" />
I am following the example in apex.oracle.com, your help will be much appreciated.
David.Thanks for the response Jeffe, I did change the attribute to standard report column and I think it is going the right direction but now I am a blank box with a smaller box in the upper left corner with a red x in the box. If you have any ideas about this one that would be great.
-
OnMouseOver displays Tooltip from hidden column of classic report
What: The Goal:
Make easily available more information than fits on one line of the screen without using multiple fixed lines.
Background:
Classic report with 18 data items (columns) visible. Has Search box and user can choose number of rows displayed.
A couple data items can be long (20-30 characters) compared to the screen width. The right-most data item might run 100 characters.
Proposed Strategy:
1) Display the first n characters of the long item(s) on the report.
2) On onMouseOver display the entire item.
Proposed Approach:
1) For each column with long data, hold the entire value in a hidden item.
2) Display long (hidden) value in tooltip (bubble?/balloon?) upon onMouseOver of that value.
Note: This is not ToolTip/Help for a column but display of the long value for a specifc item in the row of a column.
Sought After Feature:
1) To reduce maintenance, would like to implement for multiple columns using a single common block of code.
Question:
Given other approaches you know, is this a good approach to achieve the goal? Alternative approaches?
HowardWell it took a while and you really made me work for this. :)
For the end result hover on the Job Ln Nm column.
http://apex.oracle.com/pls/apex/f?p=991202:1
I added some old code I had laying around. It adds a bubble that will stay up for 5 sec or until you click away or hover on another record.
What I would do at this point is just truncate (with a substr) the length of the Long Nm to something short. Use whatever indicator you want for the hover. Like for example these glasses <img src="#IMAGE_PREFIX#Fndview1.gif"> It's really up to you.
You'll see there's an AJAX Callback PLSQL where you can retreive and format the content of the popup to whatever you want. You could make it real pretty.
Here's what I did:
1. New ShowJob javascript procedure.
function ShowJob(pThis,pId){
this.dTimeout;
clearTimeout(this.dTimeout);
this.dGet = dGet;
this.dShow = dShow;
this.dCancel = dCancel;
var get = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=FULL_LONG_NAME',$v('pFlowStepId'));
this.dGet();
return;
function dGet(){
this.dTimeout = setTimeout("this.dCancel()",6500);
get.addParam('x01',pId);
get.GetAsync(dShow);
function dShow(){
$x_Hide('rollover');
if(p.readyState == 1){
}else if(p.readyState == 2){
}else if(p.readyState == 3){
}else if(p.readyState == 4){
$x('rollover_content').innerHTML = p.responseText;
$x_Show('rollover');
var l = findPosX(pThis)+pThis.offsetWidth+5;
var t = findPosY(pThis);
$x_Style('rollover','left',l + 'px');
$x_Style('rollover','top',t + 'px');
// This math would center on the vertical
// $x_Style('rollover','left',findPosX(pThis)+pThis.offsetWidth+5);
// $x_Style('rollover','top',findPosY(pThis)-($x('rollover').offsetHeight/2)+($x(pThis).offsetHeight/2));
document.onclick = function(e){
dCheckClick(e);
}else{return false;}
function dCheckClick(e){
var elem = html_GetTarget(e);
try{
var lTable = $x_UpTill(elem,"DIV");
if(lTable.id!='rollover_content'){dCancel();}
else{}
}catch(err){dCancel();}
function dCancel(){
$x_Hide('rollover');
document.onclick = null;
get = null;
}2. Rollover div on the page footer (div id="rollover"...). Of course this could be a region also.
<div id="rollover" style="display:none;color:black;background:#FFF;border:2px solid #369;width:290px;position:absolute;padding:4px;">
<div id="rollover_content"></div>
</div>
3. PLSQL AJAX Callback. : FULL_LONG_NAME
-- select your value with apex_application.g_x01
htp.p('You hover over ' || apex_application.g_x01 || '<br>');
htp.p('Here is the Full Long Name: XXXXXXX XXXXXXX XXXXXXX 1234565');4. Changed Long Nm column to be a link with the onmouseover call that calls the new procedure ShowJob. I made the assumption that with the NUM parameter you could fetch the full record of what you need.
onmouseover="ShowJob(this,#NUM#)"
That should be it.
Let me know what you think.
-Jorge
Edited by: jrimblas on Apr 22, 2013 1:05 PM: Added code to post for completion -
LOV of column names with a report's custom column headings?
I have a list ov values definition that looks like this:
select column_name d, column_name r from all_tab_columns where table_name = 'DATABASE_LIST'
I'd like to list the custom column headings from a report as d, rather than repeating the column_name. How can I do this?As Anton said, the best thing is to store your custom headings in a table so that you can use the table for your LOV as well as for your report headings.
To use dynamic report headings, you can use the 'PL/SQL function body returning colon-delimited headings' feature on the Report Attributes page.
So, if your report headings are stored in table t that function body can be
declare
l_headings varchar2(4000)
begin
for rec in (select heading from t) loop
l_headings := l_headings||':'||rec.heading;
end loop;
return ltrim(l_heading,':');
end;Hope this helps. -
Classic Report Tooltip in column header
How can I create a tooltip on the header of the columns in a Classic Report?
Hi,
Here is one example
http://dbswh.webhop.net/htmldb/f?p=BLOG:READ:0::::ARTICLE:1902000346637155
Regards,
Jari -
Hello,
I am migrating an application from APEX 3 to APEX 4.2 on one thing I notice with the classic reports when I bring them into Template 23 is that the first break section has the break row display below the column headers for that section while the remaining rows correctly have it display above the headers on subsequent group sections.
When I look a the code in firebug I can seen that the all tables but the first, the break row is being included as the last row of the previous table so I can see how this would not work for the break since.
I have tow questions.
1. Is this really intentional because it doesn't seem terribly elegant and my users zeroed in on it right away as a perceived bug.
2. Is there a reasonable work around that still uses Repeat Headings on Break? I have multiple reports on the same page in places so changing over to interactive reports is not a silver bullet for me in this case.
Example of issue can be seen at apex.oracle.com at Home
Thanks,
BradRoadling wrote:
Hello,
I am migrating an application from APEX 3 to APEX 4.2 on one thing I notice with the classic reports when I bring them into Template 23 is that the first break section has the break row display below the column headers for that section while the remaining rows correctly have it display above the headers on subsequent group sections.
1. Is this really intentional because it doesn't seem terribly elegant and my users zeroed in on it right away as a perceived bug.
The Standard report template definition in theme 23 contains thead and tbody elements:
Before Column Heading
<thead>
Column Heading Template
<th #ALIGNMENT# id="#COLUMN_HEADER_NAME#">#COLUMN_HEADER#</th>
After Column Heading
</thead>
<tbody>
After Rows
</tbody>
</table>
</td>
</tr>
</tbody>
<tbody class="uReportPagination">
#PAGINATION#
</tbody>
</table>
<div class="uReportDownloadLinks">#EXTERNAL_LINK##CSV_LINK#</div>
This is intentional, following best practice for marking up HTML tables. What is not intended is the problem that arises when this template is used with the Repeat Headings on Break break formatting option. The repeated headings result in the table consisting of tag soup containing multiple incorrectly constructed tbody and thead elements, which is invalid.
2. Is there a reasonable work around that still uses Repeat Headings on Break? I have multiple reports on the same page in places so changing over to interactive reports is not a silver bullet for me in this case.
Create a copy of the Standard report template as Standard (break formatting) for use with break reports, remove the thead and tbody tags from the template definitions, and change the break reports to use the new template. (Or, if you primarily have break reports using the Standard template, keep the tags in the copy and remove them from the original to minimize the number of reports you have to edit.)
Personally I'd create a custom row report template for complex break reports in order to be able to have complete control over the structure and presentation. -
How to fix Width of column in classic report.
Dear Friends
i am using Apex 3.2.
i have created Clasic Report and i have summary column in my report that column have description of issue so i want to fix width of that column nn Classic report .
i have try some code in html expression
<span>style="width: 480px; display: block; white-space: normal; font-size: 11px;">#ACTIVITY_SUMMARY#</span>
{code
after apply abovemention code that display me in my summary like this and not manage width of column.
style="width: 480px; display: block; white-space: normal; font-size: 11px;">Dear Cherryl, Greetings !! Thank you very much for the new query and we are pleased to confirm the availability of one single cabin in all the three categories of cabin on M.V. Mahabaahu. We would like to inform you that both the departures 15th Oct 2013 & 29th Oct 2013 (Golden triangle with Cruise) are operational and attached are the prices for your kind consideration. As a special promotion for the 15th Oct 2013 departure only, we are offering USD 100 per person reduction on the Golden triangle portion combined with the cruise. Kindly review and advise us to block the accommodation accordingly. Regards...pankaj
How to fix Width of column in classic report.
ThanksHi,
I'm working an example in APEX 4.2 so YMMV (your milage may vary!).
For Classic Reports, where the Column Attributes "Display As" is set to Display as Text (escape special characters ...:
1) I find that Column width and Element Width setting have no effect to make the column smaller or larger.
2) Here is one way that works:
- In the Region's Region Definition, under Attributes give the Static ID a name (no spaces), say, class-report.
- In the columns you want to affect, place "<div>#ENAME#</div>" in the columns Column Formatting "HTML Expression". Where "ENAME" here is the actual column name.
I'm using the EMP table as an example.
- Finally, in the page's HTML Header put, for example
<style>
#classic-report td.data[headers="ENAME"] div {
width: 200px;
color: blue;
#classic-report td.data[headers="JOB"] div {
width: 50px;
white-space: nowrap;
word-wrap: break-word;
</style>This makes the ENAME column wider and the JOB column smaller and wraps it.
Much more could be said. If you tweak you will find you can also affect spacing above, below and right/left of the data.
#classic-report .report-standard th.header {
border-left: #9fa0a0 1px solid;
padding: 2px 3px 4px 5px; /* top right bottom left margins */
font-size: 11px;
font-weight: bold;
vertical-align: bottom;
#classic-report .report-standard td.data {
border-left: #9fa0a0 1px solid;
padding: 3px 4px 5px 6px;
font-size: 9px;
}Does this help?
Howard
Maybe you are looking for
-
Server 2008 R2 SP1, BitLocker to go, image restore, Unexpected results
On Svr 2008 R2 SP1, I wanted to test backup and image restore with a Bitlocker encrypted USB disk. Here's what I did: I turned on encryption on the USB disk, Chose password method and set it to auto-unlock on this computer. Ran a full system backup w
-
''Duplicate post, continue here - [https://support.mozilla.com/en-US/questions/792207]'' It wont even let me uninstall and start over
-
Custom search in the Customer Interaction Center
I have a somewhat unique custom requirement in CIC. The user wants to go to our custom Alta Vista search upon pressing enter when either the name or phone number field is populated. We have a search that is activated only when the CSEARCH_SEARCH butt
-
My 7th generation iPod nano won't allow me to sync videos from iTunes. How can I fix this?
-
Putline using newline only instead of cr/lf
we're moving from HPUX 10.2 to HPUX 11.0. Our code that uses put_line used to put a cr/lf at the end of every record on HPUX 10.2 but now it is only using lf on 11.0. HELP!