ORA-01401Can't insert values the 2nd time around
Hey guys
I have a loop that goes through an array and in this loop, these values in the arrays are to be inserted into a db. I managed to get the first value from the array, but when it tries to insert the 2nd value from the array, i get an error below:
Warning: OCIStmtExecute: ORA-01401: inserted value too large for column in f:\newcmd\econtest\broadcast.php on line 214
I wonder why is that? I mean the values can't be too large because the first value from the array was inserted correctly.
Any advise??
Thanks in advance,
Mel
Hi,
could you share the code you are using?
i think you are using either pro* language or oci.
Yogi
[email protected]
Similar Messages
-
How can I sync my new iPad with my itunes account on my 4 yr old macbook? I plugged the iPad in once and all music synced. The 2nd time it said update needed. Macbook says no update available.
" how can I sync my iphone to my mac book without losing all the music and pictures on it?"
You cannot. Copy everything you want form the old computer to the new one, then sync it.
it basically says you have to erase your iphone to sync to a new itunes!
Correct Iphone will sync, or manually manage, with one and only one computer/library at a time. Syncing, or manually managing, to another will indeed erase the current content. -
I purchased a ITunes card for the amount of 25.00, after I redeemed it it showed no balance on my account. So I went to the store I purchased it and they told me I would have to contact ITunes, this is the 2nd time it has happened to me, and to tell you the honest truth, I don't think I will buy another card. Can you help me with this
I'm sure is something simple here. Most likely you're looking on the wrong account, or it's a refresh thing.
Check here to see what happened:
iTunes Store Support
http://www.apple.com/emea/support/itunes/contact.html -
My macbook pro retina 2014 has crashed for the 2nd time in 2 mo
My macbook pro retina 2014 has crashed for the 2nd time in 2 months. Can't get past the gray/apple screen. The first time the genius bar tried all the different tricks to get it to boot all the way through, but in the end had to reinstall mavericks. They said there weren't any indications of it being a hardware issue after running diagnostics. The only possible reason is that it has something to do with some ProTools 10 plugins which I had downloaded in both occasions less than a week before. I don't believe that would be the issue and I'm guessing it's a hardware issue at this point. It's still under a factory warranty, so I'm not too concerned. Thoughts?
Try SMC and PRAM resets:
http://support.apple.com/en-us/HT201295
http://web.archive.org/web/20140711222006/http://support.apple.com/kb/ht1379
If no success, try booting into the recovery partition and select Disk Utility from the 4 option menu.
Run Disk Utility>First Aid, Verify and Repair.
Any Change?
Ciao. -
I've just downloaded Sophos (yesterday) and commenced the scan. It keeps stopping part way through, the 2nd time when it was about 98% completed after 4 hours!!!! I've had to start again. What could be causing this? I have Mountain Lion.
Thomas A Reed wrote:
You will be advised by people here that Sophos is "junk" and should be removed {...} Sophos actually works pretty well, in my testing, and so I would suspect that there may be an underlying problem with your file system that needs to be repaired.
FWIW, I have used Sophos regularly for several years now (including on my new iMac running Mountain Lion versions 10.8.2 & now 10.8.3) & never had any problems with it on any of the half dozen or so Macs I have installed it on.
Quite a few people automatically assume all Mac A-V software is troublesome junk, & many will leap to the conclusion it is the cause of some problem without considering other potential (& often much more likely) causes, regardless of which A-V product is installed.
Obviously I hope, not all A-V products are alike, so it doesn't make a lot of sense to me to condemn them all because of problems with one of them. Regarding Sophos in particular, finding first hand reports of it causing problems is quite difficult -- typically, if you ask for the details it turns out to be a second or third hand report & there isn't enough info available to know for certain if it is the real cause or not.
This is not to say it is impossible for it to cause problems, just that it is prudent to consider all the possibilities before concluding that any one of them is the cause. -
i cant imagine that we are facing this kind of issues with Apple, it is the 2nd time i am writing to you with no reply. i bought my iPhone 6 from Dubai on March first then it stopped working on March 12th, i gave it to you authorized re-seller here in Egypt and they replaced it in 24 days ... after another 6 days the new phone ALSO STOPPED working, i went back to them they said sorry we will replace it again.
i really cant imagine that i paid more than US$850 2 months ago and until now i didn't use the mobile for more that 2 weeks.
i really appreciate your help and responseThis is a user to user forum - you are not talking to Apple here, only to other users like yourself. You will need to take this up with Apple directly: http://www.apple.com/eg/support/contact/
-
When Webdynpro popup is opened for the 2nd time, image is not shown
Hi Experts,
We have created a WebDynpro with a popup window.
This is shown in an iView in the portal.
If the popup is opened for the first time it looks good.
If the popup is opened for the 2nd time the image is not shown and the title is shown with a different font.
If we do a preview of the iView in PCD content area, the title and image is shown and the right font is used: also when you open this for the second time.
If the iView is in a role the problem appears.
How can this be solved?
Thanks in advance,
JoeriSounds like a wrong reference to a stylesheet.
Use IE Developer Toolbar or Firefox to debug the code. Or view source (of the popup) and search for .css. Do the same for the popup that doesn't work. Check if there are differences.
Good luck!
Noel -
I had to replace my hard drive twice in my power mac g5. Luckily, I had the foresight to install a backup drive the second time around. Has anybody had HD problems? Is it the Power Mac or I just lucked out on some bad drives.
Hi Leon,
There are many well known G5 problems, but being hard on Hard Drives is not one of them.
How old & what brand/model drives were they? -
Create & insert in the same time
hi does any one know why it's impossible to insert values in a table in the same time of creation? I know that's impossible to do so i want to know why?
why not ? if you use select statement for table creation.
SQL> select * from temp_emp;
select * from temp_emp
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> create table temp_emp as select * from emp;
Table created.
SQL> select * from temp_emp;
EMPNO ENAME JOB MGR HIREDATE SAL
7369 SMITH CLERK 7902 17-DEC-80 880
7499 ALLEN SALESMAN 7698 20-FEB-81 1600
7521 WARD SALESMAN 7698 22-FEB-81 1250
7566 JONES MANAGER 7839 02-APR-81 2975
7654 MARTIN SALESMAN 7698 28-SEP-81 1250
7698 BLAKE MANAGER 7839 01-MAY-81 2850
7782 CLARK MANAGER 7839 09-JUN-81 2450
7788 SCOTT ANALYST 7566 19-APR-87 3000
7839 KING PRESIDENT 17-NOV-81 5000
7844 TURNER SALESMAN 7698 08-SEP-81 1500
7876 ADAMS CLERK 7788 23-MAY-87 1100
7900 JAMES CLERK 7698 03-DEC-81 1045
7902 FORD ANALYST 7566 03-DEC-81 3000
7934 MILLER CLERK 7782 23-JAN-82 1300
7500 DEV MD 5000
15 rows selected. -
CLR trigger - handling multiple inserts at the same time
Hi
I've developed a CLR trigger which operates on inserts performed on a staging table. The trigger implements some business logic and then inserts or updates a record in a target table. Whether an insert or update is performed depends on whether
a record with the same ID already exists in the target (i.e. a select * from target where ID = 123).
This works fine in most scenarios, but occasionally I am getting duplicates in the target table and have noticed that this seems to occur when inserts on the staging table happen at exactly the same time (i.e. multiple inserts for the same ID at
the same time). In this situation duplicates are created in the target table because at the time of the inserts, no record with that ID exists in the target table (i.e. the select returns no records), therefore a new record is created for each.
Is there a known way to deal with this scenario? For example, would locking the target table on insert result in the subsequent selects against the target table waiting until the target table had been updated, therefore the select would return a record
for the given ID.
I didn't really want to lock the whole target table on insert, because there are potentially other users reading that table (selects) and these would also have to wait for the insert to complete.
I'd appreciate any thoughts on how to deal with this and avoid duplicates in the target table. I'm unable to change the way the data is coming in to the staging table, so my trigger code must deal with the above scenario.
Thanks in advance.
JohnFirst if you do not want any duplicate values in a column (or combination of columns) you should add a constraint to ensure this is never possible. A
unique index
like this should do this trick.
CREATE UNIQUE NONCLUSTERED INDEX [IX_yourIndexName] ON [dbo].[YourTableName]
[yourColumn1] ASC,
-- add more columns that make the unique combination that you don't want repeated
You can then add a try/catch block in your trigger code, if you get an exception based on this index then the record was created by another executing instance of this trigger and in that case you should do an update (or not, not sure what the rest of your
logic is) in your catch block. This is the easiest solution and does not involve table locks. The only drawback is the first one to commit the insert will win and you have no guarantee which process or data set that will be. Also i have no idea how big the
table is, how frequently changes are made, and what the data type is so you should
keep this in mind when creating your index so you don't run into unexpected high index fragmentation which can lead to performance problems when executing updates and inserts.
You could also create a
named transaction with scope serializable around your insert/update block and execute your reads using a
NOLOCK hint
which should allow them to retrieve uncommitted writes and not create a long wait. The downside is is that the data might not be 100% accurate depending on if a transaction fails or not if there happens to be an update at the same time as a select but maybe
this is not a big deal to the calling code.
-Igor -
Alv display for the 2nd time.
Hi everybody
I have created a interactive alv report. when i am going for first display it is giving correct result whne i go for 2nd time it is not initilizing the grids the records are displayed twice or same record is displayed. i have check BCALV_GRID_03 but i could not understand it properly so i am giving my code please help.
*& Report ZVTEST1 *
REPORT ZVTEST1 .
class lcl_event_receiver definition deferred.
class cl_event_receiver definition deferred.
TYPE-POOLS : SLIS.
tables : ekko,ekpo,lfa1.
data : begin of itab occurs 0,
lifnr like ekko-lifnr,
netwr like ekpo-netwr,
name1 like lfa1-name1,
end of itab.
data : begin of inv_det occurs 0,
ebeln like ekko-ebeln,
bedat like ekko-bedat,
lifnr like ekko-lifnr,
netwr like ekpo-netwr,
name1 like lfa1-name1,
end of inv_det.
data : begin of mat_det occurs 0,
ebeln like ekko-ebeln,
lifnr like ekko-lifnr,
bedat like ekko-bedat,
matnr like ekpo-matnr,
menge like ekpo-menge,
netpr like ekpo-netpr,
NETWR LIKE EKPO-NETWR,
maktx like makt-maktx,
end of mat_det.
DATA :TEST_GRID TYPE REF TO CL_GUI_ALV_GRID,
TEST_CONT TYPE SCRFNAME VALUE 'TESTING_ALV',
TEST_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
TEST_LAYOUT TYPE LVC_S_LAYO,
TEST_FIELDCAT TYPE LVC_T_FCAT,
ok_code like sy-ucomm,
event_receiver type ref to lcl_event_receiver,
event_receiver1 type ref to cl_event_receiver,
TEST_GRID1 TYPE REF TO CL_GUI_ALV_GRID,
TEST_CONT1 TYPE SCRFNAME VALUE 'PARTYWISE_DETAILS',
TEST_CONTAINER1 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
ls_layout TYPE lvc_s_layo,
TEST_LAYOUT1 TYPE LVC_S_LAYO,
TEST_FIELDCAT1 TYPE LVC_T_FCAT,
TEST_GRID2 TYPE REF TO CL_GUI_ALV_GRID,
TEST_CONT2 TYPE SCRFNAME VALUE 'INVOICE',
TEST_CONTAINER2 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
TEST_LAYOUT2 TYPE LVC_S_LAYO,
TEST_FIELDCAT2 TYPE LVC_T_FCAT.
select-options: s_bedat for ekko-bedat.
CALL SCREEN 100.
class LCL_EVENT_RECEIVER definition.
public section.
methods:
handle_double_click
for event double_click of cl_gui_alv_grid
importing e_row e_column.
private section.
endclass.
class LCL_EVENT_RECEIVER implementation.
method handle_double_click.
data: itab1 like line of itab.
read table itab index e_row-index into itab1.
perform select_table_invdet using itab1
changing inv_det.
call screen 200 starting at 10 5.
endmethod.
endclass.
class CL_EVENT_RECEIVER definition.
public section.
methods:
handle_hotspot_click
for event hotspot_click of cl_gui_alv_grid
importing e_row_id e_column_id es_row_no.
private section.
endclass.
class CL_EVENT_RECEIVER implementation.
method handle_hotspot_click.
data: itab2 like line of inv_det.
read table inv_det index e_row_id-index into itab2.
perform select_matdet using itab2
changing mat_det.
call screen 300 starting at 15 5.
endmethod.
endclass.
*& Module STATUS_0100 OUTPUT
text
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS 'TEST'.
PERFORM SELECT-DATA. " FOR THE INITIAL LIST.
PERFORM ALV_DISPLAY. "TO DISPLAY INITIAL SCREEN.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
text
MODULE USER_COMMAND_0100 INPUT.
CASE OK_CODE.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Form SELECT-DATA
text
--> p1 text DATA SELECTION FOR THE 1ST LIST
<-- p2 text
FORM SELECT-DATA .
select alifnr sum( bnetwr ) as netwr
into corresponding fields of itab
from ekko as a inner join ekpo as b on bebeln = aebeln
where abedat in s_bedat group by alifnr.
select single name1 from lfa1 into itab-name1
where lifnr = itab-lifnr.
append itab.
endselect.
ENDFORM. " SELECT-DATA
*& Form ALV_DISPLAY
text
--> p1 text DISPLAY THE LIST FIRST TIME.
<-- p2 text
FORM ALV_DISPLAY .
IF TEST_GRID IS INITIAL.
CREATE OBJECT TEST_CONTAINER
EXPORTING
CONTAINER_NAME = 'TESTING_ALV'.
CREATE OBJECT TEST_GRID
EXPORTING
I_PARENT = TEST_CONTAINER.
PERFORM PROC_CATALOG CHANGING TEST_FIELDCAT.
PERFORM PROC_LAYOUT CHANGING TEST_LAYOUT.
CALL METHOD TEST_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = TEST_LAYOUT
CHANGING
IT_OUTTAB = ITAB[]
IT_FIELDCATALOG = TEST_FIELDCAT[].
create object EVENT_RECEIVER.
set handler EVENT_RECEIVER->handle_double_click for TEST_GRID.
ENDIF.
CALL METHOD CL_GUI_CONTROL=>SET_FOCUS
EXPORTING
CONTROL = TEST_CONTAINER.
CALL METHOD CL_GUI_CFW=>FLUSH.
ENDFORM. " ALV_DISPLAY
*& Form PROC_CATALOG
text
<--P_TEST_FIELDCAT text
FORM PROC_CATALOG CHANGING P_TEST_FIELDCAT type lvc_t_fcat.
data: TEST_fieldcat type lvc_s_fcat.
TEST_FIELDCAT-fieldname = 'LIFNR'.
TEST_FIELDCAT-REF_TABLE = 'LFA1'.
TEST_FIELDCAT-OUTPUTLEN = '12'.
TEST_FIELDCAT-coltext = 'VENDOR CODE'.
TEST_FIELDCAT-SELTEXT = 'VENDOR CODE'.
*TEST_FIELDCAT-HOTSPOT = 'X'.
APPEND TEST_FIELDCAT TO P_TEST_FIElDCAT.
CLEAR TEST_FIELDCAT.
TEST_FIELDCAT-fieldname = 'NAME1'.
TEST_FIELDCAT-REF_TABLE = 'LFA1'.
TEST_FIELDCAT-OUTPUTLEN = '25'.
TEST_FIELDCAT-coltext = 'VENDOR NAME'.
TEST_FIELDCAT-SELTEXT = 'VENDOR NAME'.
APPEND TEST_FIELDCAT TO P_TEST_FIElDCAT.
CLEAR TEST_FIELDCAT.
TEST_FIELDCAT-fieldname = 'NETWR'.
TEST_FIELDCAT-REF_TABLE = 'EKPO'.
TEST_FIELDCAT-OUTPUTLEN = '20'.
TEST_FIELDCAT-coltext = 'PURCHASE AMOUNT'.
APPEND TEST_FIELDCAT TO P_TEST_FIElDCAT.
CLEAR TEST_FIELDCAT.
ENDFORM. " PROC_CATALOG
*& Form PROC_LAYOUT
text
<--P_TEST_LAYOUT text
FORM PROC_LAYOUT CHANGING P_TEST_LAYOUT type lvc_s_layo.
p_TEST_layout-zebra = 'X'.
p_TEST_layouT-grid_title = 'TEST INTERACTIVE ALV'.
p_TEST_layout-smalltitle = 'X'.
p_TEST_layout-no_hgridln = 'X'.
p_TEST_layout-excp_conds = 'X'.
p_TEST_layout-numc_total = 'X'.
ENDFORM. " PROC_LAYOUT
*& Form select_table_invdet
text
-->P_ITAB1 DATA SELECTION FOR THE 2ND LIST
<--P_INV_DET text
FORM select_table_invdet USING P_ITAB1 like line of itab
CHANGING P_INV_DET.
clear inv_det.
select alifnr aebeln abedat sum( bnetwr ) as netwr
into corresponding fields of inv_det
from ekko as a inner join ekpo as b on bebeln = aebeln
where alifnr = p_itab1-lifnr and abedat in s_bedat group by
alifnr aebeln a~bedat.
select single name1 from lfa1 into inv_det-name1
where lifnr = inv_det-lifnr.
append INV_DET.
endselect.
ENDFORM. " select_table_invdet
*& Module STATUS_0200 OUTPUT
text
MODULE STATUS_0200 OUTPUT.
IF TEST_GRID1 IS INITIAL.
CREATE OBJECT TEST_CONTAINER1
EXPORTING
CONTAINER_NAME = 'NEXT_CONT'.
IF SY-SUBRC NE 0.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = SY-REPID
TXT1 = SY-SUBRC
TXT2 = 'THE CONTROL IS NOT CREATED'.
ENDIF.
CREATE OBJECT TEST_GRID1
EXPORTING
I_PARENT = TEST_CONTAINER1.
PERFORM PROC_CATALOG1 CHANGING TEST_FIELDCAT1.
PERFORM PROC_LAYOUT1 CHANGING TEST_LAYOUT1.
CALL METHOD TEST_GRID1->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = test_layout1
CHANGING
IT_OUTTAB = inv_det[]
IT_FIELDCATALOG = TEST_FIELDCAT1[].
create object EVENT_RECEIVER1.
set handler EVENT_RECEIVER1->handle_hotspot_click for TEST_GRID1.
ELSE.
CALL METHOD TEST_GRID1->REFRESH_TABLE_DISPLAY.
ENDIF.
CALL METHOD CL_GUI_CONTROL=>SET_FOCUS
EXPORTING
CONTROL = TEST_container1.
CALL METHOD CL_GUI_CFW=>FLUSH.
ENDMODULE. " STATUS_0200 OUTPUT
*& Module USER_COMMAND_0200 INPUT
text
MODULE USER_COMMAND_0200 INPUT.
case ok_code.
when 'EXIT'.
leave to screen 0.
endcase.
clear ok_code.
ENDMODULE. " USER_COMMAND_0200 INPUT
*& Form PROC_CATALOG1
text
<--P_TEST_FIELDCAT1 text
FORM PROC_CATALOG1 CHANGING P_TEST_FIELDCAT1 type lvc_t_fcat.
data: TEST_fieldcat1 type lvc_s_fcat.
TEST_FIELDCAT1-fieldname = 'EBELN'.
TEST_FIELDCAT1-REF_TABLE = 'EKKO'.
TEST_FIELDCAT1-OUTPUTLEN = '12'.
TEST_FIELDCAT1-coltext = 'P.O NUMBER'.
TEST_FIELDCAT1-SELTEXT = 'P.O NUMBAR'.
TEST_FIELDCAT1-HOTSPOT = 'X'.
APPEND TEST_FIELDCAT1 TO P_TEST_FIElDCAT1.
CLEAR TEST_FIELDCAT1.
TEST_FIELDCAT1-fieldname = 'BEDAT'.
TEST_FIELDCAT1-REF_TABLE = 'EKKO'.
TEST_FIELDCAT1-OUTPUTLEN = '10'.
TEST_FIELDCAT1-coltext = 'P.O.DATE'.
TEST_FIELDCAT1-SELTEXT = 'P.O.DATE'.
APPEND TEST_FIELDCAT1 TO P_TEST_FIElDCAT1.
CLEAR TEST_FIELDCAT1.
TEST_FIELDCAT1-fieldname = 'NETWR'.
TEST_FIELDCAT1-REF_TABLE = 'EKPO'.
TEST_FIELDCAT1-OUTPUTLEN = '20'.
TEST_FIELDCAT1-coltext = 'PURCHASE AMOUNT'.
APPEND TEST_FIELDCAT1 TO P_TEST_FIElDCAT1.
CLEAR TEST_FIELDCAT1.
ENDFORM. " PROC_CATALOG1
*& Form PROC_LAYOUT1
text
<--P_TEST_LAYOUT1 text
FORM PROC_LAYOUT1 CHANGING P_TEST_LAYOUT1 type lvc_s_layo.
p_TEST_layout1-zebra = 'X'.
p_TEST_layouT1-grid_title = 'DATE WISE PURCHASE ORDERS'.
p_TEST_layout1-smalltitle = 'X'.
p_TEST_layout1-no_hgridln = 'X'.
p_TEST_layout1-excp_conds = 'X'.
p_TEST_layout1-numc_total = 'X'.
ENDFORM. " PROC_LAYOUT1
*& Form select_matdet
text
-->P_ITAB2 text
<--P_MAT_DET text
FORM select_matdet USING P_ITAB2 like line of inv_det
CHANGING P_MAT_DET.
select ebeln bedat lifnr from ekko into corresponding fields of mat_det
where ebeln = p_itab2-ebeln and bedat = p_itab2-bedat
and lifnr = p_itab2-lifnr..
select matnr menge netpr NETWR from ekpo
into corresponding fields of mat_det
where ebeln = mat_det-ebeln.
select single maktx from makt into corresponding fields of mat_det
where matnr = mat_det-matnr.
append mat_DET.
endselect.
endselect.
ENDFORM. " select_matdet
*& Module STATUS_0300 OUTPUT
text
MODULE STATUS_0300 OUTPUT.
set pf-status 'TEST1'.
IF TEST_GRID2 IS INITIAL.
CREATE OBJECT TEST_CONTAINER2
EXPORTING
CONTAINER_NAME = 'INVOICE_DETAILS'.
IF SY-SUBRC NE 0.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = SY-REPID
TXT1 = SY-SUBRC
TXT2 = 'THE CONTROL IS NOT CREATED'.
ENDIF.
CREATE OBJECT TEST_GRID2
EXPORTING
I_PARENT = TEST_CONTAINER2.
PERFORM PROC_CATALOG2 CHANGING TEST_FIELDCAT2.
PERFORM PROC_LAYOUT2 CHANGING TEST_LAYOUT2.
CALL METHOD TEST_GRID2->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = test_layout2
CHANGING
IT_OUTTAB = mat_det[]
IT_FIELDCATALOG = test_fieldcat2[].
else.
CALL METHOD TEST_GRID2->GET_FRONTEND_LAYOUT
IMPORTING
ES_LAYOUT = ls_layout.
CALL METHOD TEST_GRID2->SET_FRONTEND_LAYOUT
EXPORTING
IS_LAYOUT = ls_layout.
ENDIF.
CALL METHOD CL_GUI_CONTROL=>SET_FOCUS
EXPORTING
CONTROL = test_container2.
CALL METHOD CL_GUI_CFW=>FLUSH.
IF SY-SUBRC NE 0.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = SY-REPID
TXT1 = SY-SUBRC
TXT2 = 'ERROR IN FLUSH'.
ENDIF.
ENDMODULE. " STATUS_0300 OUTPUT
*& Module USER_COMMAND_0300 INPUT
text
MODULE USER_COMMAND_0300 INPUT.
case ok_code.
when 'BACK'.
leave to screen 0.
WHEN 'CANCLE'.
LEAVE PROGRAM.
endcase.
clear ok_code.
ENDMODULE. " USER_COMMAND_0300 INPUT
*& Form PROC_CATALOG2
text
<--P_TEST_FIELDCAT2 text
FORM PROC_CATALOG2 CHANGING P_TEST_FIELDCAT2 TYPE LVC_T_FCAT.
data: TEST_fieldcat2 type lvc_s_fcat.
TEST_FIELDCAT2-fieldname = 'MATNR'.
TEST_FIELDCAT2-REF_TABLE = 'EKPO'.
TEST_FIELDCAT2-OUTPUTLEN = '12'.
TEST_FIELDCAT2-coltext = 'MATERIAL NO'.
TEST_FIELDCAT2-SELTEXT = 'MATERIAL NO'.
*TEST_FIELDCAT1-HOTSPOT = 'X'.
APPEND TEST_FIELDCAT2 TO P_TEST_FIElDCAT2.
CLEAR TEST_FIELDCAT2.
TEST_FIELDCAT2-fieldname = 'MAKTX'.
TEST_FIELDCAT2-REF_TABLE = 'MAKT'.
TEST_FIELDCAT2-OUTPUTLEN = '30'.
TEST_FIELDCAT2-coltext = 'DESCRIPTION'.
TEST_FIELDCAT2-SELTEXT = 'DESCRIPTION'.
APPEND TEST_FIELDCAT2 TO P_TEST_FIElDCAT2.
CLEAR TEST_FIELDCAT2.
TEST_FIELDCAT2-fieldname = 'MENGE'.
TEST_FIELDCAT2-REF_TABLE = 'EKPO'.
TEST_FIELDCAT2-OUTPUTLEN = '10'.
TEST_FIELDCAT2-coltext = 'QUANTITY'.
TEST_FIELDCAT2-SELTEXT = 'QUANTITY'.
APPEND TEST_FIELDCAT2 TO P_TEST_FIElDCAT2.
CLEAR TEST_FIELDCAT2.
TEST_FIELDCAT2-fieldname = 'NETPR'.
TEST_FIELDCAT2-REF_TABLE = 'EKPO'.
TEST_FIELDCAT2-OUTPUTLEN = '20'.
TEST_FIELDCAT2-coltext = 'PURCHASE AMOUNT'.
APPEND TEST_FIELDCAT2 TO P_TEST_FIElDCAT2.
CLEAR TEST_FIELDCAT2.
TEST_FIELDCAT2-fieldname = 'NETWR'.
TEST_FIELDCAT2-REF_TABLE = 'EKPO'.
TEST_FIELDCAT2-OUTPUTLEN = '20'.
TEST_FIELDCAT2-coltext = 'PURCHASE AMOUNT'.
APPEND TEST_FIELDCAT2 TO P_TEST_FIElDCAT2.
CLEAR TEST_FIELDCAT2.
ENDFORM. " PROC_CATALOG2
*& Form PROC_LAYOUT2
text
<--P_TEST_LAYOUT2 text
FORM PROC_LAYOUT2 CHANGING P_TEST_LAYOUT2 type lvc_s_layo.
p_TEST_layout2-zebra = 'X'.
p_TEST_layouT2-grid_title = 'PURCHASE ORDERS MATERIAL WISE DETAILS'.
p_TEST_layout2-smalltitle = 'X'.
p_TEST_layout2-no_hgridln = 'X'.
p_TEST_layout2-excp_conds = 'X'.
p_TEST_layout2-numc_total = 'X'.
ENDFORM. " PROC_LAYOUT2
thanks
Vinayak.Vinayak,
Add the Code(ELSE part) into the Form ALV_DISPLAY.
IF TEST_GRID IS INITIAL.
CREATE OBJECT TEST_CONTAINER
EXPORTING
CONTAINER_NAME = 'TESTING_ALV'.
CREATE OBJECT TEST_GRID
EXPORTING
I_PARENT = TEST_CONTAINER.
PERFORM PROC_CATALOG CHANGING TEST_FIELDCAT.
PERFORM PROC_LAYOUT CHANGING TEST_LAYOUT.
CALL METHOD TEST_GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = TEST_LAYOUT
CHANGING
IT_OUTTAB = ITAB[]
IT_FIELDCATALOG = TEST_FIELDCAT[].
create object EVENT_RECEIVER.
set handler EVENT_RECEIVER->handle_double_click
for TEST_GRID.
<b>ELSE.
CALL METHOD TEST_GRID->REFRESH_TABLE_DISPLAY(
"EXPORTING
"IS_STABLE =
"I_SOFT_REFRESH=
).</b>
ENDIF.
Thanks
Kam
Note: Allot points for all worthful postings -
Posting and inserting at the same time
How do I post the values into a database and at the same time
get displayed on the next page using the post method. At the moment
the values just get inserted into the database, but do not get
displayed on the next page, what is the code behind doing this?
Thanks>Opps, hang on. I'm trying to acheive your second option.
>Show the form variables on the next page as well as
inserting into the database.
First off, I don't do php so I won't be able to help with
script syntax, but I can give you an overview of the program flow.
Now I will assume that you have 2 pages; one that contains
the form and another that has the form processing script. You could
actually have a single form that self posts, but I'm guessing that
you are not doing that.
When you submit the form, the form fields get posted to the
php page that inserts them into the database. I don't know the php
syntax to retrieve the posted form elements, but I assume you do
since you already must be doing this to get your insert working.
Once the insert routine on the page has completed, you write
out html to the page that includes the form field values. If you
want, you can just copy the form from the previous page to use as
the basis for the display page. Just insert the form contents with
the php variables holding the posted field values.
If you're still not clear, it might be helpful to provide a
url so we can see exactly what you are trying to accomplish. -
How do I create a text insertion of the current time? My "date
My "date & time" stamp under Insert only prints the date. I can edit it to include the time each time I use it, but this is a real bother, as I use it often and want the time included. Actually I want a separate time stamp to keep track of time spent on specific projects. If there is no separate time stamp in Pages (hard to believe), can I create one that will print the current time without including the date? Second best: edit the "date & time" to always and automatically include the time?
Right click on the date after inserting > Edit Date & Time > Choose the Time only option
There is no way I know to have it default to this unfortunately.
You can try inserting the start time and have an updating time in a Table and calculate the difference, but the problem is the update only happens on reopening the document, not on saving.
You are better off using Billings to do all this for you:
https://www.macupdate.com/app/mac/35188/billings-pro
There are several programs like Billings, also check out the Mac App Store.
Peter -
Aminated gifs only showing the last frame on the 2nd time of viewing
I have 2 animated gifs and on pressing a button i am changing between the 2 on te first click the animated gif runs sucessfully and clicking the button again the 2nd animated gif runs sucessfully. However when i go to run the first animated gif again it only shows the last frame and this continues no matter how many times you press the button. Is there any way of getting it to start from the first frame. By the way just in case it makes a difference both the animated gifs run once they do not continously keep going and that is how i want them to be.
public void mousePressed(MouseEvent e){
if(corner.contains(e.getX(),e.getY())){
if(reversed){
setImageFile(gui.getFrontImage());
gui.setComponents(true);
reversed = false;
else{
setImageFile(gui.getBackImage());
gui.setComponents(false);
reversed = true;
repaint();
public void setImageFile(java.lang.String imageFile) {
fieldImageFile = imageFile;
/* Get and download the image for the new postcard background */
backgroundImage = Toolkit.getDefaultToolkit().getImage( fieldImageFile );
MediaTracker mt = new MediaTracker( this );
mt.addImage( backgroundImage, 0 );
try{
mt.waitForID( 0 );
catch( InterruptedException ie )
repaint();
mt.removeImage(backgroundImage, 0);
public void paint(Graphics g)
{ if( backgroundImage != null )
g.drawImage( backgroundImage, 0, 0, this );
so basically i press an srea area on the screen and every time i do it alternates between these 2 animated gifs gui.getBackImage() just returns te string of the animated gif file. I've checked to make sure that a new instance of the media tracker is being created each time and it is so i'm not really sure where the problem is!! -
PROMPT WITH DEFAULT VALUES DOES NOT DISPLAY VALUES THE FIRST TIME
Hi,
With one of our scorecard reports, when you select a division, the leader role/leader prompt picklist values do not get populated the first time. Because this is only happening in reports we have written in house, we do not see this happening to the reports that are installed as default.
Is there any workaround known for this error.
Thanks and RegardsHey can somebody please let me know how to go about this isssue ..
Thanks
Maybe you are looking for
-
Best Practice for Security Point-Multipoint 802.11a Bridge Connection
I am trying to get the best practice for securing a point to multi-point wireless bridge link. Link point A to B, C, & D; and B, C, & D back to A. What authenication is the best and configuration is best that is included in the Aironet 1410 IOS. Than
-
Finder List View: Maintain Column Width
OSX 10.7.3 - I prefer to use the "list view" option in Finder. With that said, I find it maddening that when I re-open Finder following a session where I had resized the column widths, I have to once again resize column width in order to see the full
-
Hi, Went to start Adobe Acrobat and it won't start, pops up with I need to update Air first. But when you click to update, an error is reported that "the air file is damaged." So I downloaded the latest Air from Adobe.com and ran install, no problems
-
IDVD how to set chapters markers according to the day
iDVD wont let me set chapters markers according to the day of the trip. No good by minutes! I did have markers in the imported iMovie which have been ignored.
-
Re-upload or re-download?
I recently had to re-install windows on my pc because it had been corrupted. I have all my music backed up on an external hard drive luckily. I also have a subscription to itunes match. How can i add all my music back to itunes without redownloading