Several lines back from DBAdapter call PL/SQL procedure
Oracle XE 10g Express EditionJDeveloper 11.1.1.2.0
WebLogic Server 11g
Guys,
I have an Orders table, I need to ask, and pass back from the corresponding lines that meet certain criteria (e.g. status = 'OPEN').
However, rather than to create a DBAdapter using one Type of operation to "perform an operation on a Table / Select", I need to use a Type of operation of "call a stored procedure or function.
So I need the procedure to return all matching rows, rather than on a single line.
I looked to declare parameters of return of the procedure of the following types:
SAVE - is good because it allows me to return the items to the line with their correct data types, but does not satisfy my needs because it only supports the return of a single line.
VARRAY - good because it can contain multiple line items, but not good because it supports only a single line of return and also because all the elements of the VARRAY must be of the same data type.
TABLE - good because it can contain as many lines, but bad, because each line can contain only two elements: the index and the data element.
I think I first set a RECORD (to contain a line) and then define a TABLE with the data element constituting the RECORD, but I found very picky JDeveloper indeed when it comes to data "non-standard" types in the DBAdapter.
My apologies if I'm missing something obvious, but someone can suggest a way to do this?
Thanks in advance.
Published by: user2541290 on February 17, 2010 02:48
Hi, I was able to create processes that seems to work. My platform is one, but different, but I don't think it's important for your question.
Here is the PL/SQL code. Just make the adapter Db to call the stored procedure and it returns all the lines!
Be aware of the possible limitations how manyrows could return in a select! This can have a serious impact on performance.
Success.
Jos Baan
CREATE or REPLACE PACKAGE lab2_multiple_rows IS
-Author: 801455
-Creation: 2010-02-18 08:05:52
-Objective:
-Public type declarations
TYPE rrows IS RECORD)
mutdat DATE,
HEB VARCHAR2 (20));
TYPE the trows IS rrows INDEX TABLE DIRECTORY.
-Statements of public constants
-The public variable declarations
-Declarations of function and public procedure
FUNCTION retrows RETURN trows;
END lab2_multiple_rows;
CREATE OR REPLACE PACKAGE BODY lab2_multiple_rows
-Private type declarations
-Declarations of private constants
-Private variable declarations
-Function and procedure implementations
FUNCTION retrows trows IS BACK
lrows trows;
Directory lidx: = 1;
BEGIN
TO rsql IN (SELECT t.* FROM t ORDER BY t.mutdat jba_transactions)
LOOP
lrows (lidx) .mutdat: = rsql.mutdat;
lrows (lidx) .opmerking: = rsql.opmerking;
lidx: = lidx + 1;
END LOOP;
Return (lrows);
END;
BEGIN
-Initialization
NULL;
END lab2_multiple_rows;
Published by: Baan, Jos on February 18, 2010 08:53
Tags: Fusion Middleware
Similar Questions
-
call PL/SQL procedure from javascript
Hello!
How can I call PL/SQL procedure from JavaScript code?
Thank you!
NihadNihad,
What APEX version do you use? Dynamic actions in 4.0 make is much easier than it was in previous versions of APEX...
Kind regards
Dan -
A question about the count of several lines of table in a PL/SQL block
Hi all
I have a problem on counting the rows from several tables in a PL/SQL block, and I would be grateful if you could kindly give me a helping hand. Here's my problem: file in Microsoft Excel (one column) I have a list of several names of tables. For each table, when the number of rows is equal to 10000 I have to call a procedure. Here's how I tried to do:
I already checked this code with tables inividual and it works. The only problem isDECLARE CURSOR tb_cursor IS WITH my_table_names AS ( SELECT 'table1' AS tbname FROM DUAL UNION SELECT 'table2' AS tbname FROM DUAL UNION SELECT 'table3' AS tbname FROM DUAL UNION SELECT 'table4' AS tbname FROM DUAL UNION . . Here I continue writing one line for each table in order . to have the table names stored in my Excel file as a table to be queried by SELECT statement . ) SELECT * FROM my_table_names; BEGIN -- Here I verify that for each table having more than 10000 lines -- I call the specified procedure which is needed FOR I IN tb_cursor LOOP DECLARE -- Here I declare a cursor for counting the number of rows CURSOR currentTableRowCounter IS SELECT COUNT(*) AS rowsNum FROM I.tbname; numberOfRows currentTableRowCounter%ROWTYPE; BEGIN OPEN currentTableRowCounter; FETCH numberOfRows INTO numberOfRows; CLOSE currentTableRowCounter; IF (numberOfRows.rowsNum > 10000) THEN -- And here I will call the procedure which has to be run END IF; END; END LOOP; END; /
Indeed, oracle considers "I.tbname" as an unknown table name (although he refers to by its exact name).. . . SELECT COUNT(*) AS rowsNum FROM I.tbname; . . .
How can I solve this problem? I mean, how to use a variable (in my example, I.tbname) as the table name in the FROM clause to query a table instead of explicitly write the name of the table?SQL> @script.sql FROM I.tbname; * ERROR at line 99: ORA-06550: line 99, column 12: PL/SQL: ORA-00942: table or view does not exist
Thanks in advance,
DariyooshReplace the following code:
DECLARE -- Here I declare a cursor for counting the number of rows CURSOR currentTableRowCounter IS SELECT COUNT(*) AS rowsNum FROM I.tbname; numberOfRows currentTableRowCounter%ROWTYPE; BEGIN OPEN currentTableRowCounter; FETCH numberOfRows INTO numberOfRows; CLOSE currentTableRowCounter; IF (numberOfRows.rowsNum > 10000) THEN -- And here I will call the procedure which has to be run END IF; END;
By the following:
Declare numberOfRows number; begin EXECUTE IMMEDIATE 'select count(*) from '||I.tbname into numberOfRows; IF (numberOfRows.rowsNum > 10000) THEN -- And here I will call the procedure which has to be run END IF; end;
Max
[My Italian blog Oracle | http://oracleitalia.wordpress.com/2010/01/10/crittografia-in-plsql-utilizzando-dbms_crypto/]Published by: Massimo Ruocchio, January 12, 2010 15:25
Added Variable Declaration -
How to call pl/sql procedures stored since AMImpl
Hi, I worked with regular procs which of output params and primitive types like number, Varchar2 etc.
But how to pass values of procs of pl/sql that contains custom data types, such as VARCHAR2_TABLE_100, you will find the definition below.
create or replace
TYPE 'VARCHAR2_TABLE_100' is the table of varchar2 (100)
How to pass values for the parameter entry if type is of the above type, suspicion or the thought is appreciated.
Thank you.
I tried to use registeroutparameter(10,Types.ARRAY,"VARCHAR2_TABLE_100");
But I get a number of entries or incorrect exception types. I thought it's because the output variable does not properly.
Try it with the fully qualified name ('YOURSCHEMA.) VARCHAR2_TABLE_100')
Also note that the index in jdbc start from 1 (not 0) and if you have the first parameter plsql function's return value of function.
For example, if you have the plsql function: "function somettype return of some_func (p_param to varchar2_table_100);
to enter p_param you need something like: stmt.registerOutParameter (2, OracleTypes.ARRAY, "SCHEMA. VARCHAR2_TABLE_100')
Dario
-
Lexical in several lines and all parameter headers print in PLSQL
HI team,
I have some requirement in plsql can someone please help with solutions.
1. print the headers on several lines in pl/sql block using the dbms_output
I have some column FILE_name, creation_date and so on, I want to print multiple line headers
ex:_
Creating files
Name Date
-------------------------------------------------------
xxd_top.txt June 10, 2009
der_top.txt August 21, 2009
2 using the lexical in plsql block in the cursor as parameter
ex:*
cursor c1 (p_parameter)
is
Select * from EMP
where & p_parameter
and I'm assigning the value of p_parameter in the begin block.
When compiling I was getting error when compiling.
Please give me some suggestions to solve these problems
Thanks in advance
SriramIf you want to only several lines of DBMS_OUTPUT then call DBMS_OUTPUT. Put_line several times. I'm guessing that you want this layout:
File Creation Name Date ----------- ------------ xxd_top.txt 10-Jun-2009 der_top.txt 21-Aug-2009
The simplest approach would be just something like
DBMS_OUTPUT.PUT_LINE('File Creation'); DBMS_OUTPUT.PUT_LINE('Name Date'); DBMS_OUTPUT.PUT_LINE('----------- ------------');
I tried with CHF solution and it worked.
Post an example of what you have tried that does not work, maybe someone will see what is wrong with it.
-
performance-sql for table with several lines
I have a database table that contains information that allows me to determine certain information processing to the breast of a proxy service. I want to be able to get (multiple lines) data from this table.
When I use execute sql it returns only a single row where more than one are expected.
Anyone aware of several rows of a table within the OSB?
Thank youHello
give something like this in the expression editor...
{} - run sql('DataSource','Record','select * from...') The reason for which you receive only one record is that the return type of this function would be a bunch of files, it would be like...
.... ...
But this return value is not consistent with an XML document because... you will notice that there is no element root for the records...For more to come this., wrap the function with any xml tag that acts as a root...
in this case... Kind regards
Manoj Nair... -
Portege R500 - cursor often jump back a line or several spaces back
I just bought a R500.
When you type, the cursor jumps back a line often or several spaces back.
It's an involuntary yip, and I don't think it's a human error of keyboard.How can I stop this? Any advice?
Best regards, Ron
Hello
Disable the touchpad while typing. You can do that by pressing the Fn + F9 key combination.
I had the same problem and it was caused by touching the surface of the touchpad while typing. -
Transfer incoming calls to several lines on 7960
Hi all
I hope someone can help out me. Some time ago, I came across a paper on Cisco's Web site that showed me how to transfer incoming calls to several lines on the same phone. I can't for the life of find me it.
The scenario is that I have a phone reception (7960) which has 6 buttons on line. I want incoming calls to its extension 926 to hit line 1 first, if this line is busy he stumbles on line 2 and so on.
I use Call Manager 4.2 at present that is currently configured with monitoring Console. I'm moving this phone to an another CUCM on 4.2 (it's complicated) with a view possibly to upgrade to the latest version. I won't use the monitoring I know, that they declined to support in his favor in later versions by opting for a standalone package. I distictly recall this document is written for version 4.x, when I found it. He spoke of creating new spaces of research of appellant as ReceptionL1_to_L2 to achieve the desired result.
Has anyone seen this document before and have a link to it? Or perhaps could suggest a better way to do this?
Thanks in advance for your help, much appreciated.
Hello
Here is the reference in addition to the good information of Manish
and Abhishek (5 of each)
How many calls per line working in Cisco CallManager 4.x
http://www.Cisco.com/en/us/products/SW/voicesw/ps556/products_tech_note09186a00801f3b4e.shtml
See you soon!
Rob
"Clocks go slow in a workplace.
"Drag to minutes and hours jerk."-Shock
-
View the information from the related table instead of the ID in several line datablock
Hello
I searched on the web, the forum and the documentation, but I have not found a solution to this problem:
I have two tabs with a relationship of the master / detail of one-to-many. Block detail data shows several lines such that it can be several associations table of mater in the details and I want to display the description of the master data block instead of the field with the ID for each line in the block of retail.
I tried to place an item with the option 'copy value', but then I lose the relationship of master / detail, because that is what forms wih the field id for linking blocks.
Also, I've seen in other posts that I can use a view, but I can't understand how would I update or remove data then.
The only thing that I realized is to the description field in its own datablock in the same tab, a relationship master / detail-detail (or master-detail-master). BTW, I don't think it's beautiful "formulas"programming"and it does too much for my needs."
I guess it must be a trivial thing, but I don't know what to try next. Thanks in advance!
Published by: user10278211 on Sep 17, 2008 20:13AAH, I think now I got your management!
You have 1 Deptno and dname "XYZ" in the master and you want to display:
EmpNo Ename DName 1 User1 XYZ 2 User2 XYZ
-What?
If so:
1 create a new element in the retail block, let's call it DSP_DNAME, set database property to point to 'no '.
2. create a POST-QUERY-Trigger on detail-block with the code: DETAILBLOCKNAME. DSP_DNAME: =: MASTERBLOCKNAME. DNAME;
3. create WHEN-CREATE-RECORD-Trigger with the same code.That's all
-
Call of from.mxl under linux .sql script file
Hello Experts,
I have a requirement to call the sql script in the maxl file in the linux server. I get EOF file error.
Could you please say how to achieve this requirement.
MAXL Script:
Reel to ' / / essbase02//MaxL//Test_MR.log ';
the value of message level.
Set timestamp
echo 'start logging ';
login "admin", "password" on 'server '.
echo "beginning of sh execution."
MSH ' / / essbase02//MaxL//Test_MR.sh';
/ * Create label * /.
echo "Completed";
disconnection;
spool off;
Contents of the Test_MR.sh file:
sqlplus-s user@orcl/password @"' / / essbase02//MaxL//TEST.sql '"
Journal for the maxl:
essmsh timestamp: Wed Aug 5 23:17:35 2015
'Start of logging.
essmsh timestamp: Wed Aug 5 23:17:35 2015
MAXL > login "admin" "admin" on "server1.hq.emirates.com";
OK/INFO - 1051034 - [admin@Native Directory] user connection.
OK/INFO - 1241001 - connected to Essbase.
essmsh timestamp: Wed Aug 5 23:17:35 2015
"Beginning of HS performance."
essmsh timestamp: Wed Aug 5 23:17:35 2015
MAXL > sqlplus-s user@orcl/password @ "/ essbase02/MaxL/TEST." SQL ".
2 >
3 >
4 >
essmsh error: end of file breaks the statement
essmsh timestamp: Wed Aug 5 23:17:35 2015
essmsh timestamp: Wed Aug 5 23:17:35 2015
"Completed".
essmsh timestamp: Wed Aug 5 23:17:35 2015
MAXL > disconnect;
The user admin is offline
essmsh timestamp: Wed Aug 5 23:17:35 2015
Thank you
RM
If you want to execute operating system commands you use Shell, not "msh". MSH is to call an additional MaxL script with MaxL orders only.
Optionally, there should be no need to store the command shell in a separate file, that is, it should be possible to place the command sqlplus directly inside the MaxL script when you use the Shell.
-
A simple way to call PL/SQL from javascript?
Hello
I have a page with 2 fields and a button. In both areas, the user put 2 different customer numbers and when they click the button must call a PL/SQL procedure that will merge the customer News #1 in the #2 client.
I would like to show the user a before confirmation dialog box accepts eventually merge the two clients.
How can I do?
Thanks in advance...AJAX is fine if you don't need to refresh the page, but if you just need a simple process you can build as simply a page process runs under condition based on a certain application (such as FUSION). Then have your button call the javascript and call doSubmit in it - as follows:
You put the code above in the header, and then set the redirect URL on your button to call:
javascript:merge();
-
Several lines to a format of columns from two tables
Oracle Database 11 g Enterprise Edition Release 11.1.0.7.0 - 64 bit Production
The difficulty to return several lines simple lines/columns in two tables.
Table 1:
ID BOOK_NBR
1 1001
1 2001
2 1010
3 1020
Table 2:
AUTHOR BOOK_NBR
1001 JOHN_1
2001 JOHN_2
MARY 1010
1020 JUNE
Desired output:
ID BOOK_NBR AUTHOR BOOK_NBR AUTHOR
1 1001 JOHN_1 2001 JOHN_2
2 MARY 1010
3-1020 JUNE
There are an unknown number of BOOK_NBR to one ID.
Any guidance would be appreciated.
-
Get several lines with the request - please help
Hello
I have query that gives me the output below.
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 09.38.34 29742 Sam Saedselect distinct a.*,cu1.usr_key,cu1.first_nm,cu1.last_nm from( select ng.grp_key, ng.grp_nm , gt.grp_typ_nm, stts.nm as grp_sts, ng.expiry_date, ng.updt_dttm, stts.stts_key from new_group ng, user_group ug, group_type gt, status stts where ug.grp_key = ng.grp_key and ng.grp_typ_key = gt.grp_typ_key and ng.stts_key = stts.stts_key and ug.usr_grp_rl_typ_key = 1 and lower(ng.grp_nm) like 'test foe%' union select ng.grp_key, ng.grp_nm , gt.grp_typ_nm, sts.nm as grp_sts, ng.expiry_date, ng.updt_dttm, sts.stts_key from new_group ng, group_type gt, status sts where ng.grp_typ_key = gt.grp_typ_key and ng.stts_key = sts.stts_key and lower(ng.grp_nm) like 'test foe%')a, common_user cu1, user_group ug1 where cu1.stts_key = a.stts_key and cu1.usr_key = ug1.usr_key and ug1.usr_grp_rl_typ_key = 1 and ug1.grp_key(+) = a.grp_key;
18345 enemy test remove Group organization DELETED 9 February 12 09.38.34 AM 3 29643 dummyName514 dummy
18345 enemy test remove Group organization DELETED February 9, 12 09.38.34 AM 3 28917 TestMObileUser Gujral
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 27284 Rocky jegou 09.38.34
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 28920 Bhavani Gujral 09.38.34
18345 enemy test remove Group organization DELETED 9 February 12 09.38.34 AM 3 29645 dummyFName516 dummy
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 27316 Karthik Gilani 09.38.34
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 28147 Bowl David Mathews 09.38.34
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 09.38.34 29731 Sam Saed
18345 enemy test remove Group organization DELETED February 9, 12 AM 3 28919 Madhu mango 09.38.34
For a group 18345, there are 10 users and this is the reason why I get a multiple user records.
I can't avoid these last three columns, because I have to show these values in the application.
In my opinion, the UNION is at the origin of the problem. Can I replace the UNION here? Please share your ideas on this.
Thank you
Rambeau
Published by: ouali on February 9, 2012 22:35Hello
because I have to show these values in the application.
What is your problem then? If you simply issue a SELECT statement to application code or send the data back to REF CURSOR, it will be quite OK to have several lines. That's what the SELECT statements are for: to return sets of results with several lines.
So, could not explain your problem more in detail please? If you get an error somewhere, provide the code causing the error and the error message (it is probably ORA-001422 exact extraction returns several lines somewhere in PL: / SQL, isn't it? then post here).In my opinion, the UNION is at the origin of the problem. Can I replace the UNION here? Please share your ideas on this.
Us don't know not the answer to this question, because no one here knows your needs (what you need).
-
I received an email for the diagnosis of the printer and I was prompted to install the updated drivers and I did it and now when I print the test page, I get several lines of text that displays only the top or the bottom 1/2 letters across the page, I printed a self-test diagnostic Page and printed everything in pink , but it does not print 1/2 letters across the page as a test page, then I printed a page of print quality and it did the same as the test page and it does the same thing as the test page, then I tried calibrate spacing of thought which may fix the problem but does not , what can I do?
Irven
Hi mmcmret8,
Thank you for your answer! It is possible that the print heads may need to be changed, at this point, I would recommend to you please call our hotline at the 800-474-6836. If you do not live in the United States / Canada region, please click the link below to get help from your region number. Language-country selector.
Best regards!
-
I ran several analyzers antivirus from AVG to ODILE and none of them does not seem to get rid of this virus (Exploit: win32 / pdfjsc.dr)
Any suggestions apart from simply all formatting?
Hello
Exploit: Win32 / Pdfjsc.Dr
http://www.Microsoft.com/security/portal/threat/encyclopedia/entry.aspx?name=exploit%3aWin32%2fPdfjsc.DrIf you need search malware here's my recommendations - they will allow you to
scrutiny and the withdrawal without ending up with a load of spyware programs running
resident who can cause as many questions as the malware and may be harder to detect as
the cause.No one program cannot be used to detect and remove any malware. Added that often easy
to detect malicious software often comes with a much harder to detect and remove the payload. Then
its best to be thorough than paying the high price later now too. Check with them to one
extreme overkill point and then run the cleaning only when you are sure that the system is clean.It can be made repeatedly in Mode safe - F8 tap that you start, however, you must also run
the regular windows when you can.TDSSKiller.exe. - Download the desktop - so go ahead and right-click on it - RUN AS ADMIN
It will display all the infections in the report after you run - if it will not run changed the name of
TDSSKiller.exe to tdsskiller.com. If she finds something or not does not mean that you should not
check with the other methods below.
http://support.Kaspersky.com/viruses/solutions?QID=208280684Download malwarebytes and scan with it, run MRT and add Prevx to be sure that he is gone.
(If Rootkits run UnHackMe)Download - SAVE - go to where you put it-right on - click RUN AS ADMIN
Malwarebytes - free
http://www.Malwarebytes.org/products/malwarebytes_freeSuperAntiSpyware Portable Scanner - free
http://www.SUPERAntiSpyware.com/portablescanner.HTML?tag=SAS_HOMEPAGERun the malware removal tool from Microsoft
Start - type in the search box-> find MRT top - right on - click RUN AS ADMIN.
You should get this tool and its updates via Windows updates - if necessary, you can
Download it here.Download - SAVE - go to where you put it-right on - click RUN AS ADMIN
(Then run MRT as shown above.)Microsoft Malicious - 32-bit removal tool
http://www.Microsoft.com/downloads/details.aspx?FamilyId=AD724AE0-E72D-4F54-9AB3-75B8EB148356&displaylang=enMicrosoft Malicious removal tool - 64 bit
http://www.Microsoft.com/downloads/details.aspx?FamilyId=585D2BDE-367F-495e-94E7-6349F4EFFC74&displaylang=enalso install Prevx to be sure that it is all gone.
Download - SAVE - go to where you put it-right on - click RUN AS ADMIN
Prevx - Home - free - small, fast, exceptional CLOUD protection, working with others
security programs. It is a single scanner, VERY EFFICIENT, if it finds something to come back
here or use Google to see how to remove.
http://www.prevx.com/ <-->-->
http://info.prevx.com/downloadcsi.asp?prevx=Y <-->-->Choice of PCmag editor - Prevx-
http://www.PCMag.com/Article2/0, 2817,2346862,00.aspTry the demo version of Hitman Pro:
Hitman Pro is a second scanner reviews, designed to save your computer from malicious software
(viruses, Trojans, rootkits, etc.). who infected your computer despite safe
what you have done (such as antivirus, firewall, etc.).
http://www.SurfRight.nl/en/hitmanpro--------------------------------------------------------
If necessary here are some free online scanners to help the
http://www.eset.com/onlinescan/
-----------------------------------
Original version is now replaced by the Microsoft Safety Scanner
http://OneCare.live.com/site/en-us/default.htmMicrosoft safety scanner
http://www.Microsoft.com/security/scanner/en-us/default.aspx----------------------------------
http://www.Kaspersky.com/virusscanner
Other tests free online
http://www.Google.com/search?hl=en&source=HP&q=antivirus+free+online+scan&AQ=f&OQ=&AQI=G1--------------------------------------------------------
After the removal of malicious programs:
Also follow these steps for the General corruption of cleaning and repair/replace damaged/missing
system files.Run DiskCleanup - start - all programs - Accessories - System Tools - Disk Cleanup
RUN - type in the box-
sfc/scannow
Then run checkdisk (chkdsk).
RUN - type in the box-
Chkdsk /f /r
-----------------------------------------------------------------------
If we find Rootkits use this thread and other suggestions. (Run UnHackMe)
================================
For extreme cases:
This traditional antivirus analysis does not always detect. Because the Norton Power Eraser
uses aggressive methods to detect these threats, there is a risk that it can select some
legitimate programs for removal. You should use this tool very carefully and only after
you have exhausted other options.
http://us.Norton.com/support/DIY/index.jsp================================
If you are in North America, you can call 866-727-2338 for virus and spyware help
infections. See http://www.microsoft.com/protect/support/default.mspx for more details. For
international information, see your subsidiary local Support site.Microsoft support - Virus and Security Solution Center
http://support.Microsoft.com/contactus/cu_sc_virsec_master?ws=support#TAB0I hope this helps.
Rob Brown - Microsoft MVP<- profile="" -="" windows="" expert="" -="" consumer="" :="" bicycle="" -="" mark="" twain="" said="" it="">->
Maybe you are looking for
-
Satellite M70 - battery can not be charged more than
Hello! I have a M70, who is 14 months old and I have a problem with it: the battery cannot be charged more! The computer and battery are in good shape, and 2 days ago the battery works great (it's an original 4000 Mah battery and he had a life betwee
-
Hello My husband's iphone 6s, but he does not get the apple numbers lisle, pages, keynote for free apps. While I have the iphone 6 s and I can download these apps for free. Is there something wrong? Obviously, iphone 6s more is uch more expensive and
-
What command to find the MAC address of a Dell XP pc
What dos command or where XP you can find the MAC address of the embedded network interface card?
-
Why fax does not appear in Accessories communications xp3
I want to be able to send a fax from Word. Can not install the fax console. Fax is not listed in the communication. Operating system is Pro XP3. Miss me the various files .dll for the fax option.
-
help search GREP?...
I have not worked with GREP search in a while... I need to search and find all the text preceding a hyphen several times in a document and the change to a different character style. Can someone give me the codes/characters to do this research?