How to design a trigger to update only if a column value is changed?

Hello

I have a nice little trigger that updates the CARD table when the table is updated. This table is updated within a master/detail form. It's the main table.
Relaxation is used mainly to update the columns 'FICHE_MODIFIEE_PAR' (in English, it means "modified by") and "DATE_MODIFICATION" (in English, it means 'date modified'). I wish that these columns updates ONLY when the values in the columns 'TOTAL_HEURES' and 'TOTAL_HEURES_EXCEPTIONNELLES' are changed. These two columns have a default value for the number 0. That means that these columns change means change it value from the value 0 by default with another value or a value to another value. If the value of one or two of these two columns changes, the trigger must be fired for updating the column 'FICHE_MODIFIEE_PAR' and 'DATE_MODIFICATION '.
create or replace TRIGGER  OBSERVATOIRE.TIB_FICHE
  before insert or update on OBSERVATOIRE.FICHE
  for each row
begin
    if inserting and :new.fiche_id is null then
        select FICHE_SEQ.NEXTVAL INTO :new.FICHE_ID from dual;
    end if;
    if inserting then
        :new.fiche_cree_par := v('USER');
        :new.date_creation := sysdate;
    end if;
    if updating then
        :new.fiche_modifiee_par := v('USER');
        :new.date_modification := sysdate;
    end if;
end; 
Thank you for your help.

Christian

Hello Christian,.

You can reference and compare the old and new values. For example
IF: NEW. TOTAL_HEURES <> : OLD. TOTAL_HEURES OR: NEW. TOTAL_HEURES_EXCEPTIONNELLES <> : OLD. TOTAL_HEURES_EXCEPTIONNELLES
THEN
do your stuff
END IF;

Greetings,
Roel

http://roelhartman.blogspot.com/
http://www.bloggingaboutoracle.org/
http://www.Logica.com/

Tags: Database

