Mike

  If you really want to use dotted variables you could try writing the
command to a text variable then executing that variable.

 

  Something like this.

 

SET VAR VSFTY_CW_FILE TEXT = 'D:\RBASE\DATA\SFTY_CNTS.XLS'

SET VAR vq = (CVAL('QUOTES'))

SET VAR vDoExport TEXT

SET VAR vCity TEXT = ('COSHOCTON')

--

DELETE .VSFTY_CW_FILE

--

 

SET VAR vDoExport = (+

'GATEWAY EXPORT XLSW' &  .VSFTY_CW_FILE & 'SELECT' &  .VSFTY_COLS & +

'FROM WTD_EXPT WHERE PLANT_NAME =' & .vq + .vCity + .vq & +

'OPTION COL_NAMES ON |SHEET_INDEX 0|TAB_NAME' & .vcity)

 

&vDoExport

 

 

 

SET VAR vCity = ('ZANESVILLE')

 

SET VAR vDoExport = (+

'GATEWAY EXPORT XLSW' &  .VSFTY_CW_FILE & 'SELECT' &  .VSFTY_COLS & +

'FROM WTD_EXPT WHERE PLANT_NAME =' & .vq + .vCity + .vq & +

'OPTION COL_NAMES ON |SHEET_INDEX 1|TAB_NAME' & .vcity)

 

&vDoExport

 

 

 

From: [email protected] [mailto:[email protected]] On Behalf Of
[email protected]
Sent: Friday, January 28, 2011 10:31 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Gateway Export Question

 

Buddy: 

This was exactly what I was looking for earlier this week.  SHEET_INDEX
was not listed as an option in the Help file for the GATEWAY EXPORT
command. 

I had to fiddle with your example for awhile to get it to work, though.


One thing in particular was messing me up.  I found that the TAB_NAME
will not accept a dotted variable as an argument.  Also, it has to be a
literal text string with no quotes. 

This code works perfectly for me: 

SET VAR VSFTY_CW_FILE TEXT = 'D:\RBASE\DATA\SFTY_CNTS.XLS'
--
DELETE .VSFTY_CW_FILE 
--
GATEWAY EXPORT XLSW .VSFTY_CW_FILE +
SELECT &VSFTY_COLS FROM WTD_EXPT +
WHERE PLANT_NAME = 'COSHOCTON' +
OPTION COL_NAMES ON +
|SHEET_INDEX 0 +
|TAB_NAME Coshocton
--
GATEWAY EXPORT XLSW .VSFTY_CW_FILE +
SELECT &VSFTY_COLS FROM WTD_EXPT +
WHERE PLANT_NAME = 'ZANESVILLE' +
OPTION COL_NAMES ON +
|SHEET_INDEX 1 +
|TAB_NAME Zanesville

This was a good thread.  Thanks to all who contributed. 

Mike Ramsour 
AK Steel Coshocton Works 



From:        "Walker, Buddy" <[email protected]> 
To:        [email protected] (RBASE-L Mailing List) 
Date:        01/28/2011 09:33 AM 
Subject:        [RBASE-L] - Re: Gateway Export Question 
Sent by:        [email protected] 

________________________________




Karen 
  Strange I've always had trouble with the gateway if I didn't first
delete the file. I believe the default for SHEET_INDEX is 0 therefore
calling for an overwrite. If the SHEET_INDEX is anything other than 0 it
will append. 
  
Buddy 
  
  
From: [email protected] [mailto:[email protected]
<mailto:[email protected]> ] On Behalf Of [email protected]
Sent: Friday, January 28, 2011 9:05 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Gateway Export Question 
  
Buddy:  Wouldn't the second gateway export simply overwrite the same
filename that the first one created?  I didn't think that a gateway
export
would append data to a file that's already out there.   Could be wrong,
I've never
tried it.   That would present a problem to me because in my code I
usually don't
delete the file first, and would expect every gateway export to
overwrite a file
that's already out there.

Karen




  DELETE C:\TEMP\MyWorkSheet.XLS

  GATEWAY EXPORT XLSW C:\TEMP\MyWorkSheet.XLS  +
  SELECT blah blah.....  OPTION BLANK_IF_ZERO ON +
  |SHEET_INDEX 0 +
  |TAB_NAME something  +
  |COL_NAMES ON .....

 GATEWAY EXPORT XLSW C:\TEMP\MyWorkSheet.XLS +
 SELECT Blah Blah .... OPTION BLANK_IF_ZERO ON +
 |SHEET_INDEX 1 +
 |TAB_NAME somethingElse +
 |COL_NAMES ON .....

Notice the Sheet_INDEX option this is your key always start with 0 and
continue from there.



Buddy

  

 
 
Confidentiality Notice
This message is intended exclusively for the individual or
entity to which it is addressed and may contain privileged,
proprietary, or otherwise private information.  
If you are not the named addressee, you are not authorized
to read, print, retain, copy or disseminate this message or
any part of it.  If you have received this message in error,
please notify the sender immediately by e-mail and delete
all copies of the message.
 

Reply via email to