How to loop through records in the block
Hello,
I have 2 blocks one emp_control_block and the other one based on the emp. The emp control block basically has some search critieria which is then passed onto the emp block to execute the query. However, I don't want to show any emp block data until the user presses the search button in the control block then I automatically want to make visible the EMP block and also set the width of columns. Right now, in the properties I have not assigned any Canvas to the EMP Block
Can anyone tell me How do I loop through the block and show the items/columns in a canvas that I have already created. Any example of the code would be really appreciated. Thanks
Monica,
I tried your code but I get NO NAVIGABLE ITEMS IN DESTINATION BLOCK error. In the property palette for the items in the EMP block I have assigned Null as Canvas because I want to programatically assign it to the emp_stack_canvas. How do I do that? Also I want to change the item width for each column to say a fixed width of 50.
Thanks
Similar Messages
-
How to loop through records in a block
How do I get the count of records in a data block after the EXECUTE_QUERY?
If I want to manually insert or update records into the table from the datablock how do I loop thru' records in the block.?
Also for 'WHERE' clause of update statement is there anyway to tie up the rowid to the current row in the form.Use get_block_property('block',QUERY_HITS).
For the second question :
Set the properties of block to be INSERT_ALLOWED=FALSE,UPDATE_ALLOWED=FALSE, next do:
go_block('block');
first_record;
set a local handler of errors
loop
next_record;
end loop;
when others then
catch the error "Record must be inserted first...'
For the third question set the DML Returning Value = Yes in property palette of the block and access the rowid as
declare
rowid_ rowid;
begin
rowid_:=:block.rowid;
end;
HTH -
How can I update record in the block that Data Source is PROCEDURE?
I like use Procedure as the Data Source of block.It's very flexible.
Usually I do this only query the record,but now I must update record in the block that Data Source is Procedure.
What next step can I do?Can anyone offer some examples?
This is example, you goto
http://www.2shared.com/file/1923834/e0b65fb7/Example.html
Wait about 30 sec, Click "Save file to your PC: click here",and then you can download it.<p>I have written an article about some advanced Forms features.
Have a look at the 2.3.2 paragraph</p>
Francois -
How to loop through a collection of records which is return value of func.
Hi all.
Have this situation:
- Stored function (member of pkg procedure) that returns a collection of records.
Package Spec:
=========
type tipo_pvt is table of s08_plan_venta_totalizado_r % rowtype;
rc_pvt tipo_pvt;
(s08_plan_venta_totalizado_r is a view).
Package Body:
=========
select col1
,col2
,etc
bulk collect into rc_pvt
from s08_lista_precio_producto_r lpp
,s03_producto_r prd
where condition;
return rc_pvt;
Once collection is loaded and returned (i know it loads records). I just want to loop through every record on a pl/sql procedure on the client (forms6i procedure), but it gives me the error: ORA-06531 Reference to uninitialized collection:
On the forms6i client procedure i have something like:
procedure p_carga_plan_venta_inv (p_id_plan_venta in number) is
v_contador integer;
v_mensaje varchar2(10);
rc_pvt sk08_gestiona_plan_venta.tipo_pvt; (sk08_gestiona_plan_venta is package name)
begin
rc_pvt := sk08_gestiona_plan_venta.tipo_pvt();
rc_pvt := sk08_gestiona_plan_venta.f_genera_plan_venta_inv (:pvv.lip_id_lista_precio
,:pvv.ems_id_sucursal
,:control4.v_metodo_calculo
,:pvv.unm_co_unidad_monetaria
,:pvp.fe_fin_periodo) ;
-- previous statement dos not fail BUT THIS:
message('rc_pvt.count= '||rc_pvt.count);pause;
DOES FAIL
end;
So my question is : since i have already returned the collection, how come is not initialized....?
Do i have to extend it first? In this case i have to return the number of records in the collection.....
Look what happen when done from sqlplus:
declare
rc_pvt sk08_gestiona_plan_venta.tipo_pvt;
begin
rc_pvt := sk08_gestiona_plan_venta.tipo_pvt();
rc_pvt :=
sk08_gestiona_plan_venta.f_genera_plan_venta_inv (8713171
,null
,'m'
,'BS.F'
,to_date('28/02/2001','dd/mm/yyyy'));
end;
SQL> /
Registros en la coleccion =6
Procedimiento PL/SQL finalizado con éxito.
SQL>
I put a dbms_output.put_line on stored function .....
Please help ....!
Apparently it fails when calling the stored function:
rc_pvt := sk08_gestiona_plan_venta.f_genera_plan_venta_inv (:pvv.lip_id_lista_precio
,:pvv.ems_id_sucursal
,:control4.v_metodo_calculo
,:pvv.unm_co_unidad_monetaria
,:pvp.fe_fin_periodo) ;
I don't undestand since this function return the appropiate type. It seems the collection is empty, although having test that on sqlplus works ...
rc_pvt := sk08_gestiona_plan_venta.f_genera_plan_venta_inv (:pvv.lip_id_lista_precio
,:pvv.ems_id_sucursal
,:control4.v_metodo_calculo
,:pvv.unm_co_unidad_monetaria
,:pvp.fe_fin_periodo) ;
function f_genera_plan_venta_inv (p_id_lista_precio in number
,p_id_sucursal in number
,p_tipo_nivel_inv in varchar2
,p_co_unidad_monetaria in varchar2
,p_fe_fin_periodo in date) return tipo_pvt;
for some reason it works on plus:
SQL> declare
2 rc_pvt sk08_gestiona_plan_venta.tipo_pvt;
3 begin
4 rc_pvt := sk08_gestiona_plan_venta.tipo_pvt();
5 rc_pvt :=
6 sk08_gestiona_plan_venta.f_genera_plan_venta_inv (8713171
7 ,null
8 ,'m'
9 ,'BS.F'
10 ,to_date('28/02/2001','dd/mm/yyyy'));
11 --
12 dbms_output.put_line('Registros en la coleccion = '||rc_pvt.count);
13 for i in 1 .. rc_pvt.count loop
14 --
15 dbms_output.put_line('En '||i||rc_pvt(i).prd_co_producto);
16 end loop;
17 end;
18 /
Registros en la coleccion =6
Registros en la coleccion = 6
En 1PT.REF.PET.KO05
En 2PT.REF.PET.LM15
En 3PT.ALM.VDR.001
En 4PT.REF.GRN.CN
En 5PT.REF.GRN.KO
En 6PT.REF.GRN.LM
Procedimiento PL/SQL finalizado con éxito.
Don't understand why it works on plus8 (same version that comes with 6i).
Can't loop through records on forms...? WHY ...?
Edited by: myluism on 02-abr-2012 14:40Forms 6i is an antique ... write your code to run on the server.
Multiple examples of how to loop through an array loaded with bulk collect can be found here.
http://www.morganslibrary.org/reference/array_processing.html
The main library page is:
http://www.morganslibrary.org/library.html -
How to loop through Multiple Excel sheets and load them into a SQL Table?
Hi ,
I am having 1 excel sheet with 3 worksheet.
I have configured using For each loop container and ADO.net rowset enumerator.
Every thing is fine, but after running my package I am getting below error
[Excel Source [1]] Error: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0202009. There may
be error messages posted before this with more information on why the AcquireConnection method call failed.
Warning: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified
in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
[Connection manager "Excel Connection Manager"] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft Access Database Engine" Hresult: 0x80004005 Description: "The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by
another user, or you need permission to view and write its data.".
Pleas suggest me the correct way of solving above issues.
Thanks in advance :)
regards,
Vipin jha
Thankx & regards, Vipin jha MCPHi ,
Please refer the below link for Looping multiple worksheet in a single SQL Table.
http://www.singhvikash.in/2012/11/ssis-how-to-loop-through-multiple-excel.html
Note:-If you using excel 2010 then you have to use EXCEL 12.0 .
Above link explaining step by step of Looping multiple worksheet in a single SQL Table.
regards,
Vipin jha
Thankx & regards, Vipin jha MCP -
How to Save Multiple Records In Data Block
Hi All,
I Have Two Blocks --> Control Block,Database Block
Please Any Idea How to Save Multiple Records In Data Block when User changed Data in Control Block.
Thanks For Your Help
SaNow i have to use each record of control block(ctl_blk) as where condition in data base block(dat_blk)and display 10 records from database table.>
Do you want this coordination to be automatic/synchronized or only when the user clicks a button or something else to signal the coordination? Your answer here will dicate which trigger to put your code in.
As to the coordination part, as the user selects a record in the Control Block (CB), you will need to take the Key information and modify the Data Block's (DB) "DEFAULT_WHER E" block property. The logical place to put this code is the CB When-New-Record-Instance (WNRI) trigger. You code will look something like the following:
/* Sample WNRI trigger */
/* This sample assumes you do not have a default value in the BLOCK WHER E property */
DECLARE
v_tmp_dw VARCHAR2(250);
BEGIN
v_tmp_dw := ' DB_Key_Column1 = '||:CONTROL.Key_Column1||' AND DB_Key_Column2 = '||:CONTROL.Key_Column_2;
Set_Block_Property('DATA_BLOCK', DEFAULT_WHER E, v_tmp_df);
/* If you want auto coordination to occur, do the following */
Go_Block('DATA_BLOCK');
Execute_Query;
/* Now, return to the Control Block */
Go_Block('CONTROL_BLOCK');
END;
The Control block items are assigned with values in Form level (Key_exeqry).If your CD is populated from a single table, it would be better to create a Master - Detail relationship (as Abdetu) describes.
Hope this helps,
Craig B-)
If someone's response is helpful or correct, please mark it accordingly. -
How to identify which record(s) the user hasbeen checked
i have a internal table in which first field is represented as check box in the output .
like bellow
loop at g_it_final into g_wa_final.
write : 5 sy-tabix ,
20 g_wa_final-g_v_check as checkbox,
25 g_wa_final-TRKORR,
40 g_wa_final-AS4TEXT.
endloop.
now the user will select some records from the output checking the check box
NOW the QUESTION is
how to identify which record(s) the user hasbeen checked(selected) ?
so that i can disply only the selected records in the secondary list.Hi,
You will have to use the 'READ LINE' command within a loop to retrieve the data back into your program.
You may want to use the HIDE command to ease the retrieval of the checkbox value.
Check out the online help for both of these.
Darren -
How to loop through a single row of data?
What I'm trying to do is use a cursor to loop through a clob. When I create my cursor I get the an error telling me that the table does not exist. Which implies that I have an implicit cursor. Is there a way to get around this?
> How to loop through a single row of data?
By not looping as there is only a single row?
> What I'm trying to do is use a cursor to loop through a clob
Processing (looping through) a CLOB has nothing to do with a cursor.
> When I create my cursor I get the an error telling me that the table does
not exist. Which implies that I have an implicit cursor.
Incorrect. It simply means that
a) you do not have permissions to access that table from within the current context
b) it does not exist (e.g. you have misspelled the object name, you have not qualified it properly within the current scope, etc) -
How to Loop through App and finding popup Windows
Does anyone know how to loop through the app and find any
popup windows..I guess application by default creates a SystemManager
object... So i used
this.systemManager.popUpChildren.numChildren and it gives me
0 all the time.. even though I have instances of windows to the
app.. According to the documentation this should give you the
number of popup children but it doesn't.. Any more ideas? -
How to loop through an associative array
Guys,
How to loop through an associative array. where the key is string but the value is an object
-ThanksIt depends if you are using a Java HashMap or a BPM Associative array. You'd use the "keySet" if for the former and the "keys" if it's the latter.
I know you want an object for the array, but Any[String] is used here just so you can see something coming back in the display statements shown below. Remove the input and display statements - they're just in there so you can see something working.
Here's how to go through a Hashmap's array using a loop:
map as Java.Util.HashMap
map.put(1, "One")
map.put(2, "Two")
map.put(3, "Three")
map.put(4, "Four")
map.put(5, "Five")
display map.keySet
for each item in keySet(map) do
display item
display get(map, arg1 : item)
endHere's how to go through an associative array using a loop:
hashMap as Any[String]
hashMap = ["One": 1,"Two":2]
for each item in hashMap.keys do
display item
display "Item in the array is: " + hashMap[item]
endDan -
How to loop through a KM Folder ?
Hi ....can someone please let me know how to loop through a KM Folder having many documents , files etc .
Waiting for replies !!
Regards
SmitaHi Smita
Here is the code:
String rLocationtest = "/documents/Folder1";
IResourceContext c = ResourceFactory.getInstance().getServiceContext("cmadmin_service");
ICollection collection = (ICollection)ResourceFactory.getInstance().getResource(RID.getRID(rLocationtest),c);
loopFolder(collection,c);
public void loopFolder(ICollection collection, IResourceContext c){
try{
IResourceList resList = collection.getChildren();
IResourceListIterator resItr = resList.listIterator();
while(resItr.hasNext()){
IResource restemp = resItr.next();
if(restemp.isCollection() && LinkType.NONE.equals(restemp.getLinkType())){
loopFolder((ICollection)restemp,c);
//If the restemp is not a collection, it is a resource.
//Do the resource related operations here.
}// End of while
}catch(Exception e){
e.printStackTrace();
}//End of loopFolder
Hope it helps
Thanks
Deepak -
New to PL/SQL and wondered if you can simply loop through records in order to ouptut as single string in a file?
DECLARE
v_string_rec VARCHAR(4000);
type v_cols is record;
BEGIN
FOR rec IN (SELECT * FROM PLAY_OWNER.STG_CUSTOMER)
-- somehow need to get the single record into record var then loop through that?
LOOP
FOR i IN v_cols.FIRST .. v_cols.LAST
LOOP
v_string_rec := recs(i) || v_string_rec;
END LOOP;
DBMS_OUPTPUT.PUT_LINE (v_string_rec);
-- UTL_FILE operations, insert rows
END LOOP;
END;
Give me a slap by all means, as I say kind of new to thisJust as a curiosity, using some xml capabilities we can obtain a strig concatenation of all columns of a given query this way:
SQL> with t as
2 (select xmltype(dbms_xmlgen.getxml(DBMS_XMLGEN.newContext('SELECT * FROM emp'))) doc
3 from dual)
4 select extract(column_value,'//text()') myrow
5 from t, table(xmlsequence(extract(t.doc,'/ROWSET/ROW')));
MYROW
7369SMITHCLERK790217-12-198080020
7499ALLENSALESMAN769820-02-1981160030030
7521WARDSALESMAN769822-02-1981125050030
7566JONESMANAGER783902-04-1981297520
7654MARTINSALESMAN769828-09-19811250140030
7698BLAKEMANAGER783901-05-1981285030
7782CLARKMANAGER783909-06-1981245010
7788SCOTTANALYST756619-04-1987300020
7839KINGPRESIDENT17-11-1981500010
7844TURNERSALESMAN769808-09-19811500030
7876ADAMSCLERK778823-05-1987110020
7900JAMESCLERK769803-12-198195030
7902FORDANALYST756603-12-1981300020
7934MILLERCLERK778223-01-1982130010
14 rows selected.And all the single attribute values this way:
SQL> with t as
2 (select xmltype(dbms_xmlgen.getxml(DBMS_XMLGEN.newContext('SELECT * FROM emp'))) doc
3 from dual)
4 select extract(column_value,'//text()') attribute_value
5 from (select column_value myrow
6 from t, table(xmlsequence(extract(t.doc,'/ROWSET/ROW')))
7 ) r, table(xmlsequence(extract(r.myrow,'/ROW/*')));
ATTRIBUTE_VALUE
7369
SMITH
CLERK
7902
17-12-1980
800
20
7499
ALLEN
SALESMAN
7698
20-02-1981
1600
300
30
7521
WARD
SALESMAN
7698
22-02-1981
1250
500
30
7566
JONES
MANAGER
7839
02-04-1981
2975
20
7654
MARTIN
SALESMAN
7698
28-09-1981
1250
1400
30
7698
BLAKE
MANAGER
7839
01-05-1981
2850
30
7782
CLARK
MANAGER
7839
09-06-1981
2450
10
7788
SCOTT
ANALYST
7566
19-04-1987
3000
20
7839
KING
PRESIDENT
17-11-1981
5000
10
7844
TURNER
SALESMAN
7698
08-09-1981
1500
0
30
7876
ADAMS
CLERK
7788
23-05-1987
1100
20
7900
JAMES
CLERK
7698
03-12-1981
950
30
7902
FORD
ANALYST
7566
03-12-1981
3000
20
7934
MILLER
CLERK
7782
23-01-1982
1300
10
101 rows selected.Max
[My Italian Oracle blog|http://oracleitalia.wordpress.com/2010/01/23/la-forza-del-foglio-di-calcolo-in-una-query-la-clausola-model/] -
How to process each records in the derived table which i created using cte table using sql server
I want to process each row from the CTE table I created, how can I traverse from first row to second row and so on....
how to process each records in the derived table which i created using cte table using sql serverIdeally you would be doing a set based processing rather than traversing row by row as thats more efficient. To answer it specific to your scenario we may need more info. Can you explain with some sample data your exact requirement?
Please Mark This As Answer if it solved your issue
Please Mark This As Helpful if it helps to solve your issue
Visakh
My MSDN Page
My Personal Blog
My Facebook Page -
forgot iphone4 passcode, its disabled, now i remember the passcode, how to get through by entering the passcode???
Well, then enjoy it as a paperweight, because like it or not, you will have to restore it if you want to use it again.
-
How To Loop Through GregorianCalendar ?
I wonder if anyone knows how to loop through GregorianCalendar , such as :
GregorianCalendar Start_Date,End_Date;
Start_Date=new GregorianCalendar(2000,Calendar.DECEMBER,25);
End_Date=new GregorianCalendar(2006,Calendar.DECEMBER,25);
for ( GregorianCalendar Day_Index=Start_Date ; Day_Index<End_Date ; Day_Index++ )
Thanks
Frankfor ( GregorianCalendar Day_Index=Start_Date ;
Day_Index<End_Date ; Day_Index++ )
Day_Index.add(Calendar.DATE, 1);
Maybe you are looking for
-
Query regarding updation thru a Procedure
Hi,I have a query regarding updation. 1.I invoke a procedure in Oracle called submit thru my Java application. The submit procedure saves the XML data in the database and displays this data in a Front End GUI. 2. Now,I make a change in my Java applic
-
Exchange rate for PO documents
Friends, We have created an import PO with currency EUR. We have not given any conversion rate in PO. System is picking some conversion value in INR. From where it is getting convered. I have checked OB08. There is no such EUR to INR conversion r
-
Hello my friends! I discovered FaunOS recently, and I had it installed on my HD. I know that is a "sleeping" (or dead?) project, but I like it, really. I tried to use PacTrac for a system upgrade, but I received some "Forbidden" messages from the
-
I cant get I tunes to down load on to my computer it keeps telling me it cant find the APPLE APPLICACATION SUPORT?????
-
Cannot install photoshop cs3 on my new pc windows 7, does not recognise serial number
help cant install my disc photoshop cs3 on new pc windows 7, downloads but eventually doesnt recognise serial number