FRM-40102

I have two blocks, the two are not block.one of the database is master block (PAY_ROLL) and another TLD block (PR_DETAIL) .and I have a BUTTON GENERATE PAY_ROLL in which I pass the (v_month_year) and then call procedure CALC_EMP_PAYROLL I following in the procedure of coding but I get error Frm-40102.

CURSOR all_emp IS
E.emp_id SELECT DISTINCT FROM emp WHERE NVL(e.stat,'A') = 'A' AND PAY_STATUS = 'n';
Start
SELECT COUNT (*)
IN v_count
OF pay_roll
WHERE To_Char(month_year,'MON-RRRR') = To_Char(P_MONTH_YEAR,'MON-RRRR');

IF v_count < 1 THEN
SELECT USER
IN v_user FROM DUAL;

INSERT INTO pay_roll
VALUES(v_pr_id,P_MONTH_YEAR,v_user,v_user,,'N',,,null);

FOR e IN all_emp LOOP

DECLARE
CURSOR all_emp_pays IS

SELECT PT_ID, AMOUNT
OF EMP_PAYSTYPE
WHERE EMP_ID = e.EMP_ID AND VERIFICATION_STATUS = 'Y ';

BEGIN
FOR P IN all_emp_pays LOOP

INSERT INTO PR_DETAIL2(PRD_ID,PR_ID,EAT_ID,EDED_ID,EALW_ID,PT_ID,AMOUNT,EMP_ID,PD_TYPE)
VALUES (SEQ_PR_DETAIL. NEXTVAL, v_pr_id, NULL, NULL, NULL, P.PT_ID, P.amount, E.EMP_ID, 'P');
NEXT_RECORD;
END LOOP;

Please help me...
Kind regards

Do not use NEXT_RECORD; in the loop.
Use next_record in a loop only when you assign values to the fields in the form.

Tags: Oracle Development

