I'm think I've posted this before. If it's not obvious what to change for your own situation then please ask;

However, Pause_Sub.RMD is a pause COMMAND so replace with your own and any un-pre-defined variables have been defined elsewhere so you may need to SET them as well.

It should only take a few minutes to run.

Regards,
Alastair.




*( Filename: ErrMess.RMD ... ... Date of last amendment: 09/06/2010 ) *( Creates database/table containing the latest error messages from Base ) -- This line extends to 78 characters - - - - - - - - - - - - - - - - - - - ->
-- TRACE D:\DBCOPY\SOURCE\MultiDat\ErrMess.RMD

DISCONNECT
CHDIR \DBFILES\Err_Mess
ERASE v9_Error.RB?
CREATE SCHEMA AUTHORIZATION v9_Error
CREATE TEMP TABLE TEMP_ErrMsgs +
 (ErrNum INTEGER, ErrMsgTxt NOTE, ErrMsgFle VARCHAR (3000) )
SET VAR vCaption TEXT = 'R:Base Error Messages Database Creation'
SET CAPTION .vCaption
SET VAR vReplace   TEXT = NULL
SET VAR vError  INTEGER = NULL
SET ERROR VARIABLE vErrVar
SET NULL -0-
CLS

-- 09/06/2010: highest valid Error Number appears to be 3107.
-- Checked in v7.6! Tested up to: 99,999 in v7.1

SET VAR vRecCount  INTEGER = NULL  -- Total number of records
SET VAR vRecNumber INTEGER = NULL  -- Record number in progress
SET VAR vProgress  INTEGER = NULL  -- Progress percentage
SET VAR vRecCount  = 3200
SET VAR vRecNumber = 0
SET VAR vProgress  = 0
SET VAR vCaption   = 'Please wait...'
SET VAR vMessage   = 'Processing Error Number: 0000'
RUN D:\DBCOPY\SOURCE\CommonCMDs\Pause_Sub.RMD USING 3 INFO .vProgress

SET ERROR MESSAGE  565 OFF  -- Invalid error message number
SET ERROR MESSAGE 2059 OFF  -- No rows exist
WHILE vRecNumber < .vRecCount THEN

 SET VAR vRecNumber = (.vRecNumber + 1)
 SET VAR vProgress  = (INT( ((.vRecNumber/.vRecCount) * 100) ))
 SET VAR vMessage   = ('Processing Error Number:' & (CTXT(.vRecNumber)) )
RUN D:\DBCOPY\SOURCE\CommonCMDs\Pause_Sub.RMD USING 4 INFO 0 .vPos_Bottom_Left .vProgress

 OUTPUT Messages.$$$
   SHOW ERROR vRecNumber
   SET VAR vError = .vErrVar
 OUTPUT SCREEN
 IF vError = 0 THEN
   LOAD TEMP_ErrMsgs FROM Messages.$$$ AS FORMATTED USING ErrMsgTxt 1 1500
   UPDATE TEMP_ErrMsgs SET ErrMsgFle = ['Messages.$$$'] WHERE COUNT = LAST
   UPDATE TEMP_ErrMsgs SET ErrNum    = .vRecNumber WHERE ErrNum IS NULL
   SET VAR vReplace = '(Unknown)'
   SELECT ErrMsgTxt INTO vReplace FROM TEMP_ErrMsgs +
     WHERE ErrNum = .vRecNumber AND ErrMsgTxt IS NOT NULL AND COUNT = 1
   UPDATE TEMP_ErrMsgs SET ErrMsgTxt = .vReplace +
     WHERE ErrNum = .vRecNumber AND ErrMsgTxt IS NULL
       ELSE
   INSERT INTO TEMP_ErrMsgs (ErrNum, ErrMsgTxt) +
     VALUES (.vRecNumber, '(Invalid Number)' )
 ENDIF
ENDWHILE
SET ERROR MESSAGE  565 ON
SET ERROR MESSAGE 2059 ON
PAUSE 4 USING ' ' OPTION METER_VISIBLE OFF
SET VAR vMessage TEXT = 'Configuring Data'
RUN D:\DBCOPY\SOURCE\CommonCMDs\Pause_Sub.RMD USING 3 INFO .vProgress
CREATE INDEX TempIndexErrNum ON TEMP_ErrMsgs (ErrNum ASC)
DELETE ROWS FROM TEMP_ErrMsgs WHERE ErrMsgFle IS NULL  -- Removes most dups.
DELETE DUPLICATES FROM TEMP_ErrMsgs  -- There shouldn't be any really.
ALTER TABLE TEMP_ErrMsgs ADD COLUMN MessType TEXT (8)
ALTER TABLE TEMP_ErrMsgs ALTER ErrMsgTxt TEXT (200)  -- Check max length!
UPDATE TEMP_ErrMsgs SET MessType = 'Error' WHERE ErrMsgTxt CONTAINS '-ERROR-' UPDATE TEMP_ErrMsgs SET MessType = 'Warning' WHERE ErrMsgTxt CONTAINS '<WARNING>' UPDATE TEMP_ErrMsgs SET MessType = 'Invalid' WHERE ErrMsgTxt CONTAINS '(Invalid Number)' UPDATE TEMP_ErrMsgs SET MessType = 'Message' WHERE ErrMsgTxt IS NOT NULL AND MessType IS NULL
UPDATE TEMP_ErrMsgs SET MessType = 'Unknown' WHERE ErrMsgTxt = '(Unknown)'
-- Previous processing done in temp table for speed; now create real table:
PROJECT ErrMsgs FROM TEMP_ErrMsgs USING * +
 ORDER BY MessType ASC, ErrMsgTxt ASC, ErrNum ASC
DROP TABLE TEMP_ErrMsgs
ERASE Messages.$$$
SET LAYOUT ON  -- layout needs changing and saving.
CLS
BROWSE * FROM ErrMsgs
DISCONNECT
CHDIR \DBFILES\MultiDat
RETURN
*( End of program )


--------------------------------------------------
From: "Stephen Markson" <[email protected]>
Sent: Monday, July 05, 2010 8:43 PM
To: "RBASE-L Mailing List" <[email protected]>
Subject: [RBASE-L] - Error Messages



How can one get a list of error messages?





Regards,

Stephen Markson
416 512 6950








No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.830 / Virus Database: 271.1.1/2983 - Release Date: 07/05/10 07:36:00



Reply via email to