Update of the detail block

Hello

I have 3 blocks on my form for example something like order number, line number and the quantity ordered. Order number is master block and line number is it's detail & line number is a master of order of quantity as is the detail. Line number and the quantity ordered cannot update or insert on.

I set up so that when I ask order number, it gives different numbers of line and the quantity associated with the number of the line.

for example

Order number 2020222787972

Number of line 1
2
3

Quantity ordered 45

where 45 is the quantity ordered for the line number 1.

I want to be able to double-click on a different line number and when I do it has the quantity ordered of update to take account of the quantity ordered for the line number with this order number, but I don't know how to write the trigger to do this.

Could someone offer any help?

Thank you much much in advance,

Published by: user6549864 on October 17, 2008 01:01

Assume that the lines are in block SUMMARY summary field id and block ONLINE

You can do the following:

:SUMMARY.QUANTITYITEM:=:LINE.QUANTITYITEM;

places in a WHEN-MOUSE-DOUBLE-CLICK-trigger on the line to block works when doubleclicking, placed in a TIMES-NEWS-RECORD-INSTANCE-trigger is change when navuigating to the specific line. In the case of showing during navigation, it would be still more senseful to place the point summary point in block PAY directly and set "no property of elements poster"1 and set article summarized as mirror-element for the original amount column

hope this helps

Tags: Oracle Development

