How to update multiple rows in ADF Tble
Hi,
I have created a search form and ADF table. This ADF table is having column of Select Boolean check box along with actual table columns.
When I click on Search button it should show the result in ADF table. I will be able to select the check box in multiple rows.
Finally when I click on Submit button status column should be updated against the rows for which Boolean check box is selected.
Here the thing that I would like to know is how to identify the rows whichever are selected when I click on Submit button.
Could you please help.
Regards
Vinod.
http://sameh-nassar.blogspot.de/2009/12/use-checkbox-for-selecting-multiple.html shows how to use a checkbox via a transient attribute on the EO. To get the selected row you check the transient attribute of each row.
Timo
Similar Messages
-
How to update multiple rows in one query using php
i am new to this can any one help me how to update multiple rows at a time i am doing an school attendance page
Often the situation is such that you have multiple courses across a range of dates.So students may take more than one course, and you need to track attendance for each course date. The following graphic demonstrates this:
In such a situation, you need four database tables as follows:
students (student_id, student_name, etc.)
courses (course_id, course_name, etc.)
students_courses (student_id, course_id)
attendance (student_id, course_id, dater)
A fifth table may also be needed to define the dates of courses, but you may also be able to build this array programmatically by using PHP's robust date functions, which can give you, for instance, all the Tuesdays and Thursdays between a start date and end date.
The students_courses table simply keeps track of which students are taking which courses, so it has just two columns for the primary keys of both of the main tables. The attendance table is similar, but it also includes a date field. The following view of the attendance table demonstrates this:
So if David's solution does cover your needs, consider yourself lucky, because this could quickly grow from a beginner-appropriate project to a moderately advanced one. -
How to delete multiple rows from ADF table
How to delete multiple rows from ADF table
Hi,
best practices when deleting multiple rows is to do this on the business service, not the view layer for performance reasons. When you selected the rows to delete and press submit, then in a managed bean you access thetable instance (put a reference to a managed bean from the table "binding" property") and call getSeletedRowKeys. In JDeveloper 11g, ADF Faces returns the RowKeySet as a Set of List, where each list conatins the server side row key (e.g. oracle.jbo.Key) if you use ADF BC. Then you create a List (ArrayList) with this keys in it and call a method exposed on the business service (through a method activity in ADF) and pass the list as an argument. On the server side you then access the View Object that holds the data and find the row to delte by the keys in the list
Example 134 here: http://blogs.oracle.com/smuenchadf/examples/#134 provides you with the code
Frank -
Hi every one
Can any one help me out, How to Update a Row using ADF.
Thanks in advanceIn addition to Clear to my question
By Using ADF BC How can I update a record in a database.
I have VO and EO associated with a table.
How can I update a record using ADF BC
Message was edited by:
user616296 -
How to update multiple rows using cursor.
hi all,
i want to update rows fetched by a cursor. it don't update the rows.
and gives error:
ORA-01002 fetch out of sequence
here is the trigger.
Declare
alert_id ALERT := Find_Alert('on');
alert_button NUMBER;
var number :=10;
v_al char(3);
v_al_da date;
s_date date;
al_on number;
to_time number;
cursor rem is
select re_about, alarm, alert_date
from remind
where alarm='ON' AND alert_date = :control.showdate
for update;
begin
for rem_record IN rem LOOP
Set_Alert_Property(alert_id, ALERT_MESSAGE_TEXT, rem_record.re_about);
al_on := show_alert('ON');
IF alert_button = ALERT_BUTTON1 THEN
update remind
set alarm = 'OFF'
--where re_about = rem_record.re_about
where current of rem;
ELSE
NULL;
END IF;
COMMIT;
END LOOP;
end;
thanks
Muhammad Nadeem
Mardanthanks dear,
i tried the following code outside the loop
but the same problem.
here is the code:
Declare
alert_id ALERT := Find_Alert('on');
alert_button NUMBER;
var number :=10;
v_al char(3);
v_al_da date;
s_date date;
al_on number;
to_time number;
cursor rem is
select re_about, alarm, alert_date
from remind
where alarm='ON' AND alert_date = :control.showdate
for update;
begin
for rem_record IN rem LOOP
Set_Alert_Property(alert_id, ALERT_MESSAGE_TEXT, rem_record.re_about);
al_on := show_alert('ON');
IF alert_button = ALERT_BUTTON1 THEN
update remind
set alarm = 'OFF'
where current of rem;
ELSE
NULL;
END IF;
END LOOP;
if :SYSTEM.FORM_STATUS = 'changed' then
COMMIT;
end if;
end;
thanks
Muhammad Nadeem -
How to save multiple rows using ADF faces ?!
Hello;
I am developing a search page using ADF faces (jdeveloper 10.1.3).
after building my view i dragged it as search form on my page then i dragged it again as a read only table to display results with different iterator.
I have a field act as a flag with 'Y' and 'N' value so i converted this field in the table to select boolean checkbox.
what i need is ...
after processing search operation i want to update this flag by 'Y' or 'N' (select/un-select checkbox) then click on a save button to save all result rows flag with its new status to the data base.
Wish to know how to implement that.
Thanks a lotSearching this forum yields How to do a bound af:SelectBooleanCheckbox inside of af:Table
Hope this helps -
How to update multiple row using procedure in table
Hi,
create or replace procedure TESTLEDGER1(var_date varchar2)
as
var_date1 date;
CURSOR C1 IS
select DISTINCT ta.accountid,day PROCESSDATE,
(NVL(payment,0))PAYMENT,NVL(TOTALDUE,0)TOTALDUE,NVL(currentbillamount,0)CURBILL,NVL(srf,0)SRF,NVL(sbpnt,0)sbpnt,
NVL(srv,0)SRV,NVL(sbf,0)SBF,NVL(SBV,0)SBV,NVL(EF,0)EF,NVL(EV,0)EV,NVL(TSRV,0)TSRV,
NVL(tsub,0)TSUB,NVL(teqe,0)TEQE,NVL(DT,0)DT,
NVL(A.dep,0)RDEP,NVL(B.DEP,0)PDEP,
NVL(pnt,0)PNT,NVL(eqp,0)EQP,NVL(dtr,0)DTR,NVL(drf,0)DRF,NVL(unadj,0)UNADJ
from
(select DISTINCT day ,accountid
from
syntblmaccount, tblmtime where yyyy =2010)ta,
(SELECT accountid,
SUM(srfee)srf,
SUM(srvat)srv,
SUM(subfee)sbf,
SUM(subvat)sbv,
SUM(eqefee)ef,
SUM(eqevat)ev,
SUM(ttlsrv)tsrv,
SUM(ttlsub)tsub,
SUM(ttleqe)teqe,
SUM(dep)dep,
SUM(dt)dt,trunc(fromdate)fromdate
FROM VWDT_v2
GROUP BY accountid,trunc(fromdate)
)a,
(SELECT accountid,
SUM(pnt)pnt,
SUM(subpnt)sbpnt,
SUM(eqpnt)eqp,
SUM(dep)dep,
SUM(DEPTRANSFER)dtr,
SUM(DEPREFUNDED)drf,
SUM(unadj)unadj,trunc(paymentdate)paymentdate
FROM vwkt_v4
GROUP BY accountid,trunc(paymentdate)
)b,
(SELECT ACCOUNTID,REFUND,trunc(createdate) createdate FROM vwrefund)F,
( SELECT ACCOUNTID,
TRUNC(CREATEDATE)CREATEDATE,
sum(TOTALDUE)/100 TOTALDUE,sum(currentbillamount)currentbillamount
FROM SYNTBLTDEBITDOCUMENT
group by ACCOUNTID, TRUNC(createdate))debit,
(SELECT ACCOUNTID accountid,TRUNC(createdate)CREATEDATE, SUM(totalamount)PAYMENT
from syntbltcreditdocument
where CREDITDOCUMENTTYPEID IN ('CDT01','CDT04')
-- AND ACCOUNTID='ACC000003014'
group by accountid,TRUNC(createdate))credit
where ta.accountid=a.accountid(+)
and ta.accountid=b.accountid(+)
--and ta.accountid=pay.accountid(+)
and ta.accountid=debit.accountid(+)
and ta.accountid=credit.accountid(+)
and ta.accountid=f.accountid(+)
and ta.day=a.fromdate(+)
--and ta.day=pay.createdate(+)
and ta.day=debit.createdate(+)
and ta.day=credit.createdate(+)
and ta.day=b.paymentdate(+)
and ta.day=f.createdate(+)
and trunc(ta.day)=to_date(var_date,'DD-MON-YY');
begin
select distinct processdate into var_date1 from ledgerdetail;
FOR V1 IN C1 LOOP
UPDATE LEDGERDETAILtest
SET PAYMENT=v1.payment,
TOTALDUE=v1.TOTALDUE,
CURBILL=v1.curbill,
SRF=v1.srf,
SBPNT=v1.sbpnt,
SRV=v1.srv,
SBF=v1.sbf,
SBV=v1.sbv,
EF=v1.ef,
EV=v1.ev,
TSRV=v1.tsrv,
TSUB=v1.tsub,
TEQE=v1.teqe,
DT=v1.dt,
PDEP=v1.rdep,
PNT=v1.pnt,
EQP=v1.eqp,
DTR=v1.dtr,
DRF=v1.drf,
UNADJ=v1.unadj
where accountid=v1.accountid
and processdate=v1.processdate;
--DBMS_OUTPUT.PUT_LINE('INSERTED ROW');
commit;
end loop;
end;
I have created above procedure to update table column....but i am getting run time error....
Error report:
ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "CRESTELVIEWSPRD501.TESTLEDGER1", line 70
ORA-06512: at line 1
01422. 00000 - "exact fetch returns more than requested number of rows"
*Cause: The number specified in exact fetch is less than the rows returned.
*Action: Rewrite the query or change number of rows requested
how to resolve this error...
Pl give me solution...
thanks in advance.Hi:
You have to make sure that join condition joins one record to one record not to a group of records.
Saad,
http://saadnayef.blogspot.com/ -
i have one array of string score1[]
and i want to update those value in table
how the query should be.........
i thought it work as like for insert query
but following is not working
PreparedStatement ps = con.prepareStatement("update class_test_scores set score=? where student_id=? and test_no='fct' and subject_id=?");
while(j<k)
ps.setString(1, score1[j]);
ps.setString(2, name[j]);
ps.setString(3, subject);
ps.executeUpdate();
j++;
}thanx & regards
sweetytahnx for reply
Akash_Ganga
actually now it is working fine
there was no error
but the conformation page that i was displaying after updating
was not loading
now i got it correctly
cheers & regards
sweety -
How to UPDATE multiple rows in T1 with unique value from T2
Hi,
having on mind update query with where clause:
WHERE (SELECT LEFT(ColumnName,7) FROM tblName) = emp2.ColumnName
error:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
What am I suppose to change in WHERE clause....
Note: there is always unique value in T2 while, in T1, there could be both, only one value to be updated or number of them that all need to be updated with that unique value from T2 (alias emp2)
T1
T2
colimn1 column2 column3 column4
001A001A string1 001A001 string10
001A001B string2 001A005 string20
001B005A string3
001B005B string4
001B005C string5
should become:
T1
colimn1 column2
001A001A string10
001A001B string10
001B005A string20
001B005B string20
001B005C string20
UPDATET1
SET column2 = emp2.column4
FROM T2 as emp2
WHERE (SELECT LEFT(column1,7) FROM T1 = emp2.column3Hi daredevil3011,
Based on my test, the error is caused by where statement in the query. Just as the error message, in your where statement, there is a subquery “SELECT LEFT(ColumnName,7) FROM tblName” follows ”=”, this is not permitted in SQL Server.
To fix this issue, please modify your query to like below:
UPDATE T1
SET column2 = emp2.column4
FROM T2 as emp2
WHERE LEFT(column1,7) = emp2.column3
Reference:
WHERE (Transact-SQL)
If there are any other questions, please feel free to ask.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Updating multiple rows with different values
Hi!
I have a problem. I need to update more then 1000 rows with different values. How can I do it?
For exsample i have table:
id; color, date,
1 red
2 green
3 white
I need to update date field.
Update table
set date='01.02.03'
where id=1
Update table
set date='01.03.03'
where id=2
Maybe there is way how to update multiple rows at one query?
Sorry for my bad english.
Thanks!Hi,
You can try this
UPDATE TABLE SET DATE = CASE
WHEN ID = 1 THEN TO_DATE('01-02-03','DD-MM-RR')
WHEN ID = 2 THEN TO_DATE('01-03-03','DD-MM-RR')
ENDcheers
VT -
Updating multiple rows in a table in ADF
Hi
How do we update multiple rows in a table.
Onclicking a update button the changed rows must be updated.Hi Prince,
currently I am selecting one row from the table and rendering a region at the top of the table and capturing the user entered data with the following code:
ViewObjectVOImpl vo = getViewObjectVO1();
Row CurrentRow = vo.getCurrentRow();
//After this I perform the checks like user entered value is not null or check input as per business logic.
if(CurrentRow.getAttribute("attributeName") ==null){
//Add what message you want to display
//Add other business logic.
After making all the checks, i commit it.
getOADBTransaction().commit();
Now in my new page I am capturing the user input in the table itself like an excel sheet. Suppose there are ten rows in my advanced table on my page, and each row has one editable field. I have one save button at the bottom of the table.
Now on clicking the save button I have to capture the user input, check whether there is any null value and if all the entered data is correct then only I should commit it.
Can you please let me know how we can accomplish that.
Regards
Hawker -
How to update multiple records in the table using POST parameters:
i got this idea from this website:http://www.karlrixon.co.uk/articles/sql/update-multiple-rows-with-different-values-and-a-s ingle-sql-query/comment-page-1/#comment-5409. Basically i am trying to update all the status in the results page, and by adding $i in front of the id in the text fields, and checkboxes, i can name the different inputs with different names:
The image of how it takes the inputs is shown here:http://forums.adobe.com/thread/709034?tstart=0
I tried this but got this error:Parse error: syntax error, unexpected T_IF, expecting ')' in C:\xampp\htdocs\Database Query\results_change.php on line 51
will not work in the update code section:
for($i=0;$i<$maxRows_Recordset1;$i++)
{$a=sprintf("%s",GetSQLValueString($_POST['changeid $i'],"int"));
$b=sprintf("%s",GetSQLValueString($_POST['checkbox $i'],"text"));
$display_order .= array(
$a => $b
if($i<$maxRows_Recordset1-1)
$ids = implode(',', array_keys($display_order));
$updateSQL = "UPDATE `change` SET Status = CASE Change_id ";
foreach ($display_order as $a => $b) {
$updateSQL .= sprintf("WHEN %d THEN %s ", $a,$b);
$updateSQL .= sprintf("END WHERE `Change_id` IN ($ids)");Hi,
Try
BEGIN
FOR i IN 1..APEX_APPLICATION.G_F03.COUNT LOOP
UPDATE xx_test
SET checkbox = 'Y'
WHERE rec_no = APEX_APPLICATION.G_F03(i);
END LOOP;
END;Code loops all checked checkbox. You do not need commit on page process.
Regards,
Jari
http://dbswh.webhop.net/dbswh/f?p=BLOG:HOME:0 -
Update multiple rows based on two columns in same row
I have a 1000 rows in a table I would like to update with a unique value. This unique value is a cocatenation of two columns in teh same row.
Each row has a (i) date and a (ii) time and a (iii) date_time column. I would like to update the date_time (iii) column with a cocatenation of the (i) date and (ii) time columns.
I know how I would update a single row but how can I update multiple rows with a cocatenation of each of the two columns - i.e put a different value into the date_time column for each row?this?
update table tab_name
set date_time =date||time
where your_condition -
BC4J datagrid to update multiple rows
Hi,
How do we update multiple rows at a time in a BC4J JSP with Struts. I intend to have a datagrid control on a JSP so that users may update multiple rows at a time and click 'Update' once.
There is a possible (workaround) solution using struts nested tags but one would lose the benefits of JBO tags on using struts tags (e.g Calendar control would not be visible for Date input).
Any implementation suggestions?
Regards,
AshishDoes the database only contain data where there are events on a given 15-minute time slot?
-
Hi,
I have a problem updating multiple rows.
I have the following update:
update POI.PERFTABLE p set P.PERF_3YEAR_ANNO =
(Select
PERF_ANNO_DAUER
rtrim(fs.match),
3
From POI.FONDSSTAMM fs ) where p.MATCH=match
but I become the error: ORA-01427: single-row subquery returns more than one row.
How must I write my SQL-Command that it works??????????
thanxx
SchoeibHhhhmmmmm,
-- So - this doesn't work .......
UPDATE POI.PERFTABLE p
SET P.PERF_3YEAR_ANNO =
( SELECT PERF_ANNO_DAUER ( RTRIM( FS.Match ), 3 )
FROM POI.FONDSSTAMM fs
WHERE P.Match = v_Match
-- Maybe - you could force the sub-select to return a single row.
UPDATE POI.PERFTABLE p
SET P.PERF_3YEAR_ANNO =
( SELECT PERF_ANNO_DAUER ( RTRIM( FS.Match ), 3 )
FROM POI.FONDSSTAMM fs
-- Restrict the sub-query to returning a single row.
WHERE FS.Some_ID = P.some_Id
WHERE P.Match = v_Match
or even
-- Since you are using a function why not adjust the function,
-- or write a simular one, so that something like this would work.
UPDATE POI.PERFTABLE p
SET P.PERF_3YEAR_ANNO = PERF_ANNO_DAUER ( RTRIM( P.Match ), 3 )
WHERE P.Match = v_Match
;Dude,
Eric Kamradt
Maybe you are looking for
-
Captivate 6- using ppt and filming a program for a presentation
Hello Is it possible to start the presentation with power point and then film a computer program? I want to swtich between the 2. thanks, Erin
-
my problem is that most of my imac hard drive is being taken up by 200gb of "other' memory i am running time machine does this contribute how can i get rid of all "other" memory thanks
-
Why does PSE destroy Exif entries?
Someone looking at my images in Flickr asked me why I was shooting in Auto mode? I don't - I usually shoot in Aperture Priority. Well my Exif wasn't showing that. I called Canon Tech Support and they could not give me an answer. So I kept digging
-
In the artists list, the 'cloud' icon only disappears when all of that artists albums have been downloaded, so that isn't an easy way to tell. Is there a method to view just the bands/albums/songs that I have downloaded? Thank you for any assistanc
-
Dear All, I need help. Is there any way that if I press <ENTER> in the cell in JTable ... then it will focus on the next cell and the text inside the cell selected in blue or the cursor on the text? So that will be easier for user edit the value. Jus