hey Mike!

I run into situations that a var doesn't work in the syntax so I've done stuff 
like...
set var xSyn text =('RENAME PLUMBER.RB? +'.NDBNM'+.RB?')
&xSyn
clear var xSyn

Okay my turn!!! I too reload my database using the following code and if you're 
using full RBase it works great but I can't get it to go using compiler yet...

SET ERROR MESSAGES OFF
SET VAR xChexCon TEXT = (CVAL('CONNECTIONS'))
IF xChexCon > '1' THEN
          SET VAR vAlertCap = 'Can Not Reload'
          SET VAR vAlertHdr = 'There are other users connected.'
          SET VAR vAlertMsg = 'highwaR:e can not reload with other user 
connections.'
          EDIT USING zGenAppAlertOkay
          CLEAR VAR xChexCon
          RETURN
ENDIF
CLEAR VAR xChexCon
CLS
SET VAR vPauseMessage = ((CHAR(013))&'highwaRe is reloading...'+(CHAR (009))+ 
(CHAR(013))+ (CHAR+
(013))+' Please wait...')
CALL Pause3 ()
DISCONNECT
SET STATICDB OFF
CONNECT WCP IDENTIFIED BY 

DELETE WCPbk.rx?
COPY WCP.rx? WCPbk.rx?
RELOAD WCPrld

SET VAR vChkFile = (CHKFILE('WCPrld.rx?'))
IF vChkFile > 0 THEN
          CLEAR ALL VAR EXCEPT g%
          DISCONNECT
          DELETE WCP.rx?
          RENAME WCPrld.rx? WCP.rx?
          SET STATICDB ON
          CONNECT WCP IDENTIFIED BY 
          CLS
          SET VAR vAlertCap = 'Reload Successful!'
          SET VAR vAlertHdr = 'highwaR:e was able to reload.'
          SET VAR vAlertMsg = +
          'The database was reloaded and is good to GO!!  If issues with 
reloaded DB, delete WCP and rename WCPbk to WCP.'
          EDIT USING zGenAppAlertOkay
ELSE
          CLS
          SET VAR vAlertCap = 'Reload Error'
          SET VAR vAlertHdr = 'highwaR:e was not able to reload.'
          SET VAR vAlertMsg = +
          'The database was not reloaded due to resources or other connected 
users.'
          EDIT USING zGenAppAlertOkay
ENDIF
RETURN


Have a Fabulous Day!
Rachael M.
Freelance Developer
www.DragonflyDevelopmentMN.com
  ----- Original Message ----- 
  From: Walker, Buddy 
  To: RBASE-L Mailing List 
  Sent: Thursday, October 16, 2008 5:45 AM
  Subject: [RBASE-L] - RE: renaming a database using a variable


  Mike

    You have to either delete or rename the database you are trying to rename 
to first.

   

    DELETE &NDBNM.RB?

    RENAME PLUMBER.RB? &NDBNM.RB?

   

   

  Buddy

   


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

  From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of mike epstein 
sony viao office
  Sent: Thursday, October 16, 2008 6:33 AM
  To: RBASE-L Mailing List
  Subject: [RBASE-L] - renaming a database using a variable

   

  Good Morning

   

  I have found it useful to reload my database each day . this can present some 
problems especially if there are work stations that are connected .

   

  I have tried to create a cmd file to  disconnect and then rename the existing 
database so that when a reload is done the reloaded database is not the back up.

  Below is the code I have tried but the line 'rename  database.rb? .newdbname  
doesn't seem to work . I'm sure it's something simple. 

   

   

   

   

  DISCONNECT PLUMBER

   

  SET VAR VD DATE = .#DATE

  SET VAR VD TEXT

  SET VAR SVD TEXT = (SSTRIP(.VD ,'/'))

  SET VAR SVD2 TEXT = (SGET(.SVD,4,1))

  SET VAR NDBNM TEXT = ('ZPL'+.SVD2)    

  RENAME PLUMBER.RB? .NDBNM.RB?           

  LABEL ONE

  CONNECT

  SET VAR VMSG3 TEXT = ('PLEASE CONNECT TO '& .NDBNM)

   

  IF (CVAL('DATABASE')) <> .NDBNM THEN

  PAUSE 3 USING .VMSG3

  GOTO LABEL ONE

  ENDIF

   

   

  SET MULTI OFF

   

   

   

  SET VAR vmsg TEXT

  SET VAR vmsg = ('Line 1:'+(CHAR(009))+(CHAR(009))&'ARE YOU READY TO RELOAD 
PLUMBER FROM' &(CTXT(.ndbnm))+(CHAR(013)))

  DIALOG .vmsg vyesno vendkey yes +

  CAPTION ' RELOADS THE DATABASE' +

  ICON APP +

  OPTION TITLE_FONT_COLOR BLACK +

  |TITLE_BACK_COLOR WHITE +

  |TRANSPARENCY 255 +

  |WINDOW_BACK_COLOR WHITE +

  |BUTTON_YES_CAPTION &YES +

  |BUTTON_NO_CAPTION &NO +

  |BUTTON_YES_COLOR GREEN +

  |BUTTON_NO_COLOR RED +

  |BUTTON_YES_FONT_COLOR WHITE +

  |BUTTON_NO_FONT_COLOR WHITE

   

   

  IF vyesno = 'NO' THEN

   

    GOTO end3

  ENDIF

  SET ERROR MESSAGES ON;SET MESSAGES ON;SET ECHO ON

  RELOAD PLUMBER

  CONNECT PLUMBER

  SET MULTI ON

  SET ERROR MESSAGES OFF;SET MESSAGES OFF;SET ECHO OFF

  IF VYESNO = 'YES' THEN

  GOTO END4

   

   

   

  LABEL END3

  PAUSE  3 USING 'THE DATABASE HAS NOT BEEN RELOADED'

   

  LABEL END4

   

   

  RETURN

   

   

Reply via email to