Skip to main content

Displaying image in Oracle APEX Interactive/Classical Report

Solution:

Step 1: Go to shared components and upload required images.

Step 2: Create Interactive/Classical Report.

Step 3: Add below SQL query in source option.

SELECT employees.EMPNO,
  employees.ENAME,
  employees.JOB,
  employees.MGR,
  employees.HIREDATE,
  employees.SAL,
  employees.COMM,
  employees.ONLEAVE,
  employees.NOTES,
  employees.DEPTNO,
  employees.FLEX1,
  employees.FLEX2,
  employees.FLEX3,
  employees.FLEX4,
  employees.RATING,
  employees.GENDER,
  CASE
    WHEN (employees.gender   = 'MALE'
    AND employees.emp_image IS NULL)
    THEN '<img src="#WORKSPACE_IMAGES#not_found_male.jpg" width="75px;" height="75px;"/>' -- Default Male ICON
    WHEN (gender             = 'FEMALE'
    AND employees.emp_image IS NULL)
    THEN '<img src="#WORKSPACE_IMAGES#not_found_female.jpg" width="75px;" height="75px;"/>' -- Default Female ICON
    WHEN employees.emp_image IS NOT NULL
    THEN '<img alt="'
      || apex_escape.html_attribute (employees.ename)
      || '" title="'
      || apex_escape.html_attribute (employees.ename)
      || '" style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '
      || 'src="'
      || apex_util.get_blob_file_src ('P61_EMP_IMAGE', employees.empno)
      || '" height="75" width="75" />'
  END emp_image
FROM emp employees;


Step 3: 

Version below 5.O:

Go to report attributes, make the report column as standard report column.

Version above 4.2:
Go to report attributes, make the escape especial characters = NO. 



Output:






                                                                          

Comments

Popular posts from this blog

Printing Page Numbers in RTF Template [Oracle BI Publisher]

Here I am giving an example to print the page numbers dynamically in the RTF (Rich Text Format) template. Step 1:  Go to page footer and copy and paste the below script. Page |  <?fo:page-number?>  of  <?fo:page-number-citation:xdofo:lastpage-joinseq?> <fo:page-number> :   This is the object, which is used to represent the current page-number. <?fo:page-number-citation:xdofo:lastpage-joinseq?> :  This is the syntax, which is used to represent the total number of pages. Step 2:  Load the XML and preview the result. Output: That's it. References: fo:page-number Printing Page Number Code in Oracle XMLP RTF Template

Generating the report with APEX_DATA_EXPORT

With the APEX_DATA_EXPORT package, you are able to export data from Oracle Application Express in the following file types: PDF, XLSX, HTML, CSV, XML, and JSON. Step 1: Create a table and populate it with some sample records. CREATE TABLE emp   (     empno        NUMBER,     first_name   VARCHAR2(240),     last_name    VARCHAR2(240),     mgr          NUMBER,     deptno       NUMBER,     sal          NUMBER,     created_date TIMESTAMP (6),     comm         NUMBER,     hiredate     DATE,     JOB          VARCHAR2(240),     ename        VARCHAR2(240),     PRIMARY KEY (empno) USING INDEX ENABLE   ); /    INSERT INTO emp (empno, first_name, last_name, mgr,                   deptno, sal, created_date)         VALUES                 (1, 'Larry', 'Ellison', ,                  10, 5000, LOCALTIMESTAMP);   INSERT INTO emp (empno, first_name, last_name, mgr,                   deptno, sal, created_date)         VALUES                 (2, 'Juan', 'Juan', 1,  

Save Selected Interactive Grid Records into a Collection - Oracle APEX

Here I am giving an example to save selected interactive grid records into a oracle apex collection. Step 1: Create a new blank page. Note: Mine was page 20. You will need to update reference to " P20 " with your page number if it's different. Step 2: Create a new interactive grid report region to the page using below query. Set Static Id "EmpDetails" to the region. SELECT  *     FROM   ( SELECT  emp . empno ,                emp . ename ,                emp . JOB ,                dept . dname department ,                dept . loc  LOCATION ,                mgr . ename  manager ,                emp . hiredate ,                 nvl ( emp . sal , 0 )  salary ,                 nvl ( emp . comm , 0 )  commission            FROM  eba_demo_chart_emp emp ,                eba_demo_chart_dept dept ,                eba_demo_chart_emp mgr           WHERE  emp . deptno = dept . deptno             AND  emp . mgr      = mgr . empno  ( + )           ORDER   BY  emp . ename