Similar Questions

  • which updates of the bitmap blocks

    Hi friends,

    He comes to issue credits and hope without required versions.

    We know that information will be retained in the freelist freeblock / bitmap blocks. lets say taken DBWR freeblock information (either from freelist / bitmap block) and inserted a few lines in a free block. This block is now "USED BLOCK". I want to know exactly who will be updated (any background process?) the status of the block of FREE USED in freelist / bitmap block.

    Thanks in advance.

    Pavan - a disciple to Oracle wrote:
    Hi Aman, thanks for the update. but in one of the positions, sybrand mentioned that freelist will there be in PGA.
    Please refer to the free in the buffer cache blocks

    + 1) this may be different for the free lists and bitmaps. Free lists are / were stored in pga. Bitmaps I'm not sure. I need to check it out. They are stored in the database, so it is likely that they are in the buffer cache. +

    can you please explain a little more...

    Hmm interesting!

    Well, as I don't know about Oracle at all so I can't say that its right or wrong. Sybrand is a very high and competent guy and his very rare he gets something wrong so the best would be to wait for him to come and explain it.

    That said, the segment has a property called free list and this also shows in the properties of the Segment and the dictionary, _tables.Ā  For example, look here,

    SQL> select * from v$version;
    
    BANNER
    --------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
    PL/SQL Release 11.1.0.6.0 - Production
    CORE    11.1.0.6.0      Production
    TNS for Linux: Version 11.1.0.6.0 - Production
    NLSRTL Version 11.1.0.6.0 - Production
    SQL>  create tablespace test datafile '/u01/app/oracle/test.dbf'
      2  size 3m
      3  segment space management manual;
    
    Tablespace created.
    
    SQL> create table test (a number) storage(freelists 2) tablespace test;
    
    Table created.
    
    SQL> select table_name, freelists from user_tables where table_name='TEST';
    
    TABLE_NAME                      FREELISTS
    ------------------------------ ----------
    TEST                                    2
    

    Now, if the Freelist is created in the PGA, it would mean that his will be the specific property of the session which will be there after the closure of the session which seems wrong isn't? So in my humble OPINION, its there in the segment itself, not in the pga and so are the bitmap blocks. If you want to see them being created, you can see them.

    HTH
    Aman...

  • Update of the data block on the table

    Hello

    I have a table that already exists with the data. I got another set of spreadsheet data to update the date on the table. The table name is EMPLOYEE.

    The table structure is like this

    > > EMP_ID, FIRST_NAME, LAST_NAME, ADDRESS, PHONE_NUMBER

    Most of the files is not in the data table ADDRESS or PHONE_NUMBER, worksheet contains the updated information that needs to be updated on the EMPLOYEE table.

    Please suggest me a method to update the data.

    I intend to create a temporary table upload the data in the table. and then update the data using tables. Is this right approach please suggest

    Thank you
    Sudhir

    This means that your UNIQUE_ID is truly UNIQUE...

  • How to query the master block based on one of the values of the detail block

    Hello
    In the form of version 6i, I have a field in data block which is not defined as a database element. I use this field to store a block of retail value. If I want to ask the form using this field (which represents one of the values of retail block), how should I do this? Pointers?

    TIA,

    Yes, as Ammad10786 says, the ID's I mentioned are just placeholders for your real values. And done MASTERBLOCKID refers to columns in the masterblock which is the primary key or the join condition to the retail block.

  • validate the detail block

    Hello

    I have the block master / detail on form 10g. multi-record block of retail is.

    When the master record is added or updated to ensure there is at least one record.

    at the form level tried post-forms-validation validation

    If: emp_detail.join_date is null then
    message ("join date cannot be empty '");
    raise form_trigger_failure;
    end if;

    This creates problems when deleting the record in a case.

    If all the records are reterived (f11 + ctrl f11) and then go to the record to delete, record is deleted.
    But if the particular record (for example emp_id 102) is extracted, then registration is not deleted as post-forms-validation validation is met.

    What should be done to ensure that there is at least one record in the block of detail while adding and updating and deletion of not.

    Thank you

    If they are in the template, I guess they are defined at the level of the form. You can INSERT before extra and PRE-UPDATE-triggers at the block level (and this is where they belong in your case). With adjustment of the hierarchy of execution before or after your model-triggers will always run.

  • Data not to see the detail block on running the query

    I have a dev - 6i form. It contains two revenge joined database. The form was working properly but now all of a sudden, as I F8 run query it gives two error messages and do not run the block of detail data.

    FRM-40819: System Variable is not editable.
    FRM-40735: trigger YOU POPULATE DETAILS raised unhandled exception ORA-06502.
    What is the reason how to get rid of him?

    Hello

    Unless changes occurred, you will not get error, maybe it occurred without your knowledge.

    Cases - open your source fmb file, rename and delete the link and create the link - compiles now.

    Run the form, and then paste the result here.

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

    Gul says:
    I have a dev - 6i form. It contains two revenge joined database. The form was working properly but now all of a sudden, as I F8 run query it gives two error messages and do not run the block of detail data.

    FRM-40819: System Variable is not editable.
    FRM-40735: trigger YOU POPULATE DETAILS raised unhandled exception ORA-06502.
    What is the reason how to get rid of him?

  • Trigger_Insert or updated before the decimal block update value_oracle 11G

    Hi guys,.

    can someone help me please. How to update or insert before trigger of writing to block the decimal value.

    Scenario:
    for example the user entered value 1.22
    system should not allow to insert the value.

    If allows the user to enter in the whole number system only need another block.


    Thank you
    Sylvie has

    Why write a trigger if it can be managed by a check constraint?

    See below how to do.

    drop table test_table;
    
    create table test_Table (col number);
    
    alter table test_Table add constraint chk_col check( ((col - floor(col)) >= 1) or ((col - floor(col)) = 0));
    
    insert into test_table values (1)
    /
    insert into test_table values (1.1)
    /
    insert into test_table values (12)
    /
    insert into test_table values (1.01)
    /
    
    --Output
     drop table test_table succeeded.
    create table succeeded.
     alter table test_Table succeeded.
    1 rows inserted
    
    Error starting at line 9 in command:
    insert into test_table values (1.1)
    Error report:
    SQL Error: ORA-02290: check constraint (PURVESH.CHK_COL) violated
    02290. 00000 -  "check constraint (%s.%s) violated"
    *Cause:    The values being inserted do not satisfy the named check
    
    *Action:   do not insert values that violate the constraint.
    1 rows inserted
    
    Error starting at line 13 in command:
    insert into test_table values (1.01)
    Error report:
    SQL Error: ORA-02290: check constraint (PURVESH.CHK_COL) violated
    02290. 00000 -  "check constraint (%s.%s) violated"
    *Cause:    The values being inserted do not satisfy the named check
    
    *Action:   do not insert values that violate the constraint.
    

    I hope that this aligns with your condition.

    Kind regards
    P.

  • Set the element property in the detail block

    Hello

    I wish to address an item property in my block of detail that consists of several documents as a tabular presentation. For example, when I use APIs like the code below. The API defined the entire column for this particular element rather than the game each element in each record. Could you please take a look below coding and advisor how I can configure each element in each record?


    -----------------------------------------------------------------------
    BEGIN


    GO_BLOCK ('USER_RESP');

    last_record;
    premier_enregistrement;
    LOOP

    If: USER_RESP. End_date is null then
    -app_item_property.set_property ('USER_RESP.) END_DATE ', ALTERABLE_PLUS, PROPERTY_OFF);
    set_item_property('USER_RESP.) END_DATE ', INSERT_ALLOWED, PROPERTY_OFF);
    set_item_property('USER_RESP.) END_DATE ', UPDATE_ALLOWED, PROPERTY_OFF);
    end if;

    When the output: system.last_record = "TRUE";
    next_record;
    END LOOP;
    premier_enregistrement;




    END;

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

    Published by: user11270809 on January 12, 2010 18:15

    Hello
    better do you in pre-record trigger

    If: USER_RESP. End_date is null then
    SET_ITEM_INSTANCE_PROPERTY('USER_RESP.) END_DATE ', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_FALSE);

    on the other
    SET_ITEM_INSTANCE_PROPERTY('USER_RESP.) End_date ', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_true);
    end if;

    Published by: amitphynyl on January 12, 2010 23:19

  • Filtering the detail block before saving records

    I have my form
    Head_Blk
    Det_Blk

    I get in my Det_Blk from Table1, via a query defined in WHEN TIMER EXPIRE at the form level
    GO_BLOCK ('det_blk');
    CLEAR_BLOCK;
    FOR idx IN C_QUOT LOOP
    IF: SYSTEM. RECORD_STATUS! = 'NEW' THEN
    CREATE_RECORD;
    END IF;
    : D_PROD_CODE: = IDX.prod_CODE;
    : D_PROD_NAME: = IDX. PROD_name;
    : D_QTY: = IDX. QUOTD_qty;
    : D_RATE: = idx.quotd_rate;
    num_total_rows: = C_QUOT % ROWCOUNT;
    END LOOP;
    PREMIER_ENREGISTREMENT;

    The det_blk is filled with records, now user will enter into quantity in some records, NOT necessary all records.

    How can I finally register records of block detail, just whose quantity is greater than 0.

    Please advice me... TYVM

    Try this in the VALIDATION KEY:

    GO_BLOCK('det_blk');
    FIRST_RECORD;
    WHILE (:system.record_status != 'NEW' ) LOOP
       IF :det_blk.D_QTY = 0 THEN
         CLEAR_RECORD;
       END IF;
       NEXT_RECORD;
    END LOOP;
    COMMIT_FORM;
    
  • Block of detail automatically updated when the form is saved

    Hello

    I have a form with 2 blocks of tabular data (1 master and 1 retail).

    The retail block also contains a non-base of data element, a checkbox control. User can check or uncheck this box for each record in the detail block.

    My problem is, when the user changes something in the main block and saves (by pressing F10 or by clicking on save button), box block of retail values are lost.

    For a test, I created a trigger validation key at the level of the main block: I iterates over the detail records to collect values of checkboxes before doing a commit_form (the goal was to restore checkbox values right after), but even at this stage the check boxes are all null as if the retail block has already been re-populated and of course non-base of data items reset before the trigger validation key is enabled.

    What Miss me. It is a detail of a relationship block master / detail is updated when the form is saved standard? What are the alternatives to keep/restore my values of checkboxes in this situation?

    Thanks in advance for your help

    L0rd says:

    Hello

    I have a form with 2 blocks of tabular data (1 master and 1 retail).

    The retail block also contains a non-base of data element, a checkbox control. User can check or uncheck this box for each record in the detail block.

    My problem is, when the user changes something in the main block and saves (by pressing F10 or by clicking on save button), box block of retail values are lost.

    For a test, I created a trigger validation key at the level of the main block: I iterates over the detail records to collect values of checkboxes before doing a commit_form (the goal was to restore checkbox values right after), but even at this stage the check boxes are all null as if the retail block has already been re-populated and of course non-base of data items reset before the trigger validation key is enabled.

    What Miss me. It is a detail of a relationship block master / detail is updated when the form is saved standard? What are the alternatives to keep/restore my values of checkboxes in this situation?

    Thanks in advance for your help

    Check any Execute_query code in your form, which produce this issue.

  • continue to shape function during the updating of the old masters and details without validation

    < font size = "2" > Hi all.

    Suppose we have the following tables
    Table 1: used
    Table 2: cities

    Employee has a foreign key (employee_city_id), see (city_id) in the Cities table.

    I do two forms - used and cities - for each table, in the form of the employee, I have run the query and modify some fields so that 'data block used' is CHANGED.
    In the second form I do the same thing - run query with the block in the status CHANGED, but when you try to commit the changes in the shape of cities a lock occurs on the table of cities and the form stop working until I have commit the changes in the shape of the employee.

    It is not make sense why lock happen?, it as two updated statements for each table.
    It should work as what follows, isn't it?
    -----
    1-
    update EMPLOYEE set ...
    will the table used in exclusive mode lock 'A LINE' and the table Cities in "UPDATE SHARE" if I change the column refer to the table of cities in the framework.
    2-
    update CITIES set ...
    Release the "update of SHARING" lock in cities if will exist and put in place "exclusive."
    -----

    So why the form stops working when you apply the above scenario up to approve changes in the form of the employee.
    Forms builder version: 6i & 10g
    Thank you.
    < / make >

    you have an index on employee_city_id?
    Long ago, I had a similar problem when updating from the main block: If there were no indexes on the secondary table, forms (oracle) locked (or tried to block) the table of any details.

  • Coming out of the block how to invite the message like "do you want to save changes?" so any changes made in the current block

    Hello

    I'm working on the Oracle forms 6i. I have a custom query search window (do not use the Oracle QUERY_FIND seeded window feature). Build manually (BLOCK_1 and WINDOW_1). When I click on the search button, then I Block table that has windows (BLOCK_2 and WINDOW_2) and in this form, I have a button called details. When I click on the Details button, it opens the details Block (BLOCK_3 and WINDOW_3).

    There is no functionality seeded t define the relationship of master details. (everything is customized)

    Now, if the user has made a few changes on the block of retail and click the X (close) on this window without COMMIT the record, then how can I display a message to the user as a block level saying that "Do You want to save changes?" and after selecting one of the action i.e. Yes, no or cancel how to perform the action according to the user's action.

    This form I have three different blocks and WINDOWS for individual block so when i have all three open window and click on F4, then it closes all windows of three then how can I close the window when the user uses them short key F4 to close the window.

    Thank you very much in advance.

    Melanie,

    Thanks for the update. I tried KEY-EXIT, WHEN now-BLOCK-INSTANCE, KEY of VALIDATION, but unfortunately these triggers are not fired. I found the work around that.

    I made after the code in the APP_CUSTOM package in the close_window procedure.

    IF: SYSTEM. BLOCK_STATUS = 'CHANGE '.

    THEN

    FND_MESSAGE. SET_STRING (' do you want to save the changes you made?) ');

    l_button:-fne_message.question(button1...icon);

    and then based on the user action that performs the action.

    END IF;

    It works for me. Problem solved.

    Thank you very much for your time and your suggestions.

  • How to master day &amp; detail block approal flag?

    Hello experts,

    I have the main form and details homologation form.

    the user will select a docment is and records master & details will be questioned.

    now it will just click the button approve and master & details of approval flag will be updated.

    Give me a logic how to implement...

    Note: the user will not manually penetrate anything.

    Please help me.

    Thank you

    Yoann

    What exactly is the problem?

    Update the indicator in your master block, go in the detail-block and loop through all records, to update indicators accordingly.

  • How to validate that a single check box is checked in detail block

    Hi all

    I am using oracle 10 G on windows forms.

    I need help on how to validate that a single checkbox is checked in the retail block. I have multiple records in the block of detail and I have checkboxes for each record in the detail block.

    I have a button to select values in the detail records where the check box is checked. But I want to make sure that only one record is not more than one check.

    How to validate this on a shutter release button?

    Thank you

    When I did this sort of thing, I create a variable of TYPE number form level and then add or subtract the variable I to check and uncheck the boxes. If the value of the variable is 1, then you know that only check box is selected. If the value is greater than 1, then you know that the user has selected more than one checkbox. You could also add the code to your trigger when-box-changed to test the variable and tell the user to uncheck selected record before selecing a new record.

    Regarding the variable level of form, you can use a GLOBAL package specification, PARAMETER or program unit. I prefer to use the specification of CENTRAL unit package, because this method has a smaller memory footprint. For example, in the node of the unity of the object browser program create the following:

    /* Form variables package spec */
    PACKAGE Form_Vars IS
      CheckBox_Cnt     NUMBER := 0;
    END;
    

    Now in your trigger when-box-change...

    BEGIN
       IF ( Form_Vars.CheckBox_Cnt = 0 ) THEN
          Form_Vars.CheckBox_Cnt  := Form_Vars.CheckBox_Cnt  + 1;
       ELSE
          /* it's assumed the value is greater than 0 */
          Message('Please uncheck selec ted record before choosing a new record.');
          RAISE Form_Trigger_Failure;
       END IF;
    END;
    

    Hope this helps,
    Craig B-)

    If someone useful or appropriate, please mark accordingly.

    Published by: Silvere on February 3, 2011 10:15

  • Data is not in the table as a master detail block

    Hello

    I am using oracle 10 g Forms


    I have three blocks namely control_block, Header_block and detail_block and three buttons in three blocks. Find the control_block button, the details in Header_block and Detail_block of the button Save button.

    Now, I'll enter the block order PO_number and enter find the button and the details of the po is extracted and it will show the details in. in the Header_block and header_block I have a field named as Expeditor and here, the user will be assing Expeditor to this po_number and click the Save button in the Detail_Block.

    This is my code

    DECLARE
    ln_count NUMBER;

    CURSOR c_expeditor
    IS
    SELECT po_number
    OF xxogec_poexp_expeditor_stg
    WHERE po_number =: header_block.po_number;
    BEGIN
    IF: DETAIL_BLOCK.po_number IS NULL
    THEN
    FOR c_exp_rec IN c_expeditor
    LOOP
    IF c_expeditor % NOTFOUND
    THEN
    INSERT INTO xxogec_poexp_expeditor_stg
    (po_header_id,
    po_number, creation_date,
    po_expeditor_name
    )
    VALUES (: header_block.po_header_id,)
    : header_block.po_number, SYSDATE,.
    : header_block.expeditor
    );
    ON THE OTHER
    UPDATE xxogec_poexp_expeditor_stg
    SET po_expeditor_name =: header_block.expeditor
    WHERE po_number =: header_block.po_number;
    END IF;
    END LOOP;

    STANDARD.COMMIT;
    End if;
    End;

    Now when I press the button save that data are not get inserted.

    Can do anything please correct me where my code was wrong.

    Thanks and greetings
    Srikkanth.M
    FOR c_exp_rec IN c_expeditor
    LOOP
      IF c_expeditor%NOTFOUND
      THEN
    

    You never have to the statemement IF, because there is nothing to loop if there is nothing to find.

Maybe you are looking for