Similar Questions

  • How to write the trigger for update or delete multiple columns in a table?

    Hello

    I create one in the form of table of sample_emp. In that, every time I want to change of name, team_id, team_leader_id, supervisor_id, manager_id it must store the update-able and old values of those in the job_history table. When I write the trigger for which it shows "ORA-04082 new or the old value not table level triggers. Here is my emp_table. My table also similar job_history like this. Need your help.

    Header 1 Header 2 Header 3 Header 4 Header 5 Heading 6 Heading 7 8 header Header 9
    EMP_IDEMP_NAMEDESIGNATIONTEAM_IDTEAM_LEADER_IDEMPLOYEEMANAGER_IDHIRE_DATERELIEVED_DATE

    --

    Thank you.

    Hi Joel,.

    Venky_prs wrote:

    Hello

    I create one in the form of table of sample_emp. In that, every time I want to change of name, team_id, team_leader_id, supervisor_id, manager_id it must store the update-able and old values of those in the job_history table. When I write the trigger for which it shows "ORA-04082 new or the old value not table level triggers. Here is my emp_table. My table also similar job_history like this. Need your help.

    Header 1 Header 2 Header 3 Header 4 Header 5 Heading 6 Heading 7 8 header Header 9
    EMP_ID EMP_NAME DESIGNATION TEAM_ID TEAM_LEADER_ID EMPLOYEE MANAGER_ID HIRE_DATE RELIEVED_DATE

    --

    Thank you.

    You can try something like this given below to complete the historical table on update and delete.

    create or replace TRIGGER  "CLONE_EMP_UPDATE_DELETE"
    BEFORE DELETE OR UPDATE ON EMP
    FOR EACH ROW
    DECLARE
        PRAGMA autonomous_transaction;
    BEGIN
    INSERT INTO JOB_HISTORY("EMP_ID","EMP_NAME","DESIGNATION","TEAM_ID","TEAM_LEADER_ID","SUPERVISOR_ID","MANAGER_ID"
    ,"HIRE_DATE","RELIEVED_DATE")
      VALUES(:OLD.EMP_ID,:OLD.EMP_NAME,:OLD.DESIGNATION,:OLD.TEAM_ID,:OLD.TEAM_LEADER_ID,:OLD.SUPERVISOR_ID,
    :OLD.MANAGER_ID,:OLD.HIRE_DATE,
    :OLD.RELIEVED_DATE);
    COMMIT;
    END;
    

    Hope this helps you,

    Kind regards

    Jitendra

  • How to create the map that updates only the changed lines

    Hello

    I have a map that made a merger (update/insert) in a table. The problem is that it will always update all rows in this table. I want to update only the changed lines.

    Some dummy code that shows what I want to do.
    Current situation (all lines updated):

    FUSION
    IN
    Table 1-t1
    USING
    (select key_column, Column1, Column2 from table2) t2
    ON)
    T1.key_column = t2.key_kolumn
    )

    WHEN MATCHED THEN
    UPDATE
    SET
    T1. Column1 = t2.column1
    T1. Column2 = t2.column2
    WHEN NOT MATCHED THEN
    INSERT
    (t1.key_column, t1.column1, t1.column2)
    VALUES
    (t2.key_column, t2.column1, t2.column2);

    What I'm trying to get (only changed the lines updated):
    FUSION
    IN
    Table 1-t1
    USING
    (select key_column, Column1, Column2 from table2) t2
    ON)
    T1.key_column = t2.key_kolumn
    )

    WHEN MATCHED THEN
    UPDATE
    SET
    T1. Column1 = t2.column1
    T1. Column2 = t2.column2
    * WHERE
    T1. Column1! = t2.column1
    or t1.column2! = t2.column2*
    WHEN NOT MATCHED THEN
    INSERT
    (t1.key_column, t1.column1, t1.column2)
    VALUES
    (t2.key_column, t2.column1, t2.column2);

    WHERE in WHEN MATCHED t clause is that I'm not able to create via OWB in the mapping. How is that possible?
    I tried to look for the solution here and google without success

    Thank you!

    Hello

    you left outer join table2, with table1. Then use a filter to determine which rows in which an attribute has changed or no towing in table1 where found.
    To compare attributes use expression with nvl to properly handle nulls: nvl(table2.my_attribute,'#')! = nvl(table1.my_attribute,'#')

    Kind regards
    Carsten.

  • How to write the trigger for update of 2 tables

    Hi all
    I have 2 tables,

    1.lv_data,
    It contains the following fields,
    emp_name        tot_days
     guru                    18
                
    2.leave_data
    It contains the following fields,
     emp_name          From_date              to_date            no_of_days       remaining_days
     guru                    02/05/2012          03/05/2012           2                         
    In the second table, if the data is inserted.
    the no_of_days will be calculated automatically (from to_date - From_date) + 1,

    Here, I need to write the trigger to update the remaining_days column,

    First table for all tot_days emp_name is 18 days,
    Thus, in the second table every time that the record is inserted.
    the remaining_days must be calculated as follows,

    remaining_days: = tot_days - no_of_days and this (calculated) value should be updated in the tot_days column in the first table (lv_data).

    Example:
    emp_name        tot_days
    guru                    18
                
    2.leave_data
     emp_name          From_date              to_date            no_of_days        remaining_days
     guru                    02/05/2012          03/05/2012         2                          16
    [/code  
    
    Now the first table should be updated like,
    emp_name tot_days
    Guru 16


    So I need to update to 2 tables,
    can someone help me to update these 2 tables through TRIGGER?

    Thank you
    Kind regards
    gurujothi

    Edited by: Gurujothi may 1, 2012 19:54

    It is generally considered bad practice to store the value even in 2 places. You are having the kind of problems that you are experiencing now. It is much easier to store in the main table and get the value from there where you need to show in your forms.

  • How can I get a SpryMenuBar update of several pages of the site changes?

    I'm a relatively new Web site builder. I'm building a site in CS5 that will initially have about 10 to 20 pages, but constantly expand.

    How can I have my SpryMenuBar changes feed to all of the pages on my site? I think I need to do something with the external css styles, but I can't understand it.

    I used a template to create additional pages.

    Thank you

    Joshua

    Hello

    the new bad first: SPRY is outdated and is no longer officially supported by Adobe. (SPRY for example will not work on any touch screen.) So I / we recommend that you switch to a library jQuery for your other needs.

    The good news: while brégent wrote you can use SSI directives. For this, David Powers made a great "recipe book". Still (!) you can find it:

    http://foundationphp.com/tutorials/sprymenu/ssi.php.

    Good luck!

    Hans-Günter

  • Edit/view (data or Table column) value - cannot change the data, but it can be updated

    Hello

    According to the help of Oracle SQL Developer Center, the dialog ' Change/see value (data or Table column)' should "change the value of data" if we "are allowed to change the data." We strive to use this dialog box to modify/update data without having to write an Update statement, but is not to leave us. Us are not allowed to update the data, we can update via update statements. Even as the owner of the schema.table, it don't will change us the value in the dialog box "Edit/see value (data or Table column).

    Any ideas?

    We are on SQL Developer Version 3.0.0.4 build HAND - 04.34 and Oracle 11 GR 1 material (11.1.0.7) database.

    Thank you

    Alex Larzabal.

    You can still vote on the existing demand for this developer SQL to add Exchange of weight for implementation as soon as possible:
    https://Apex.Oracle.com/pls/Apex/f?p=43135:7:3974986722753169:no:RP, 7:P7_ID:4902

    Kind regards
    K.

  • How to reset a number of rows based on a column value?

    OracleBI Discoverer 10g (10.1.2.3)
    Oracle Business Intelligence Discoverer Plus 10g (10.1.2.55.26)

    I have a Scout more State showing point receipts, receipt of the dates, and if the reception has been inspected. I've got items that need to be inspected each 5th receipt. There must be a function of hand-dandy, that I can use to do that, right?
    Item        Receipt Date      Inspected          
    Bracket     1/1/2009               Y
    Bracket     2/1/2009               N
    Bracket     3/1/2009               N
    Bracket     4/1/2009               Y <--let's assume someone didn't follow the instructions
    Bracket     5/1/2009               N
    Bracket     6/1/2009               N
    Bracket     7/1/2009               N
    Bracket     8/1/2009               N
    Bracket     9/1/2009     
    I'm looking to count receipts and reset the inspection counter = Y
    Item        Receipt Date      Inspected     Inspect_Count        
    Bracket     1/1/2009               Y                  0
    Bracket     2/1/2009               N                  1
    Bracket     3/1/2009               N                  2
    Bracket     4/1/2009               Y                  0
    Bracket     5/1/2009               N                  1
    Bracket     6/1/2009               N                  2
    Bracket     7/1/2009               N                  3
    Bracket     8/1/2009               N                  4
    Bracket     9/1/2009                                  5 <-- receiver should inspect on this receipt
    I'm open to other methods if the mine seems to be a failure.

    -Tracy

    Hello

    I don't think you can do it is Discoverer more only because you must divide twice once to get all inspected records and still counting the days between them.

    What you can do is in Discoverer Admin add an element to the EUL calculated:

    inspections = COUNT (DECODE (inspected, 'Y', 1)) OVER (ORDER BY reception Date)

    In Discoverer, you can add a calculation:

    Count (inspected) over (PARTITION BY ORDER BY Date of receipt) - 1

    to produce the County to inspect.

    Rod West

  • Updates the update only changed columns statement?

    Let's say I TABLE1 with columns ID (2.0), FNAME VARCHAR2 (20), LNAME VARCHAR2 (20), AGE NUMBER (2.0). I insert a new record:

    INSERT INTO TABLE1 (ID, FNAME LNAME, AGE) VALUES (1, 'Steve', 'Jobs', 40);

    so I say:

    Setting a DAY TABLE1 SET FNAME = "Steve", LNAME = "Employment", AGE = 56 WHERE ID = 1;

    As you see the value of AGE column is different, but in the UPDATE statement I always put other columns of values. I wonder if Oracle is smart enough to update only the AGE column or it will update all columns?

    I do not think that Oracle performs this check: it simply updates the specified such columns in the SQL statement.

    Here is a 5 year old J. Lewis article that explains why Oracle works this way: http://jonathanlewis.wordpress.com/2007/01/02/superfluous-updates/.

  • How to record updates only

    Using DW8. Whenever I'm making small changes and save them to the remote server, I can say that DW is overwhelming ALL because it takes so long. Is there a setting I can use so that when I do small change updates only items changed instead to crush the intire site every time?

    On Mon, 10 Sep 2007 16:32:43 + 0000 (UTC), "pat6270".
    wrote:

    > Using DW8. Whenever I'm making small changes & save on the remote server, I can
    > say that DW is overwhelming JUST because it takes so long. Is there a
    > can I use to get when I do small changes it updates only the change of setting
    > Articles rather than crush the intire site every time?

    Looks like you put dependent files. Press Ctrl + U, check
    to indicate that DW should ask you if this must be done, answer 'no '.
    When asked.

  • need help to trigger to update the change of columns of a table

    Hi all
    I need help in the manufacture of change update trigger in the columns from one table to another table.
    For example, table (col1 col 2 col 3 col 4 col 5 samplea
    .. .Col 20

    Now if I do any change in one of the data column must be changed to
    sample_copya... table that contains duplicate column

    So for this I thought to create a trigger with the following logic



    If updating (col1) then
    Update sample_copya set col1: =: new.col1 where n ° 1 =: new.no1;
    Otherwise, if the update (col2) then
    Update sample_copya set col2: =: new.col2 where n ° 1 =: new.no1;
    Otherwise, if the update (col3) then
    Update sample_copya set col3: =: new.col3 where n ° 1 =: new.no1;

    end if;
    But how doi handle if all columns are changed or say 2 columns record the number of columns is more than 20...
    I would like to know if there is a simpler method to achieve...
    Thank you

    susf wrote:
    Hi all
    I need help in the manufacture of change update trigger in the columns from one table to another table.
    For example, table (col1 col 2 col 3 col 4 col 5 samplea
    .. .Col 20

    Now if I do any change in one of the data column must be changed to
    sample_copya... table that contains duplicate column

    So for this I thought to create a trigger with the following logic

    If updating (col1) then
    Update sample_copya set col1: =: new.col1 where n ° 1 =: new.no1;
    Otherwise, if the update (col2) then
    Update sample_copya set col2: =: new.col2 where n ° 1 =: new.no1;
    Otherwise, if the update (col3) then
    Update sample_copya set col3: =: new.col3 where n ° 1 =: new.no1;

    end if;
    But how doi handle if all columns are changed or say 2 columns record the number of columns is more than 20...
    I would like to know if there is a simpler method to achieve...
    Thank you

    What is the purpose of this trigger?
    How can you be sure that ' where n ° 1 =: new.no1 "is true?
    How does line in the SAMPLE_COPYA table at the start?
    only the last modified value will lie in SAMPLE_COPYA than the previous values is written more

  • iTunes 12.4 cannot update only selected apps more!

    There is an iPad app that I use extensively (X 32 - Mix by Behringer, a professional music app), the latest version which is buggy. I have turned off updates automatic app on my iPad and have been updated manually all new releases app EXCEPT this one manually before daily synchronization. With iTunes 12.3, I was able to select all app updates, DESELECT the one in question, and then right click on one of the other, which would give me the possibility to UPDATE 12 APPS, or how ever many were available that day, not to mention the stroller one. With iTunes 12.4, this option to update only the selected applications does not seem to be available - I have to click on each one, one at a time and click on "Update", carefully avoiding clicking on X-32Mix. Very annoying and lasts much longer. Am I missing something?

    I will also add my vote that I preferred the side-by-side listing of available items, click on (music, apps, podcasts, sound signals, etc.) rather than the drop-down below, which is not an improvement.
    If someone sees a way to select a group of applications and the update, please let me know!

    Thanks, JW

    I've looked everywhere for a solution from the latest iTunes update

    I tried to hide the apps that I don't want TO update to your updates same reason-bad,

    but they always appear in the update list

    Apple killed the right-click in this case. I agree it is very annoying, because there are tons of apps updated whenever I check

    I wrote a comment in the same time and I suggest you to do the same thing

    I'll let you know if I find something

  • How to find out the Windows Update Agent version I am running

    Anyone know how I can find out which version of the Windows Update Agent I use?  I checked everything and no menu where only allows me to check the version.  This link http://support.microsoft.com/kb/949104 tell me how to get the latest version, but it is not to tell me how do I know if I am running on the latest version.
     
    And what makes it reset my of update windows components?  I read this link (http://support.microsoft.com/kb/971058#appliesto) and understand how to reset components, but I'm not clear on how this will affect my windows update.

    I have Windows Vista Home, SP2.

    Thank you very much!

    Ohanna Hello,

    Thank you for using the Microsoft answers Forums.

    Determine the current Version of WUA:

    Determine the version of Windows Update Agent (WUA) before using it. The current version of WUA is determined by the version of the c:\windows\system32\wuaueng.dll that runs in the current installation of Windows \System32 directory. If the c:\windows\system32\wuaueng.dll is version 5.4.3790.1000 or a later version, WUA is installed. A version earlier than 5.4.3790.1000 indicates that the Software Update Services (SUS) 1.0 is installed.

    When a call is made for SUS 1.0 using the API INTERFACE, an HRESULT of WU_E_AU_LEGACYSERVER is returned.

    You can also use the IWindowsUpdateAgentInfo::GetInfo method to retrieve the latest version of file of the c:\windows\system32\wuapi.dll that runs on a computer. The IWindowsUpdateAgentInfo interface is not supported in WUA 1.0.

    For more information, see update the Windows Update Agent.

    Thank you.

    UDAY $012 please let me know that whether the solution worked or not, I thank you and appreciate your comments.

  • How can I turn off automatic updates of windows on my old xp?

    Original title: chris

    How can I turn off automatic updates of windows?

    Hello

    You have XP that your Thread appears in Windows_XP - Windows_Update Forum at the web address?

    You should only get the malicious software removal tool every month now as Support for XP ended in April.

    If you do not want to get this:

    Click Start > right click on my computer > click Properties > click on the "Automatic updates" tab at the top of the system than appeard Properties window > click the option box for "disable automatic updates > apply and OK your way out.»

    See you soon.

    Edit: just saw that you do not have XP. I typed the reply to your message to moose that you posted your second post

  • How can I get the windows update? X8024400A error)

    I did a restore after my pro windows xp crashed now can't do windows update! How can I get the windows update? I get an error from the site Web has encountered a problem and cannot display the page you are trying to view. The options provided below may help you solve the problem. X8024400A error)

    Please help me!

    I could not download my favorite Antivirus unable to get updates.  Only a few site I couldn't even. It seemed to get worse until:

    I fould a place that gave me these instructions:

    1. Reregister the BITS files and Windows Update files. To do this, type the following commands at a command prompt. Press ENTER after you type each command.

      • Regsvr32.exe atl.dll
      • Regsvr32.exe urlmon.dll
      • Regsvr32.exe mshtml.dll
      • Regsvr32.exe shdocvw.dll
      • Regsvr32.exe browseui.dll
      • Regsvr32.exe jscript.dll
      • Regsvr32.exe vbscript.dll
      • Regsvr32.exe scrrun.dll
      • Regsvr32.exe msxml.dll
      • Regsvr32.exe msxml3.dll
      • Regsvr32.exe msxml6.dll
      • Regsvr32.exe actxprxy.dll
      • Regsvr32.exe softpub.dll
      • Regsvr32.exe wintrust.dll
      • Regsvr32.exe dssenh.dll
      • Regsvr32.exe rsaenh.dll
      • Regsvr32.exe gpkcsp.dll
      • Regsvr32.exe sccbase.dll
      • Regsvr32.exe slbcsp.dll
      • Regsvr32.exe cryptdlg.dll
      • Regsvr32.exe oleaut32.dll
      • Regsvr32.exe ole32.dll
      • Regsvr32.exe shell32.dll
      • Regsvr32.exe initpki.dll
      • Regsvr32.exe c:\windows\system32\wuapi.dll
      • Regsvr32.exe c:\windows\system32\wuaueng.dll
      • Regsvr32.exe wuaueng1.dll
      • Regsvr32.exe c:\windows\system32\dllcache\wucltui.dll
      • Regsvr32.exe c:\windows\system32\wups.dll
      • Regsvr32.exe wups2.dll
      • Regsvr32.exe wuweb.dll
      • Regsvr32.exe qmgr.dll
      • Regsvr32.exe qmgrprxy.dll
      • Regsvr32.exe c:\windows\system32\wucltux.dll
      • Regsvr32.exe c:\windows\system32\muweb.dll
      • Regsvr32.exe c:\windows\system32\wuwebv.dll
    2. Reset Winsock. To do this, type the following command at a command prompt and press ENTER:
      netsh winsock reset
    3. If you are running Windows XP or Windows Server 2003, you must set the proxy settings. To do this, type the following command at a command prompt and press ENTER:
      Proxycfg.exe d
    4. Restart the BITS service and the Windows Update service. To do this, type the following commands at a command prompt. Press ENTER after you type each command.
      • net start bits
      • net start wuauserv
    5. If you are running Windows Vista or Windows Server 2008, erase the BITS queue. To do this, type the following command at a command prompt and press ENTER:
      Bitsadmin.exe/Reset /allusers
    6. Install the latest Windows Update Agent. For more information, click on the number below to view the article in the Microsoft Knowledge Base:
      949104 (http://support.microsoft.com/kb/949104/) how to obtain the latest version of the Windows Update Agent to help manage updates on a computer
    7. Restart the computer.

    After doing these, well most of them work. When I clicked on OK, but some are not. All of this worked!   I was able to update.  I was about to throw my computer!

    I don't know the tip you give here would have worked more quickly.  I just couldn't not here. Something was originally internet Exployer of do not leave me here.

    I had to work on him. Now everything seems to work very well. I have sort of my breatgh again and wory that error could haoppen again.

    1 million for your help thanks. It's great to have a place like this with pro like you here.  Much appreciated by a non pro like me.  Great place to learn more about computers.

  • GetAxisScalingMode is updated only after the graphic update

    Hello

    on a xy chart, I'm traced multiple xy plots and a few vertical lines (2 or 4) to indicate some areas of interest. For the development of these lines, I need to know the value of y minimum and maximum of the graph. That's why I thought using GetAxisScalingMode (autoscaling value), which returns the maximum value without the need to investigate individual data sets (large) of the xy plots ideally.

    In principle, this approach works.

    Now, to avoid flicker, I use the following sequence:

    (1) SetCtrlAttribute (Panel, graph_control, ATTR_REFRESH_GRAPH, FALSE);

    (2) plot new xy plots

    (3) obtain ymin, ymax, using GetAxisScalingMode

    (4) vertical lines using plot plot

    (5) SetCtrlAttribute (Panel, graph_control, ATTR_REFRESH_GRAPH, TRUE);

    Unfortunately, this does not work because the range of a chart axis is updated only after the display of the chart.

    First of all, this behavior seems a bit inconsistent for me because using for example. GetCtrlAttribute (Panel, graph_control, ATTR_NUM_PLOTS, & plot_handles) returns the correct number of plots before updating the chart.

    Second, you need a suggestion of how to achieve the goal of flicker free plot xy plots so many vertical lines, covering the range complete y?

    Thank you!!

    Wolfgang

    OK... Finally!

    Now, I can confirm that this behavior is weird (I would even call it a bug...)

    Here is a workaround:

    The fundamental discovery is that the axis interval is updated if a plot is set, even if the chart is not updated. The procedure is:

    (1) SetCtrlAttribute (Panel, graph_control, ATTR_REFRESH_GRAPH, FALSE);

    (2) plot new xy plots

    3) get ymin, ymax, using GetAxisScalingMode / / doesn't work here because of the CVI BUG

    (4) vertical lines using plot plot

    4A) GetCtrlAttribute (Panel, graph_control, ATTR_NUM_PLOTS, & plot_handles);

    4 (b) SetCtrlAttribute (Panel, graph_control, ATTR_PLOT_ZPLANE_POSITION, plot_handles - 1); These two lines are stupid here because the lines are subsequently demolished, but they update the chart axis range!

    4 c) get ymin, ymax, using GetAxisScalingMode / / now it works

    d 4) remove vertical lines

    4th) vertical plots using plot / / and now the lines have the right length

    (5) SetCtrlAttribute (Panel, graph_control, ATTR_REFRESH_GRAPH, TRUE);

    Wolfgang

Maybe you are looking for

  • A 17 in the hard drive won't go in a 15-the macbook pro

    A 17 in the hard drive goes in a 15 to the macbook pro? both are about 6 to 7 years of age.

  • HP 5530 envy: too big sweep

    I'm scanning four small images from a scanner to my email address.  The four small images fill a whole page of A 4 and are about 6 times the size they should be.  It also happened when I tried to scan a typed document, some pages haven't had one huge

  • W500 forgets that it is connected wireless

    I have a W500, which is connected via a wireless hub and very frequently does not recognize that it is connected to the web. All other computers are connected, but this one seems to forget, and I have to disconnect and reconnect. Anyone has an idea w

  • HP Officejet Pro 8500 A909a USB 3 questions about the configuration of the network - port USB3 problem

    Fujitsu Windows 7 laptop (all USB2) used the full software and installed a printer HP Officejet Pro 8500 A909a Series as a network printer. The printer installed fine and don't have USB connection All the software and scanning twain installed, so I w

  • Install Windows service could not be accessed.

    Yesterday on 5/21 tried java update (I think that updated 6-20) a few times and I kept making this mistake.  Each time, my computer would have to screen "installation preparation" for about 10-15 min then I would get the "install windows" (shown in t