Similar Questions

  • How can I trap FRM-40102: Record must be entered or deleted the first error

    Whenever I click the box tool button insert record (green more) I get FRM-40102: Record must be entered or deleted the first error. How to catch the trap this error?

    IF errnum = 40102 THEN
    Clear_All;
    create_record;
    END IF;

    I want to put the above code. What trigger, I need to add this code. I have the multi block shape.

    Hi Chris,
    You can use the ON-ERROR trigger at the level of the form like that...

    IF ERROR_CODE=40102 THEN
     -- Do something here...
    ELSE
      MESSAGE(ERROR_TEXT);
      MESSAGE(ERROR_TEXT);
      RAISE FORM_TRIGGER_FAILURE;
    END IF;
    

    -Clément

  • error frm-40102

    Hai

    When I genetating my cursor, I got an error

    FRM-40102 record must be entered or deleted first

    This is my encoding

    declare
    Cursor c1 is
    Select the barcode, attend_date, intimate, outtime, intrtimein, introuttime
    Of dail_att
    ORDER BY BAR CODE;
    Start
    To r1 c1 loop
    If: bartime between 0100 and 0630
    Update dail_att
    Set = outtime: bartime
    where = barcode: barcode
    and attend_date-1 =: bardate
    and intimate is not null;

    elsif: bartime between 0645 and 0930 and: bartime between 1100 and 1230 and: bartime between 1630 and 1745 and then

    insert into dail_att(barcode,attend_date,intime)
    values(:Barcode,:bardate,:Bartime);
    end if;
    WHEN THE OUTPUT: SYSTEM. LAST_RECORD = "TRUE" OR: BAR CODE IS NULL;
    next_record;
    End loop;
    commit;
    exception
    while others then
    forms_ddl ('rollback');
    message(SQLERRM|| dbms_error_Text);
    message(SQLERRM|| dbms_error_Text);
    forms_ddl ('commit');
    End;

    Thanks and greetings

    Srikkanth.M

    u don't have to write INSERT INTO CLAUSE forms for data blocks already part of the form... when I started programming I did hv seen many of my colleagues doing the same thing coz, they have no notion of data blocks of forms.

    FORMS INSERTS AUTOMATICALLY UPDATE FOR DATA BLOCKS SO JUST PUT THE VALUES INTO THE FIELDS WITH THE HELP OF UR LOGIC NOT WITH INSERT UPDATE

     go_block('block1');
     loop
       :myfield := 'ABC';
     exit when :system.last_record= 'TRUE';
     next_record;
    end loop;
    

    Bangoura
    [My Oracle Blog | http://baigsorcl.blogspot.com/]

  • FRM - 40102:RECORD MUST BE ENTERED OR DELETED FIRST.

    Magalie
    I did a form in which I had taken three blocks with the help of assistants datablock and on a block that I had taken a push button on which I had written when the shutter release button that retrieves records from the database of the form elements

    declare
    cursor c1 IS select payperiod refno, amt, refdate, paycalperiod
    of prmamed
    where empno =: MED. EMPNO
    AND earningdeduction =: MED. EARNINGDEDUCTION
    and paycalperiod is not null;

    BEGIN
    GO_BLOCK ('PRMAMED1');

    OPEN C1;
    LOOP

    FETCH C1 INTO: PRMAMED1. PAYPERIOD,: PRMAMED1. REFNO,: PRMAMED1. AMT: PRMAMED1. REFDATE,: PRMAMED1. PAYCALPERIOD;
    NEXT_RECORD;
    WHEN EXIT C1% NOTFOUND;
    END LOOP;
    PREMIER_ENREGISTREMENT;

    Close c1;
    go_item ('PUSH_BUTTON16');
    END;

    This trigger works correctly its me gives the proper output, but it gives also an error IE
    FRM - 40102:RECORD MUST BE ENTERED OR DELETED FIRST
    could someone help me how to remove this error
    Thanks in advance guy

    Published by: Christine Konditamde July 8, 2009 22:59

    Hi, Christine Konditamde,.

    Exchange the two lines in your code like:

    EXIT WHEN C1%NOTFOUND;
    NEXT_RECORD;
    

    You should do next_record if there is some recovered record. Here you have first gone to the next record and if suppose he isn't get any folder, it will give you FRM-40102, because you're trying to create the folder to the last record.

    It will be useful.

    Check the answer as useful / OK, if this can help you

    Carole

  • Adding records int BLOCK in a loop

    Hi all

    I have problems in the following ways:

    When I press a button, I request a cursor that returns several records, according to certain values on this record that I have to add, or not a block.

    Somoeone please tell me how to do, I do:

    GO_BLOCK ('BLOCK');
    FOR reg cursor
    LOOP
    ..
    ..
    If s = reg.value"then
    create_record;
    : BLOCK. VALUE = S ';
    end if;
    ..
    ..
    END OF LOOP
    close the cursor;
    Exception
    while others
    close the cursor;


    THX in advance!

    The problem that I feel is the FRM-40102.

    The "FRM 40102 Records must be inserted or deleted everything first" error implies that you already have a line/record of "New" in your form so that when you call the CREATE_RECORD integrated forms you said that you have not met the minimum values required for the current 'new' recording you can not create a new.

    Frm40735 suggests (good choice of name, incidentally), rather than using the Create_Record, I would recommend that you check if the line the cursor is a new record before attempting to create a new record. Your code should look like this:

    GO_BLOCK('BLOCK');
      FOR reg in cursor
        LOOP
        ..
        ..
        if reg.value = 'S' then
          If (:system.record_status != 'NEW') THEN
            create_record;
          END IF;
        :BLOCK.VALUE = 'S';
        end if;
        ..
        ..
      END LOOP
      close cursor;
    Exception
      when others
        close cursor;
    

    Hope this helps,
    Craig B-)

    If someone useful or appropriate, please mark accordingly.

  • Delete a Multiple record in the database block

    Hi all,

    I have only one button. what I want if I press this button, all of the records that I selected blocks of retail is deleted.

    I used this code, but I always got an error message: FRM-40102: account must be entered or deleted first.

    DECLARE
    Num_Total_Records NUMBER;
    Num_Loop_I NUMBER;
    BEGIN

    GO_BLOCK (< BLOCK_NAME >);
    PREMIER_ENREGISTREMENT;
    LAST_RECORD;
    Num_Total_Records: = TO_NUMBER (NAME_IN('SYSTEM.) CURSOR_RECORD'));
    PREMIER_ENREGISTREMENT;
    FOR Num_Loop_I IN 1.Num_Total_Records LOOP
    IF < BOX > = 1 THEN
    If < condition > then
    on the other
    If < condition > then
    on the other
    end if
    -condition is satisfied... remove the selected record
    delete_record;
    commit;
    end if
    END IF;
    NEXT_RECORD;
    END LOOP;
    <................................................>
    END;

    Baguhan Hai,

    Try this Code.

    DECLARE
    Num_Total_Records NUMBER;
    Num_Loop_I NUMBER;
    BEGIN

    GO_BLOCK ();
    PREMIER_ENREGISTREMENT;
    LAST_RECORD;
    Num_Total_Records: = TO_NUMBER (NAME_IN('SYSTEM.) CURSOR_RECORD'));

    -----------------------------------------------------
    change this part only

    FOR Num_Loop_I IN REVERSE 1.Num_Total_Records LOOP
    IF = 1 THEN
    delete_record;
    on the other
    PREVIOUS_RECORD;
    end if;
    ----------------------------------------------------

    END LOOP;
    commit;
    END;

    Kind regards

    Manu.

  • FRM-40301 query caused no records to recover - is lost

    Hello
    I have a form with 2 tabs. the first tab is based on a block of DB and the second tab is enabled only if no records are returned by the first tab. The form works fine. But if the user enters some criteria of the query, which does not have any matching record in the comic strip, in the first tab, the form returns no error message (FRM-40301 query caused no records to retrieve). I need a way to indicate to the user that no records have been retrieved.

    the trigger for the error to the form level is-
    DECLARE
         error_value   NUMBER (5) := ERROR_CODE;
         lv_errtyp       VARCHAR2 (3) := ERROR_TYPE;
         lv_errtxt       VARCHAR2 (800) := SUBSTR (ERROR_TEXT, 0, 100);
         dbmserrcode   NUMBER := DBMS_ERROR_CODE;
         dbmserrtext   VARCHAR2 (200) := SUBSTR (DBMS_ERROR_TEXT, 0, 100);
         alt_num            NUMBER;
         alert_is        alert;
         v_err             error_tools.error_rec_type;
    BEGIN
    
         IF error_value = 40735 THEN
              alert_is := FIND_ALERT ('ME_ERROR');
              SET_ALERT_PROPERTY (alert_is, alert_message_text, ERROR_TEXT);
              alt_num := SHOW_ALERT ('ME_ERROR');
    
              IF alt_num = alert_button1 THEN
                   RAISE form_trigger_failure;
              END IF;
         ELSIF error_value IN (41039, 42100, 40401, 40405, 40102, 41009) THEN
              NULL;
         ELSIF error_value IN (40202) THEN
              alert_is := FIND_ALERT ('ME_ERROR');
              SET_ALERT_PROPERTY (alert_is,
                                              alert_message_text,
                                              :SYSTEM.current_item || ' must be entered. ');
              alt_num := SHOW_ALERT ('ME_ERROR');
         ELSIF error_value IN (40508, 40509) THEN
              alert_is := FIND_ALERT ('ME_ERROR');
    
              IF dbmserrcode <= '-20000' OR dbmserrcode >= '-20999' THEN
                   SET_ALERT_PROPERTY (alert_is,
                                                   alert_message_text,
                                                   error_tools.get_oracle_error_desc (dbmserrtext));
              ELSE
                   SET_ALERT_PROPERTY (
                        alert_is,
                        alert_message_text,
                        lv_errtyp || '-' || TO_CHAR (error_value) || ': ' || lv_errtxt
                   );
              END IF;
    
              alt_num := SHOW_ALERT ('ME_ERROR');
         ELSE
              alert_is := FIND_ALERT ('ME_ERROR');
              SET_ALERT_PROPERTY (
                   alert_is,
                   alert_message_text,
                   lv_errtyp || '-' || TO_CHAR (error_value) || ': ' || lv_errtxt
              );
              alt_num := SHOW_ALERT ('ME_ERROR');
         END IF;
    
         error_tools.clear_errors;
    END;
    I checked if I catch any exception no_data_found in the form. In the query before relaxation so that DB, I have the following code: -.
    BEGIN
    some_code..................................
    
         BEGIN
              IF :exceptional_events.screening_group_num IS NULL THEN
                   SELECT scr.screening_group_num
                     INTO scr_group_num
                     FROM screening_groups scr
                    WHERE UPPER (scr.screening_group_name) =
                                   UPPER (:exceptional_events.screening_group_name);
    
                   :exceptional_events.screening_group_num := scr_group_num;
              END IF;
         EXCEPTION
              WHEN NO_DATA_FOUND THEN
                   NULL;
         END;
    
    some_code.........................
    END;

    Hello!

    May your: system.message_level is set to something greater than "0"?

    Please try to catch the FRM-40301 in a trigger - MESSAGE like:

    begin
    if
     message_code = 40301
    then
      message ( 'Your Query returns no records. Please enter again or press STRG-Q to leave enter-query mode.' );
      message ( ' ' );
      clear_message;
    else
      message ( message_type || '-' || message_code || ': ' || message_text );
    end if;
    end;
    

    Concerning

  • Finally, mite update frm FF 3.6 at 14 for html5 (on the work of google last updated frm 3 to 5 services dint). will be history, bookmarks, site prefs etc be preserved?

    Finally, mite update frm FF 3.6 at 14 for html5 (on the work of google last updated frm 3 to 5 services dint). will be history, bookmarks, site prefs etc be preserved? probably used to active connections. extension & plugin compatibility is not really important.

    also, so simply, I hit update and do, will that opera-like "Firefox" menu appear or I have to do a clean install to get it?

    If you do the update of in Firefox bookmarks, preferences, history, etc. will be there. Active connections should work for most as well. The majority of your extensions and the plugin should work as well, but you may need to update after the update of Firefox.

    On Windows XP the menu Firefox is not by default, but if you want you can always enable it by going to view > toolbars and unchecking the menu bar

  • has been able to play gta vice city and san andras and now I changed the frm windows XP to 7. but now I'm not able to play another game

    original title: card__ graphic

    I was able to play gta vice city and san andras and now I changed the frm windows XP to 7. but now I'm not able to play any other game m .is it probkem of bone or my graphics card?

    -----------------

  • Frm net 3.5 install problem

    I also have a similar problem.  I had Mr. Fix It uninstall 2.0 so 3.5 can be loaded. There is a KB associated with 3.5 and install a 3 .exe files associated with the 3.5.  Not the case that I could find does say to install all or 1 or 2 of them before you run the installation of 3.5 or not. I have a 'watered' LM and want to uninstall (2008 version) for a worm to essenstials.  Where should I start? I guess I need atleast net frm 2.0?

    Hello

    You must install the previous version before installing .net framework was last updated.

    Follow the steps in the article, and check if that helps.

    http://support.Microsoft.com/kb/976982

    If the problem persists, follow the steps in troubleshooting section and check if that helps.

    http://support.Microsoft.com/kb/906602

  • I can't uninstall windows live frm my computer, I tried, and I'm not in my control panel, but still on my pc

    Hi I'm strees nw I'm tryin to uninstall windows live programs frm my computer so I can install new programs, but I can't do that I tried other ways but always get it can u pls help me.

    Hello

    Look for Windows live essentials

    Welcome to Windows Live Solution Center
  • How to recover frm the checkbox value

    Hello

    How to recover frm the checkbox value

    can someone help me on this topic

    Thank you

    Sujith

    CheckboxField class

    Boolean getChecked()

  • FRM-30187: size of the column of type CHAR in the record group must be between 1 and 2000.

    Hi, forms 6i, db 10g

    I created a lov based on this query

    select * from items_qty_vu -- database view
    

    and the view code is

    CREATE OR REPLACE FORCE VIEW items_qty_vu (serial, item_id, expiry_date, qty)
    AS
       WITH item_units_plus AS
            (SELECT item_id, unit_id, factor,
                    LEAD (factor, 1, 1e99) OVER (PARTITION BY item_id ORDER BY factor)
                                                                   AS next_factor,
                    ROW_NUMBER () OVER (PARTITION BY item_id ORDER BY factor DESC)
                                                                           AS rnk
               FROM item_units)
       SELECT     ID.serial, ID.item_id, ID.expiry_date,
                  SUBSTR
                     (SYS_CONNECT_BY_PATH (   TRUNC (  MOD ((  ID.qty
                                                             - ID.qty_allocated
                                                            ),
                                                            iup.next_factor
                                                           )
                                                     / iup.factor
                                                    )
                                           || ' '
                                           || u.unit_name,
                                           ', '
                                          ),
                      3
                     ) AS qty
             FROM item_detail ID JOIN items i ON i.item_id = ID.item_id
                  JOIN item_units_plus iup ON iup.item_id = ID.item_id
                  JOIN units u ON u.unit_code = iup.unit_id
            WHERE CONNECT_BY_ISLEAF = 1
       START WITH iup.rnk = 1
       CONNECT BY iup.rnk = PRIOR iup.rnk + 1 AND ID.serial = PRIOR ID.serial
         ORDER BY ID.serial;
    
    

    When I compile the form, I face the error FRM-30187,

    If I replace my query "select * from items_qty_view" with "select item_id, serial, expiry_date of items_qty_vu", it compiles successfully.

    As salamualikum, Salem,.

    You must follow my instructions carefully.

    1. Select the record group.

    2. go in the record group property

    3. Select and open the column specifications

    4. highlight the column and check the decrease of the length, the bellows of the size that you cross more than 2000 then 2000.

    Compilation of now and you're done.

    Wow. you did.

    Hamid

  • FRM-41211: integration failure SSL error running another product

    Dear all,


    I am facing some problems, FRM-41211: error integration SSL failure running another product.


    I'd really appreciate if someone will help me.


    Thank you.


    Laetitia

    user528488 wrote:

    Our database is 9i all in forms and reports are the two 6i

    In general, you will get the message when try to run reports. Right?

    Re-install Reports will solve this problem.

    Better uninstall and install.

    Hamid

  • FRM-93535 the system cannot find the specified file

    Hello world

    Once we have installed WL 12 c, we try to launch text.fmx form to test the object, we have the following error:

    FRM-93535 cannot create process.unable run time to run the start command.

    in formsapp - diagnostic.log, we found the following entry:

    [2016 01-24 T 14: 41:53.136 + 03:00] [WLS_FORMS] [ERROR] [FRM-93534] [oracle.forms.servlet] [tid: 104] [username: < anonymous >] [ecid: 53d1a119-bca3-4c2d-bbb0-74530762e90f-00000297,0] [APP: formsapp] [name of the partition: FIELD] [tenant name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.14] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: startProcess] cannot run start frmweb webfile = HTTP-0, default command

    [2016 01-24 T 14: 41:53.136 + 03:00] [WLS_FORMS] [ERROR] [FRM-93535] [oracle.forms.servlet] [tid: 104] [username: < anonymous >] [ecid: 53d1a119-bca3-4c2d-bbb0-74530762e90f-00000297,0] [APP: formsapp] [partition name: FIELD] [tenant name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.14] [SRC_CLASS: oracle.forms.servlet.BaseServlet] [SRC_METHOD: logConnectionException] cannot create the enforcement process: cannot run the command to start []

    java.io.IOException: cannot run program "frmweb" (in the "D:\Oracle_WL\Middleware\Oracle_Home\forms" directory): error = 2 CreateProcess, the system cannot find the file specified

    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

    at java.lang.Runtime.exec(Runtime.java:620)

    at java.lang.Runtime.exec(Runtime.java:450)

    at oracle.forms.servlet.RunformProcess.startProcess (unknown Source)

    to oracle.forms.servlet.RunformProcess. < init >(Unknown Source)

    to oracle.forms.servlet.RunformSession. < init >(Unknown Source)

    at oracle.forms.servlet.RunformSession.get (unknown Source)

    to oracle.forms.servlet.ListenerServlet$ Request.getRunformSession (unknown Source)

    to oracle.forms.servlet.ListenerServlet$ Request.getInfo (unknown Source)

    to oracle.forms.servlet.ListenerServlet$ Request.doGet (unknown Source)

    to oracle.forms.servlet.ListenerServlet$ Request.access$ 100 (unknown Source)

    at oracle.forms.servlet.ListenerServlet.doGet (unknown Source)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:286)

    to weblogic.servlet.internal.StubSecurityHelper$ ServletServiceAction.run (StubSecurityHelper.java:260)

    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137)

    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:350)

    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    to oracle.security.jps.ee.http.JpsAbsFilter$ 1.run(JpsAbsFilter.java:141)

    at java.security.AccessController.doPrivileged (Native Method)

    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)

    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:649)

    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:124)

    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:232)

    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:94)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:224)

    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78)

    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.wrapRun (WebAppServletContext.java:3654)

    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3620)

    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)

    at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:196)

    at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)

    at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)

    at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2423)

    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2280)

    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2258)

    at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1626)

    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1586)

    to weblogic.servlet.provider.ContainerSupportProviderImpl$ WlsRequestExecutor.run (ContainerSupportProviderImpl.java:270)

    at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)

    at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)

    at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)

    at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)

    at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)

    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397)

    at weblogic.work.ExecuteThread.run(ExecuteThread.java:346)

    Caused by: java.io.IOException: CreateProcess = 2 error, the system cannot find the file specified

    at java.lang.ProcessImpl.create (Native Method)

    to java.lang.ProcessImpl. < init > (ProcessImpl.java:386)

    at java.lang.ProcessImpl.start(ProcessImpl.java:137)

    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

    ... more than 48

    ]]

    Please advice

    I have reinstall for weblogic and form of the components, I followed the steps you provided for me and eventually I was able to run the application before I faced the following error:
    ]]
    [2016 01-26 T 18: 17:08.504 + 03:00] [WLS_FORMS] [ERROR] [FRM-93534] [oracle.forms.servlet] [tid: 106] [username: ] [ecid: 0020c1e1-eee1-4f1f-8dfb-978730ca312d-0000003c,0] [APP: formsapp] [name of the partition: DOMAIN] [tenant name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.1] [SRC_CLASS: oracle.forms.servlet.RunformProcess] [SRC_METHOD: startProcess] cannot run frmweb webfile = HTTP-0, the default startup command
    [2016 01-26 T 18: 17:08.504 + 03:00] [WLS_FORMS] [ERROR] [FRM-93535] [oracle.forms.servlet] [tid: 106] [username: ] [ecid: 0020c1e1-eee1-4f1f-8dfb-978730ca312d-0000003c,0] [APP: formsapp] [name of the partition: DOMAIN] [tenant name: GLOBAL] [FORMS_SESSION_ID: WLS_FORMS.formsapp.1] [SRC_CLASS: oracle.forms.servlet.BaseServlet] [SRC_METHOD: logConnectionException] cannot create the enforcement process: cannot run the command to start []
    java.io.IOException: cannot run program "frmweb" (in the "D:\Oracle_WL\Middleware\Oracle_Home\forms" directory): error = 14001 CreateProcess, the application has failed to start because its side-by-side configuration is incorrect. See the application event log or use the command-line sxstrace.exe for more details
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

    According to Microsoft error setting:
    Error message: "side-by-side configuration is incorrect."

    The machine is missing the correct C++ runtime components for your system type. (x 86 or x 64).

    Installation of the next update solved the problem.

    Microsoft Visual C++ 2008 SP1 Redistributable Package (x 86)

    I did the installation of the c library ++ and all ok thing.

Maybe you are looking for