Data from forms to reports
I have a form in which user induces certain calculations on data fetched from the database. But these calculations are just for display purpose in the form and are not posted to database. Now user wants a report of the data shown in the form along with any calculations done. Can anybody suggest me on how to create a report based on the data shown in the forms ?
I am using Forms 6i on Windows.
Chandra.
Hi,
I can see 2 scenarios here.
a. There is only 1 record of information at any point of time. What can be done in this case is, create a parameter list in the form and attach the values to the parameters and pass it on to the report. These parameters have to be present in the report.
b. There are multiple records at any point of time. In this case, whenever there is a need to call the report, just insert all the relevant information into a table. This table has to be created prior to this. Have an identifier generated for the transaction. If the report has to display 10 records, for instance, insert all the 10 records with a common identifier and pass the identifier to the report through a parameter list. Once the report is invoked, you can make display the data in the way you want them to be presented. If you do not need the data once the report is closed, make use of the AFTER REPORT built-in trigger to delete the records for the identifier.
Hope this helps.
Srini.
Similar Messages
-
PASSING DATA FROM FORM TO REPORT (how to on the same page?)
Hello everybody
yes, i know it is built in a two pages design where the first holds the form and the second the report, but I want it both on the same page so that one can see what he has on the report while adds his own row to the table. Well I could do creating a form and then editing the page and then add another region. Alright. But then i dont know how to relate them together so that the data pass from the form to the report.
Besides, the Form for filling the data needs to pass them to two separate tables, because one table contains the particulars of the location and the other the comments about each store. Easy to do that on PHP and mysql but here I am lost.
Second thing that is driving me nuts is that I created a table named location so as to street postcode for a store, and another one for evaluation so that customers or workers add a a row evaluating services etc.
Well, I am trying to create that form i first talked about that would hold all the fields and I am doing it out of a SQL query that picks the definitions from both tables. My XE is completely empty from any leftovers of other applications etc. I make the equijoin alright
select l.loc_id, l.company, l.postcode, l.street,l.town, e.eval_id, e.loc_id, e.locum_reg, e.date_booked, e.items, e.addicts, e.number_staff, e.attitude_staff, e.organisation, e.stock_filing, e.agency
from location l, evaluation e
where l.loc_id = e.loc_id
and i get this annoying error all the time
ORA-20001: Unable to create form on equijoin. ORA-20001: Error page=2 item="P2_LOC_ID" id="1324114494879878" ORA-20001: Error page=2 item="P2_LOC_ID" id="1324114494879878" has same name as existing application-level item. ORA-0000: normal, successful completion
well, if that form is made up of both tables, it will definitively have to have something in common with them! how is the item name suppose to have another name? it is made with the wizzard so supposedly the wizzard should know it but I have tried for two days 14 hours each day.
any indication as to how solve this would be priceless for me
thank you
Alvaro
=========================================================================================================
Edited by: user12155340 on 14-Nov-2009 03:38I'm just guessing, but it appears since you are selecting loc_id twice (once from each table) there are two items generated called P2_LOC_ID, and that's simply not possible (well - how would the application know which one you mean if there could be two with the same name?).
Maybe it's worth trying the following:
select l.loc_id as "L_LOC_ID", l.company, l.postcode, l.street,l.town, e.eval_id, e.loc_id as "E_LOC_ID", e.locum_reg, e.date_booked, e.items, e.addicts, e.number_staff, e.attitude_staff, e.organisation, e.stock_filing, e.agency
from location l, evaluation e
where l.loc_id = e.loc_id
Another option is creating a view on the two tables (of course you must use 2 different column aliases for the two loc_id columns in the view too, otherwise you will receive an ORA-00957: duplicate column name) and use the view for creating reports and forms - however, automatic row processing works just on one table, so you would have to create your own processes to perform the DML...
Edit: I just saw you already got this answered in the APEX forum.
Holger
Edited by: schweich on Nov 18, 2009 7:58 AM -
PASSING DATA FROM FORM INTO REPORT (how to on the same page)
Hello everybody
yes, i know it is built in a two pages design where the first holds the form and the second the report, but I want it both on the same page so that one can see what he has on the report while adds his own row to the table. Well I could do creating a form and then editing the page and then add another region. Alright. But then i dont know how to relate them together so that the data pass from the form to the report.
Besides, the Form for filling the data needs to pass them to two separate tables, because one table contains the particulars of the location and the other the comments about each store. Easy to do that on PHP and mysql but here I am lost.
Second thing that is driving me nuts is that I created a table named location so as to street postcode for a store, and another one for evaluation so that customers or workers add a a row evaluating services etc.
Well, I am trying to create that form i first talked about that would hold all the fields and I am doing it out of a SQL query that picks the definitions from both tables. My XE is completely empty from any leftovers of other applications etc. I make the equijoin alright
select l.loc_id, l.company, l.postcode, l.street,l.town, e.eval_id, e.loc_id, e.locum_reg, e.date_booked, e.items, e.addicts, e.number_staff, e.attitude_staff, e.organisation, e.stock_filing, e.agency
from location l, evaluation e
where l.loc_id = e.loc_id
and i get this annoying error all the time
ORA-20001: Unable to create form on equijoin. ORA-20001: Error page=2 item="P2_LOC_ID" id="1324114494879878" ORA-20001: Error page=2 item="P2_LOC_ID" id="1324114494879878" has same name as existing application-level item. ORA-0000: normal, successful completion
well, if that form is made up of both tables, it will definitively have to have something in common with them! how is the item name suppose to have another name? it is made with the wizzard so supposedly the wizzard should know it but I have tried for two days 14 hours each day.
any indication as to how solve this would be priceless for me
thank you
AlvaroThis should be so:
A person goes to work to place A
At the end of the day, he or she goes into the web fills the form and clicks the botton. Then, he or she has added a row to the form. As simple as that. But bear in mind that that form is comprised of data about the address and the comments, which are completely different entities, and not all elements of each entity is to appear in the report. That is why they have to go to two tables on the background and then the report pick from each table what it wants to show publiclly.
What I am actually trying to do is passing the values from the form into the two separate tables Location and Evaluation. Then I have already placed a select query under the report and I have seen that it updates itself as I manually filled the two tables so this process works fine. What I need is, instead of filling the tables manually as I am doing, fill them through the completion of the textfields of the form. This is so because not all the fields have to be shown on the report, for example, the person reporting will remain anonimous and that is something I am able to do by simply not including him in the select query of the report.
I am like exploring now the edit page possibilities and indeed I have discovered that the button of the Form that says create is associated with a Insert request on the database. Also i have seen that the way this works is by something like this P3_POSTCODE, &P3_POSTCODE where P3 is the item and &P3 is the value that is in the textfield associated with that item name.
Edited by: user12155340 on 14-Nov-2009 11:05 -
Passing date parameter from forms to report
Hi,
I'm using forms and reports 6i.
I want to pass one date parameter from forms to reports.
Using
Add_Parameter(pl_id,'P_FROM_DATE',TEXT_PARAMETER,:FROM_DT);
giving me error REP-0091- Invalid value for parameter 'P_FROM_DATE'
This i think is because report expects date and here it is converted as varchar.
Please helpHi Divya,
Even I use this kind of statement
Add_Parameter(pl_id,'P_FROM_DATE',TEXT_PARAMETER,:FROM_DT);and works fine for me.
This i think is because report expects date and here it is converted as varchar
Correct.
Open the report in the builder and under Data Model -> User Parameters, Go to the Property Inspector of P_FROM_DATE. Under Parameter, set Datatype as Character instead of Date.
Hope this should work. and tell me if it works(coz it wokred for me). -
Data migration from Forms to Reports
Hello,
Does anyone know how to migrate numerous data from Oracle forms to reports, without using parameter lists or parameters, and also withour the use of temporary tables since my platform is 8.0.6 and forms 4.5?
Thanks for any replieshi daniel,
you could write your data from forms into a text file. seperate
the values using for example a comma (or something else).
use the text datasource in reports 9i to query directly from
this file.
find more information here:
http://otn.oracle.com/products/reports/htdocs/getstart/examples/textPDS/index.html
regards,
christian -
How to send more than one parameter from FORM to REPORT?
Dear all,
i can send one parameter from FORM to REPORT. but when i send more than one parameter it gives error: frm 41214 unable to run report.
here is the code i think the error is in the following line of procedure:
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no p_date_from='||v_date_from||'p_date_to='||v_date_to);
where to place the parameters and is there any space is required?
Thanks
Muhammad NadeemDear Saeed Iqbal,
thanks for you reply.
dear i am using Form 10g run_product is not supported in this version.
i am using RUN_REPORT_OBJECT.
PROCEDURE rep_gl_ledger IS
repid REPORT_OBJECT;
v_rep VARCHAR2(100);
rep_status VARCHAR2(50);
v_date_from date;
v_date_to date;
v_detail_id_from varchar2(100);
v_detail_id_to varchar2(100);
v_voucher_type varchar2(100);
--req_no char(17);
BEGIN
v_date_from := :ledger_para.p_date_from;
v_date_to := :ledger_para.p_date_to;
v_detail_id_from := :ledger_para.p_detail_id_from;
v_detail_id_to := :ledger_para.p_detail_id_to;
v_voucher_type := :ledger_para.p_voucher_type;
repid := find_report_object('gl_ledger');
--repid := find_report_object('REPORT80');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,BATCH);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,CACHE);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'pdf');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'rep_online_FRHome');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no p_date_from='||v_date_from||'p_date_to='||v_date_to);
--SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no');
v_rep := RUN_REPORT_OBJECT(repid);
rep_status := REPORT_OBJECT_STATUS(v_rep);
WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED')
LOOP
rep_status := report_object_status(v_rep);
END LOOP;
IF rep_status = 'FINISHED' THEN
/* Display report in the browser */
WEB.SHOW_DOCUMENT('http://'||:GLOBAL.G_IP||'/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?','_blank');
ELSE
message('Error when running report');
END IF;
END;
Regards:
Muhammad Nadeem -
How to pass parameters from Forms to Reports
dear all,
i'm running a report from a form using run_product(), now i want
to pass a parameter from a form to report, say i want to display
all the employees of deptno=10, so what parameter should i give
in run_product() and what modifications should i make in the
report???
thanks and regards
Tariq.Yeah,
You can pass parameters to from form to report using
Parameter list. E.g. You want to display all employees of Dept
10.
1. Create report with one user paramter say p_dept
2. Now Using Parameter list and Run Product you can call report,
see following procedure.
/* This Procedure passes department number as a paramter to
Report and displays Report.
Author - Mr. Adinath R. Kamode
Parameter - Deptname (p_dept)
PROCEDURE CALL_REPORT (V_DEPT IN NUMBER)
V_PLIST PARAMLIST; -
- Parameter List and Name
V_PLISTNAME VARCHAR2
(30) := 'RPTLIST';
BEGIN
-- Check existance of Parameter List
V_PLIST := GET_PARAMETER_LIST(V_PLISTNAME);
IF ID_NULL (V_PLIST) THEN
V_PLIST := CREATE_PARAMETER_LIST
(V_PLISTNAME);
IF ID_NULL (V_PLIST) THEN
MESSAGE('Error in
creating parameter list.');
MESSAGE('.');
RAISE
FORM_TRIGGER_FAILURE;
END IF;
-- Add parameter data , name must be same as in Report
ADD_PARAMETER(V_PLIST,'P_DEPT',TEXT_PARAMETER,TO_CHAR
(V_DEPT));
-- Don't display parameter Form
ADD_PARAMETER(V_PLIST,'PARAMFORM',TEXT_PARAMETER,'NO');
RUN_PRODUCT
(REPORTS,'DEPT.RDF',ASYNCHRONOUS,RUNTIME,FILESYSTEM,V_PLIST,NULL)
ELSE
DESTROY_PARAMETER_LIST(V_PLIST);
END IF;
END;
Adi -
Not able insert ,query data from forms
hi,
I am not able to insert data or query data from forms(10g devsuite).getting error frm-40505,frm 40508 .i am able to insert and select record from sql plus.the block ihave created is control block .it is connected to the table using the properties.
should i do anything to insert record.please helpthe block ihave created is control block .it is connected to the table using the properties.A Control Block, by definition, is a non-database block. This means the block is not directly connected to a table so you have to manually display data in the block and any DML you want to perform on data in this block you must do manually as well.
There are four database objects you can base your database block on; 1) a Table, 2) a View, 3) From Clause Query (basically an In-line View), and 4) a database stored procedure. I recommend you use one of these four methods rather than manually display your data.
Craig... -
Reading data from a crystal report using crystal for eclipse
tried both approaches listed here: [Help needed in reading data from a Crystal Report]
but having the same issues, is this a bug or is there some workaround? cant get any results with rowsetcursor and only the first 100 no matter what i do with browsefiledvaluesHello,
I have the same problem. I need to know values of last record in CrystalReports and i got only 100 records.
Have you found solution for this problem? -
How can i save and retrieve blob data through forms and reports...
I have blob data type column and I want to save word, html, gif
document in oracle database through forms 6 and retrieve the
data into forms and reports.
Details : I want to open .doc,.html,.gif file through a button
and save it ..and i want retrieve the data into text item same
in reports....
If anybody have the answer then send me at
[email protected]use ole container
initialize the container with the filename (doc or gif)
Edited by: arshid on Feb 8, 2009 1:57 PM -
Export data from forms to excel
HI
In my application im trying to export data from forms to excel.Everything works fine.First of all im using get_file_name for selecttion of file and passing it to ole2 package as follows
FILENAME := GET_FILE_NAME(File_Filter=> 'XLS Files (*.xls)|*.xls|',dialog_type=>SAVE_FILE);
ARGS:=OLE2.CREATE_ARGLIST;
oLE2.ADD_ARG(ARGS,Filename);
OLE2.INVOKE(WORKSHEET,'SAVEAS',ARGS);
The problem is if i select an existing file the get_file_name itself raises one message ".....file already exists Replace an existing file?"
Similarly the excel also also raises the same message "".....file already exists Replace an existing file?".I want to suppress atleast one of them? Could anyone help for this problem?
appreciate ur help
THANKSLooks like...
ole2.set_property( ex_app, 'DisplayAlerts', false );
where "ex_app" variable Excel Application -
ex_app:= ole2.create_obj('Excel.Application');
and more Question:
When i close excel app - in process viewer i see "excel.exe"
ole2.release_obj don't work :( -
Exporting Data from Forms to Excel
Hi,
How can I export the data from Forms to Excel like which Export function in the Oracle Applications.
Thank you,
VoonHello,
By using dde package you can export the data from Form to Excel. Here is the sample code which i have used. you can write this code in the when_button_pressed trigger.
declare
appl_name varchar2(255);
channel_id pls_integer;
application_id pls_integer;
x number;
y number;
V_TIME VARCHAR2(30);
begin
if :global.application_id is not null then
message('Application already open');
else
appl_name := 'c:\program files\microsoft office\office\excel.exe';
:global.application_id := dde.app_begin(appl_name,dde.app_mode_normal);
end if;
if :global.channel_id is not null then
message('Communication channel already established.');
elsif :global.application_id is null then
message('Application must be launched first.');
else
:global.channel_id := dde.initiate('excel','book1');
end if;
DDE.POKE(:global.channel_id,'R1C1','Col1 Heading',DDE.CF_TEXT,1000);
DDE.POKE(:global.channel_id,'R1C2','Col2 Heading',DDE.CF_TEXT,1000);
DDE.POKE(:global.channel_id,'R1C3','Col3 Heading',DDE.CF_TEXT,1000);
FIRST_RECORD;
X := No of Records;
for y in 2..x
loop
launch_excel is a program unit--
launch_excel(y,:global.channel_id,:block.item1,:block.item2,::block.item3);
next_record;
end loop;
FIRST_RECORD;
EXCEPTION
WHEN DDE.DDE_APP_FAILURE THEN
MESSAGE('Could not launch application for DDE operations.');
RAISE FORM_TRIGGER_FAILURE;
WHEN DDE.DDE_INIT_FAILED THEN
MESSAGE('Could not initialize DDE communication channel.');
RAISE FORM_TRIGGER_FAILURE;
WHEN DDE.DMLERR_NO_CONV_ESTABLISHED THEN
MESSAGE('Could not establish DDE communication channel.');
RAISE FORM_TRIGGER_FAILURE;
WHEN OTHERS THEN
MESSAGE('Error: '| |TO_CHAR(SQLCODE)| |' '| |SQLERRM);
RAISE FORM_TRIGGER_FAILURE;
END;
LAUNCH_EXCEL
PROCEDURE LAUNCH_EXCEL(
y in number,
channel_id pls_integer,
param1 varchar2,
param2 VARCHAR2,
param3 varchar2) IS
v_rowno varchar2(20) := 'R'| |y;
BEGIN
dde.poke(channel_id,v_rowno| |'C1',col1,dde.cf_text,2000);
dde.poke(channel_id,v_rowno| |'C2',col2,dde.cf_text,2000);
dde.poke(channel_id,v_rowno| |'C3',col3,dde.cf_text,2000);
EXCEPTION
when others then
message('Error --'| |sqlcode| |sqlerrm);
message('Error --'| |sqlcode| |sqlerrm);
raise form_trigger_failure;
END;
null -
Graphics from Forms or Reports
When I am running graphics from forms or reports either using the chart wizard or by run_product built-in, I am getting error message OG-01603: UNABLE TO CREATE PL/SQL DEVELOPMENT ENVIRONMENT CONTEXT
I am using Developer 6i.
Please help me out.
Thanks
ZulqarnainI have tested on my pc it is perfectly working.
Please check before installations..
Is there any other oracle product is running in the same machine?
1. Are you installing Dev 6i in a machine where Oracle database(8.0 or 8i) is installed?
2.First shutdown the database. Stop the oracle services running.
3. Then start installing Dev 6i in a different oracle home. -
Shifting of data from forms to word (arabic)
In one of our ongoing project we need to pass some data from forms to
word document , in some cases the Shifting of data takes Place mostprobably when we used / character . The Format of data in Arabic and English .
example:-
T C 3/5
get shifted into T C 5/3
character . the data in arabic and english.
Any conclusion.
Regardshi
do u have any Idea abou calling a Function Module (F.M)..
1.The form interface in the smart form do the same as Functionmodule interface..
2.when u r running the Smartfrom means u need to send some data to the smartforms and u will get some return parameters... this form interfaces do the same...i) Import tab in form interface is used give some inputs to the form
ii) Export tab in form interface is used return some inf Form Smartform to Calling Program.
iii) the Table tab is used to send the Internal table data.
3.retriving data form Database table... u can achive this in two ways..
i) selectin data in drivere program or calling program and send that to Smart forms.
ii) selecting the data in the smartforms... you can write the code in GLOBAL DIFINATIONS-->INITIALIZATIONS tab.. Note:!!! when u want to use intenal tables or variables in initialization tab.. u have to pass them in INPUT AND OUTPUT PARAMETERS of the INITIALIZATION tab.
Please Close this thread.. when u r problem is solved
Reward if Helpful
Regards
Naresh Reddy K -
Carrying data from form to form
Hi
I have a problem with carrying data from form to form.
Once a user logs in I want their name to appear on each screen of the application.
I tried storing the name from the textfield using : textField.getString();
But I keep getting an empty string as its picking up the blank textfield,
How do I save the name that the user enters and be able to carry it on to all the other forms?
Thank you for your help,
Kind RegardsAccording to my knowledge
You have two options for storing login information.
One way is to store Login info in the record store. but i think it is not a good one, as your session expires you should not require the login cache. so you should delete that data for better operations.
Second option is to create a class which can act as a cache memory for your program.
Follow these steps for this options.
1. Create a cache class with all the public variables which you want to access.
2. Create an object from main midlet of this class.
3. Pass this object in each form with navigation.
4. So every variable can be accessible from all the forms as object of this class is instantiated only once.
Thank You.
Maybe you are looking for
-
How Do I Network Multiple Base Stations Using Ethernet AND Wireless?
Hi, everyone. I am having great difficulty setting up a network using multiple Airport Extreme base stations that are connected using both ethernet and wireless connections. I have one main base station connected to a cable modem, and I want to creat
-
I'm confused about the transition to an apple ID that doesn't use my aol email to sign in. The instructions are vague and ambiguous. Any help would be appreciated.
-
Maps app button has disappeared?
Hello, I hope there is someone out there that may be able to help? I have a new iphone and the maps app button has disappeared? When i search the phone, i can find maps and it works fine, but how do i get my little button back on my screen. (yes i've
-
Only the "Date" window is shown, libraries window appears to be inaccessible since update to version 3.6.12, unless I'm missing something.
-
HD movies bought in iTunes with low resolution
Ahoy there evryone! I bought recentlly one concert movie in HD. I noticed that when I play it in my iMac the resolution is not so high... Is there any issue with HD (high definition) in iTunes? Are these movies not supposed to have the same definitio