Assistance with a trigger.
I was wondering if someone could help me with this trigger. I get an error when I complete it and I would like it to work.
Here is the code I put in and the corresponding errors:
SQL> create trigger trg_updatecustbalance
2 after insert or update of inv_amount on invoice
3 begin
4 update cust_balance on customer
5 set cust_balance=(cust_balance+invoice.inv_amount)
6 where customer.cust_num=invoice_cust.num;
7 end;
8 /
Warning: Trigger created with compilation errors.
SQL> show errors
Errors for TRIGGER TRG_UPDATECUSTBALANCE:
LINE/COL ERROR
2/1 PL/SQL: SQL Statement ignored
2/21 PL/SQL: ORA-00971: missing SET keyword
SQL>
If I try to update a record I get the following:
SQL> insert into invoice
2 values('8005','1001','27-apr-04','225.40');
insert into invoice
ERROR at line 1:
ORA-04098: trigger 'MILLER6C.TRG_UPDATECUSTBALANCE' is invalid and failed
re-validation
Any assistance would be appreciated. Thanks.
Justin
1) The syntax of an UPDATE statement is
UPDATE <<table name>>
SET <<column name>>
...I assume that CUST_BALANCE is a column in the CUSTOMER table, so the "CUST_BALANCE ON" in your SQL statement is incorrect.
2) In order to refer to elements in the row you just inserted, you need to refer to :new.column_name, not invoice.column_name
3) I'm not sure what INVOICE_CUST.NUM is supposed to be referring to. I'll guess that you mean to refer to the CUST_NUM column in the INVOICE row you just inserted.
4) Assuming you intend this to fire for each row you insert, you need the FOR EACH ROW clause
If all these assumptions are correct, something like this should work
create trigger trg_updatecustbalance
after insert or update on invoice
for each row
begin
update customer
set cust_balance=(cust_balance+:new.inv_amount)
where customer.cust_num=:new.cust_num;
end;Is this a homework assignment? Or is it for a real system? If this is for a real system, there are various race conditions and functional problems with this sort of implementation that you need to be aware of. It is generally preferable to use a materialized view to store aggregate information rather than trying to maintain a customer's balance with a trigger.
Justin
Similar Messages
-
How can I access my parents iCloud account remotely to assist with photo management and printing?
I tried that without any luck. I was hoping I could get Apple to reset it for me or delete the account so I could recreate it or at least tell me what is listed as my birth date, the security question answer.
-
How to Create a table with numeric trigger for INSERT
Let me start off by saying that I am very new to DBMS.
I need to create a Table with INSERT Trigger. I am not exactly sure if I need to have a BEFORE ot AFTER insert trigger but leanning towards AFTER.
I have a Java code that will need insert a row each time that piece of code is executed. I would also like an oracle trigger to insert a unique numeric value (REC_ID) for that that record.
I am totally lost and I am not sure how to go about it. Can you point me to the right direction?
Basically my table will have the following 3 columns
REC_ID NUMBER NOT NULL (uniquie value inserted by the trigger)
PROPERTY_NAME VARCHAR2(100 BYTE)
PROPERTY_VAL VARCHAR2(100 BYTE)
Thank you in advance
EricTake a look at the following: Also please do a search in this forum.
http://infolab.stanford.edu/~ullman/fcdb/oracle/or-jdbc.html -
Who can help me with a trigger?
Hi, I've got a little problem with my database that can be solved, or so I think, with a trigger. First of all, here it is.
create table utente
(id_utente number(5) Primary Key,
nome varchar2(40),
sexo varchar2(1) check (sexo='M' or sexo='F'),
morada varchar2(60),
data_nascimento date,
contacto number(10),
numero_BI number(9)
create table servico
(id_servico number(5) Primary Key,
descricao varchar2(40),
valor number(5),
data_inicio date,
data_fim date,
check (data_fim>=data_inicio)
create table modalidade
(id_modalidade number(5) Primary Key,
descricao varchar2(40),
valor number(5)
create table quarto
(id_quarto number(5) Primary Key,
descricao varchar2(40)
create table inscricao_servico
(id_inscricao_servico number(5) Primary Key,
id_servico number(5) references servico(id_servico),
id_utente number(5) references utente(id_utente),
data_pagamento date
create table inscricao_mod
(id_inscricao_mod number(5) Primary Key,
id_modalidade number(5) references modalidade(id_modalidade),
id_utente number(5) references utente(id_utente),
data_inscricao date,
data_cessacao date,
check (data_cessacao>data_inscricao)
create table estadia
(id_estadia number(5) Primary Key,
id_utente number(5) references utente(id_utente),
id_quarto number(5) references quarto(id_quarto),
data_entrada date,
data_saida date,
check (data_saida>data_entrada)
create table pag_mensalidade
(id_pag_mensalidade number(5) Primary Key,
id_inscricao_mod number(5) references inscricao_mod(id_inscricao_mod),
mes_mensalidade number(6),
data_pagamento date,
unique (id_inscricao_mod,mes_mensalidade)
insert into utente values (1, 'Manel', 'M', 'Rua grande', to_date('80.02.02','yy.mm.dd'), 123456789, 687654321);
insert into utente values (2, 'Artur', 'M', 'Rua pequena', to_date('81.03.04', 'yy.mm.dd'), 223456789, 587654321);
insert into utente values (3, 'Cardoso', 'M', 'Rua estreita', to_date('82.04.05', 'yy.mm.dd'), 323456789, 487654321);
insert into utente values (4, 'Abílio', 'M', 'Rua larga', to_date('79.07.06', 'yy.mm.dd'), 423456789, 787654321);
insert into utente values (5, 'Antunes', 'M', 'Rua nova', to_date('79.06.01', 'yy.mm.dd'), 423557982, 387654822);
insert into modalidade values (1, 'Total', 800);
insert into modalidade values (2, 'Diurno ate 18', 600);
insert into modalidade values (3, 'Diurno ate 22', 700);
insert into quarto values (1, '412');
insert into quarto values (2, '413');
insert into quarto values (3, '414');
insert into quarto values (4, '415');
insert into quarto values (5, '416');
insert into servico values (1, 'Excursao a Fatima', 150, to_date('11.05.13', 'yy.mm.dd'), to_date('11.05.13', 'yy.mm.dd'));
insert into servico values (2, 'Ida ao cinema', 10, to_date('11.08.22', 'yy.mm.dd'), to_date('11.08.22', 'yy.mm.dd'));
insert into servico values (3, 'Apoio domiciliario', 100, to_date('11.07.01', 'yy.mm.dd'), to_date('11.07.31', 'yy.mm.dd'));
insert into estadia values (1, 1, 1, to_date('11.05.05', 'yy.mm.dd'), null);
insert into estadia values (2, 2, 2, to_date('10.01.02', 'yy.mm.dd'), null);
insert into estadia values (3, 3, 3, to_date('09.12.15', 'yy.mm.dd'), to_date('10.02.25', 'yy.mm.dd'));
insert into inscricao_mod values (1, 1, 1, to_date('09.12.15', 'yy.mm.dd'), null);
insert into inscricao_mod values (2, 2, 2, to_date('11.11.11', 'yy.mm.dd'), null);
insert into inscricao_mod values (3, 1, 3, to_date('10.04.10', 'yy.mm.dd'), to_date('11.09.21', 'yy.mm.dd'));
insert into inscricao_servico values (1, 1, 1, null);
insert into inscricao_servico values (2, 1, 2, to_date('11.10.01', 'yy.mm.dd'));
insert into inscricao_servico values (3, 2, 4, null);
insert into inscricao_servico values (4, 3, 5, to_date('10.12.12', 'yy.mm.dd'));
insert into pag_mensalidade values (1, 1, 201110, to_date('11.10.23', 'yy.mm.dd'));
insert into pag_mensalidade values (2, 2, 201111, to_date('11.11.27', 'yy.mm.dd'));
insert into pag_mensalidade values (3, 3, 201112, NULL);
insert into pag_mensalidade values (4, 1, 201111, NULL);
drop table estadia;
drop table inscricao_servico;
drop table quarto;
drop table pag_mensalidade;
drop table inscricao_mod;
drop table modalidade;
drop table servico;
drop table utente;
Ok, the problem is: the table 'estadia' means 'stay' and 'quarto' means 'room'. I need to, before inserting on 'estadia', to check if that room is available or not.
I may do this:
insert into estadia values (4, 3, *3*, to_date('09.12.15', 'yy.mm.dd'), to_date('10.02.25', 'yy.mm.dd'));
but if, after this command, i do this:
insert into estadia values (5, 4, *3*, to_date('09.12.15', 'yy.mm.dd'), to_date('10.02.25', 'yy.mm.dd'));
it accepts and it shouldn't, because I'm putting users 3 and 4 in the same room at the same time.
the 3rd field is the room id and the next two fields are the entry date (data_entrada) and the exit date (data_saida). If a room is related to a specific stay in which the exit date hasn't gone by, that room shouldn't be available. Also, the exit date may be null, meaning that the exit date is unknown.
I hope to have been clear about my question.
Thanks, ChiapaThis is a fairly easy business rule which can be implemented using triggers. Here goes.
Tables (my version):
drop table stay;
drop table room;
create table room
(room_id number not null primary key
,other_col varchar2(10) not null)
create table stay
(stay_id number not null primary key
,room_id number not null references room(room_id)
,arrive date not null check(trunc(arrive)=arrive)
,depart date check(trunc(depart)=depart)
,unique (room_id,arrive)
,check(arrive <= depart))
/The rule you are trying to implement is this one:
create or replace assertion no_overlap as
check(not exists
(select 'two overlapping stays for a room'
from stay s1
,stay s2
where s1.room_id = s2.room_id
and s1.stay_id != s2.stay_id
and (s1.arrive between s2.arrive and nvl(s2.depart,s1.arrive) or
s1.depart between s2.arrive and nvl(s2.depart,s1.depart))
/Sometime in a far far away future, we may be done now. That future has still to arrive though.
So here's the trigger-code and supporting objects:
create or replace procedure p_get_Lock(p_lockname in varchar2) as
pl_id number(38);
pl_return number;
pl_timeout number := 0;
begin
-- Go get a unique lockhandle for this lockname.
pl_id := dbms_utility.get_hash_value(name => p_lockname
,base => 1
,hash_size => power(2,30));
-- Request the application lock in X-mode.
pl_return :=
dbms_lock.request(id => pl_id
,lockmode => dbms_lock.ssx_mode
,timeout => pl_timeout
,release_on_commit => true);
if pl_return not in (0,4)
then
raise_application_error(-20000,'Could not serialize for business rule.');
end if;
end;
create global temporary table stay_te
(room_id number not null)
create or replace trigger stay_aiur
after insert or update on stay
for each row
begin
if inserting or
(updating and (:new.room_id != :old.room_id or
:new.arrive < :old.arrive or
:new.depart > :old.depart))
then
insert into stay_te(room_id) values(:new.room_id);
end if;
end;
create or replace trigger stay_aius
after insert or update on stay
begin
for r in (select distinct room_id
from stay_te)
loop
p_get_lock(to_char(r.room_id));
declare
p_error varchar2(80);
begin
select 'Overlapping stays for room '||to_char(r.room_id)||'.'
into p_error
from dual
where exists
(select 'two overlapping stays for a room'
from stay s1
,stay s2
where s1.room_id = s2.room_id
and s1.room_id = r.room_id
and s1.stay_id != s2.stay_id
and (s1.arrive between s2.arrive and nvl(s2.depart,s1.arrive) or
s1.depart between s2.arrive and nvl(s2.depart,s1.depart))
raise_application_error(-20000,p_error);
exception when no_data_found then
null;
end;
end loop;
delete from stay_te;
end;
/Haven't tested it, but I think it's all okay. -
Can anyone shed some light on this error message I am getting upon closing Photoshop CC
I am getting an error message on screen that read's "Selective Palette error: no element found at line 1. Are you able to assist with this problem?Same issue here in WI and for me it was at 6:36p CST.
I'm changed my password, removed iCloud from my phone ... tried 3G and WIFI with no luck. I also cannot check it on my Mac or iPad. I was able to get contacts and calenders back on my phone but no mail yet.
Did the whole Apple support thing and apparently I'm part of the 1%
EDIT: Question: are all of you former MobileMe users as well? Just wondering because I know there were going to be some changes as they completely move MobileMe over to iCloud and drop the "extra" services. I just can't remember if it was just a single cut off date or a series of dates. THAT email is stuck in my iCloud folders. -
Auto populate text fields with a trigger such as entering text into input fields in ADF
Hello all,
I am not able to auto populate text fields with a trigger such as entering text into input fields in ADF.
I tried AdfFacesContext.getCurrentInstance().addPartialTarget(val); in the back end using setter method of input text field.
its not working ..
is there any way to achieve it
Regards,
ShakirHi,
Always mention your JDev version.
The valueChangeListener would fire only when you set the autoSubmit property of the field to true. Can you elaborate your requirement? What do you mean by related data? Are you performing some sort of search?
If you want to get the value you entered on the field, just set autoSubmit to true and get the new value from the valueChangeListener. If your requirement is something like as and when you type, do something, you need to check out this approach :https://blogs.oracle.com/groundside/entry/auto_reduce_search_sample
-Arun -
Hello, I am new to Oracle and I am having problems with this trigger:
CREATE OR REPLACE TRIGGER myTrigger
AFTER INSERT OR UPDATE OF aField ON myTable
DECLARE
myVariable NUMBER(2);
BEGIN
SELECT COUNT(keyColumn) INTO myVariable
FROM myTable
WHERE TO_CHAR(myTableDate,'mm') = (SELECT TO_CHAR(SYSDATE,'mm') FROM DUAL);
IF myVariable > 4 THEN
RAISE_APPLICATION_ERROR(20605, 'Here is an error.')
END IF;
END;
Every time the trigger is executed, this error happens:
ORA-06502: PL/SQL: numeric or value error: number precision too large
ORA-06512: at line 10
How do I resolve this problem?
Thank you.Hi,
user12120979 wrote:
Hello, I am new to Oracle and I am having problems with this trigger:
CREATE OR REPLACE TRIGGER myTrigger
AFTER INSERT OR UPDATE OF aField ON myTable
DECLARE
myVariable NUMBER(2);
BEGIN
SELECT COUNT(keyColumn) INTO myVariable
FROM myTable
WHERE TO_CHAR(myTableDate,'mm') = (SELECT TO_CHAR(SYSDATE,'mm') FROM DUAL);
IF myVariable > 4 THEN
RAISE_APPLICATION_ERROR(20605, 'Here is an error.')
END IF;
END;
Every time the trigger is executed, this error happens:
ORA-06502: PL/SQL: numeric or value error: number precision too large
ORA-06512: at line 10
How do I resolve this problem?
Thank you.Are you sure the code you posted is what's actually running?
I would expect the missing semicolon after:
RAISE_APPLICATION_ERROR(20605, 'Here is an error.')to keep this from even compiling.
Error numbers are supposed to be negative. That will cause a run-time error when you try to raise the error.
This isn't actually an error, but there's rarely a need to use dual in PL/SQL.
WHERE TO_CHAR(myTableDate,'mm') = (SELECT TO_CHAR(SYSDATE,'mm') FROM DUAL);can also be done this way:
WHERE TO_CHAR(myTableDate,'mm') = TO_CHAR(SYSDATE,'mm');Actually, the condition above would work even outside of PL/SQL. -
I downloaded Adobe Acrobat XI Pro - I signed in and now all I get is the Adobe Download Assistant with a prompt to keep downloading the program or help page. How can I launch the actual program and not the Assistant?
Under the download or application file I only have the Assistant programMoving this discussion to the Acrobat Installation & Update Issues forum.
Isabellasf have you ran the installation files which were downloaded? By default they are downloaded to the download folder within your User folder. -
How I display a customize message(with a trigger)when a user left a blank field? I want to the stop the insert statament if the user left the status field in blank. I create a trigger but now I can't enter a row, i used an instead trigger
too but doesn't work. I want to display a customize message when the user left the
status field in blank or null.
I have the following code:
CREATE TRIGGER [dbo].[BLANKFIELD]
ON [dbo].[Status]
FOR INSERT
AS
BEGIN
IF (SELECT COUNT(*) FROM inserted WHERE Status IS NULL) =1
PRINT 'Please Fill the Status field is required'
Rollback;
ENDI agree with other comments that you should do this with specifying that the column is NOT NULL to prevent it from being NULL and a constraint if you don't want it to be blank (spaces or the empty string - note that the empty string is not the same thing
as NULL).
But for completeness, the reason your trigger does not ever allow you to enter a row is the code
IF (SELECT COUNT(*) FROM inserted WHERE Status IS NULL) =1
PRINT 'Please Fill the Status field is required'
Rollback;
Since you don't have a begin/end block after IF, the only conditionally executed statement is the one immediately following the IF (that is the PRINT). So the Rollback is always executed whether or not the IF is true and so all updates are rejected.
So if you were to do this in a trigger you could do something like the following
CREATE TRIGGER [dbo].[BLANKFIELD]
ON [dbo].[Status]
FOR INSERT
AS
BEGIN
IF EXISTS(SELECT * FROM inserted WHERE Status IS NULL)
BEGIN
PRINT 'Please Fill the Status field is required';
Rollback;
END
END
(As José noted, there can be more than one row in the inserted pseudo table, so you don't want to test whether the COUNT = 1, instead just whether one or more rows exist where the Status is null. If you want to prevent Status is NULL, or all
spaces, or the empty string, then your IF statement would be
IF EXISTS(SELECT * FROM inserted WHERE ISNULL(Status, '') = '')
Tom -
Problems converting PDF to MS Word document. I successfully converted 4 files and now subsequent files generate a "conversion failure" error when attempting to convert the file. I have a large manuscript and I separated each chapter to assist with the conversion; like I said, first 4 parts no problem, then conversion failure. I attempted to convert the entire document and same result. I specifically purchased the export to Word feature. Please assist. I initially had to export the Word Perfect document into PDF and attempting to go from PDF to MS Word.
Hi sdr2014,
I'm sorry to hear your conversion process has stalled. It sounds as though the problem isn't specific to one file, as you've been unable to convert anything since the first four chapters converted successfully.
So, let's try this:
If you're converting via the ExportPDF website, please log out, clear the browser cache, and then log back in. If you're using Reader, please choose Help > Check for Updates to make sure that you have the most current version installed.
Please let us know how it goes.
Best,
Sara -
Upgrading: Migration Assistant with FireWire or Time Machine Restore?
Hello,
I recently ordered a new Black Penryn MacBook to replace my 17" iMac. Would you recommend using the Migration Assistant with FireWire or a Time Machine restore in order to copy all of my data to the MacBook? I have the option to do both, but am unsure of which would be the best. Is the time machine restore more suited to restore a failed drive as opposed to facilitating a data transfer between two machines? Finally, regarding either of the transfer options, will there be any issues with keychain or application data that I should be aware of? Thanks for your help!Those are two of the option presented by Migration Assistant. I think the end result will be the same. If I was doing it, I'd use the FireWire method, just because it's coming directly from the source instead of through a backup archive structure.
-
Track a Line String with a Trigger
Hi,
(sorry for my bad english)
I need to know if i can track a Line String with a trigger. For example, in my case, i've to colums called "COORDINATEPARTENZA" and "COORDINATEARRIVO". From contains a CONTROID() coordinates, anche TO contains CENTROID() coordinates. Now, can i track a line in a colums "LINE" with a trigger? All in automatic?
There is a method to take the coordinates from "COORDINATEPARTENZA" and "COORDINATEARRIVO" and track an automatic stringline with a trigger?
This is the code:
This is the Trigger:
CREATE OR REPLACE TRIGGER "TRIGGERPERCORSO"
BEFORE INSERT OR UPDATE OF luo_nomeluogo ON "SPOSTAMENTI"
FOR EACH ROW
DECLARE
partenza VISUALPERCORSO.coordinatepartenza%TYPE;
arrivo VISUALPERCORSO.coordinatearrivo%TYPE;
vecchioluogo LUOGHI.nomeluogo%TYPE;
nuovocodicespostamento SPOSTAMENTI.codicespostamento%TYPE;
presenza NUMERIC;
BEGIN
SELECT COUNT(*) INTO presenza
FROM spostamenti
WHERE ope_codiceopera = :new.ope_codiceopera;
IF (presenza >= 1) then
SELECT luo_nomeluogo INTO vecchioluogo
FROM (SELECT * FROM spostamenti
WHERE ope_codiceopera = :new.ope_codiceopera
ORDER BY codicespostamento DESC)
WHERE ROWNUM <2;
SELECT SDO_GEOM.SDO_CENTROID (c.COLLOCAZIONE, m.diminfo) INTO partenza
FROM LUOGHI c, user_sdo_geom_metadata m
WHERE m.table_name = 'LUOGHI' AND m.column_name = 'COLLOCAZIONE' AND c.nomeluogo = vecchioluogo;
SELECT SDO_GEOM.SDO_CENTROID (d.COLLOCAZIONE, n.diminfo) INTO arrivo
FROM LUOGHI d, user_sdo_geom_metadata n
WHERE n.table_name = 'LUOGHI' AND n.column_name = 'COLLOCAZIONE' AND d.nomeluogo = :new.luo_nomeluogo;
INSERT INTO VISUALPERCORSO(LUOGOPARTENZA, OPE_CODICEOPERA, COORDINATEPARTENZA, LUOGOARRIVO, COORDINATEARRIVO) VALUES (vecchioluogo, :new.ope_codiceopera, partenza, :new.luo_nomeluogo, arrivo);
END IF;
END;
So, now i need to track a line (with oracle spatial) from "COORDINATEPARTENZA" to "COORDINATE ARRIVO". With another trigger.
Thanks a lot (sorry for my bad english)."COORDINATEPARTENZA" and "COORDINATEARRIVO" are points, correct?
If I understand, you need to create a line from initial point (PARTENZA) to final point (ARRIVO) in a trigger.
Yes, you can do it.
Anyway, you can write to me in italian (miguel dot fornari at gmail). -
Assistance with a query of the HRMS tables
I need some assistance with a query I am trying to run. Here are the two tables I am trying to join:
PER_ALL_POSITIONS
PER_ALL_PEOPLE_F
What I am trying to accomplish is to obtain the First_Name, Last Name from PERALL_PEOPLE_F table and then join that to the PER_ALL_POSITIONS table to obtain a unique listing of positions. However what I need assistance with is identifying how to join the two tables. I know the primary key on PER_ALL_PEOPLE_F is Person_ID but this value does not appear in PER_ALL_POSITIONS table. Any advice someone could give me would be greatly appreciated. :)you need to go from per_all_people_f to per_all_assignments_f, then to per_all_positions.
-
Hi, Please note that i am seeking some assistance with adding the following resource to a task in Microsoft Project 2010:
A maximum of 4 resources can be added at an additional cost of $500 per day per resource.Hi Clemence,
Your post has quite little details, but as far as I understand, you want to add 4 resources on a task, each resource costing 500$ a day. Since it is not mentionned if it is generic resources (skill or role) or named resources, I'll assume that it is generic
resources. Based on this understanding, here is a proposal:
Go to the resource sheet,
Create a work generic resource ("type" field set to "work", "generic" field to "yes"), typing in the resource name field the skill name,
In the max unit field, enter 400% for 4 resources (for just 4 if your Project 2010 is configured to display units in decimals),
Since the rate is an hourly rate, make the calculation : 500$ per day / 8 hours a day = 62,5$ per hour,
Go back to the Gantt Chart, split the window (click "detail" in the view tab of the ribbon),
Select your task and assign the newly created resource with a given % units.
Hope this helps.
Guillaume Rouyre - MBA, MCP, MCTS -
I would like to start several PCI 4472 and a PCI-MIO-16E-1 simultaneously. All boards are connected via a RTSI cable.
My program works fine if I use software trigger, or an analog trigger from a PCI4472 channel. However, the analog trigger works only when I set pre-trigger (or pre-scan) to 0.
Is it possible to start a PCI4472 and a PCI-MIO-16E-1 simultaneously using an analog trigger (with pre-trigger)?
Thanks.
Ian RenHi, Bill
I think it is possible to set more than 38 pre-trigger scans on a single 4472 card. I've done this before. You can verify this by running the Labview example "Acquire N - Multi-Analog Hardware Trig.vi" which comes with LabView.
What I try to do but without success/luck so far is to start data acquisitions of several 4472 cards and a PCI-MIO-16E-1 card using an anlog trigger (with pre-trigger).
Thanks for your help.
Ian
Maybe you are looking for
-
Windows WSUS 3.276 on Windows Server 2008 R2 not deploying updates to Clients
Update Services Microsoft Corporation Version: 3.2.7600.226 Updates services is downloading Current updates for the platforms I selected. It is finding and interfacing with all windows computers are the network. I select updates to install to compute
-
Need help- changing Apple IDs on phone but it won't let me...
My daughter's iphone was logged into my Apple ID for use with iCloud. She now has her own Apple ID. I deleted mine from her phone but am unable to log into hers. Error message states: 'Cannot Sign In. The maximum number of free accounts have been
-
Error message while opening cs3
I cannot get my photoshop cs3 extended to fully open on my desktop. error message pops up saying photoshop has stopped working. the credits run though. and it looks as though it is going to open. then stops:) Any advice would be greatly appreciated!
-
good, I am using to display pdf acropdf.dll in it, I try to put some method such as: ole_1.object.src = "E: \ Work \ Degrees \ temp \ 1996_00001739.pdf" ole_1.object.SetShowToolBar (True) ole_1.object.SetZoom (50) How I can disable the options printi
-
Photoshop touch unable to save projects or create foldersI
i am unable to save projects or create folders in Photoshop Touch on my iPad Air 2. I have lots of space available and have closed all other apps. The PS Touch app is updated to most recent release. After working on a file and then selecting the back