Albert,

Thank you. That works.

My original was
SET VAR vCommandLine TEXT = +
("LAUNCH EDICLEAN.exe|"+.vFileName+";"+.vOutputFile+"|W")


Jan
 


-----Original Message-----
From: Albert Berry <[email protected]>
To: [email protected] (RBASE-L Mailing List)
Date: Wed, 09 Jun 2010 17:04:12 -0600
Subject: [RBASE-L] - Re: File Load


Jan, your best bet might be a third option: create a variable that 
contains the semi-colon, and use that in your text string. The ; is the 
command line end in R:Base.
SET VAR vSemi = ';'
SET VAR vParams = ('inputfile' + .vSemi + 'outputfile')
then add &vParams to your command line.

Albert

jan johansen wrote:
> Group,
>  
> Ok. Thanks for all the suggestions.
>
> I have the PowerPack but the client doesn't so I can't (and won't) 
> explore that option.
>  
> I decided to explore the EDICleanse.exe suggested by Dennis. I had a 
> great conversation
> with the guy because I couldn't get the help to work. The utility 
> works great.
>  
> The challenge now is the passing of the parameter to EDIClean.exe.
>  
> This utility requires an input file name and an output filename
> seperated by the ; character.
>  
> I could get the utility to work from the Windows command prompt but
> couldn't get it to work from within R:BASE.
>  
> I finally narrowed it down to the ; character. I have no problem 
> building the command line
>  
> The question now is how to handle the ; and I'm looking for ideas.
>  
> I believe this is a global setting so I'm formulating my question that 
> way.
>  
> I can get the utility to work in either of 2 ways.
> SET SEMI=NULL
> &vCommandLine
> SET SEMI=;
>  
> or
> SET SEMI OFF
> &vCommandLine
> SET SEMI ON
>  
> I think both of these can be potentially hazardous.
>  
> What are your thoughts?
>  
> Jan
>  
>
>  
>
>  
>
>     -----Original Message-----
>     From: "jan johansen" <[email protected]>
>     To: [email protected] (RBASE-L Mailing List)
>     Date: Wed, 09 Jun 2010 11:54:28 -0700
>     Subject: [RBASE-L] - Re: File Load
>
>     Thanks to all who have responded.
>     I will explore the suggestions and let you know.
>      
>     Jan
>      
>
>      
>
>         -----Original Message-----
>         From: [email protected]
>         To: [email protected] (RBASE-L Mailing List)
>         Date: Wed, 9 Jun 2010 18:24:45 +0000 (UTC)
>         Subject: [RBASE-L] - Re: File Load
>
>         Jan,
>         I do a lot of EDI and this is not an uncommon situation.  Most
>         EDI packages have the option
>         to use CR or the "long line" format you describe.
>          
>         If you have the Power Pack, there is no problem.  Use the
>         RSearchandReplace.rbl.
>          
>          
>         *SET* *VAR* vfilename *TEXT*
>         *set var vNewChar = (CHAR(013))*
>         * SET* *VAR* vcommand *TEXT* *= *+
>         *('PLUGIN rsearchandreplace.rbl ' *+ *.vquote *+
>         'vError|FILE_NAME ' *+ *. vfilename *+ *+
>         ' |OLD_PATTERN ' *+ *. vchar *+ '|NEW_PATTERN' +
>         .vNewChar|REPLACE_ALL ON+******* ******
>         |IGNORE_CASE ON|WHOLE_WORD OFF' *+ *. vquote* )
>
>         *&vcommand
>
>
>
>
>         ----- Original Message -----
>         From: "jan johansen" <[email protected]>
>         To: "RBASE-L Mailing List" <[email protected]>
>         Sent: Wednesday, June 9, 2010 11:41:00 AM GMT -06:00 US/Canada
>         Central
>         Subject: [RBASE-L] - File Load
>
>         ****
>         Your file will now be as you want.
>          
>         -Bob
>         Group,
>          
>         I had created an EDI load process for a client a couple of
>         years ago. The client decided
>         to change their edi provider (you can see where this is going).
>          
>         The old files looked like this
>         ISA*00*          *00*          *08*9254110060    
>         *12*9933358077     *091229*0431*U*00307*000001932*0*P*>~
>         GS*RA*5137624388*9933358077*20091229*0431*1932*T*004010UCS~
>          
>         The new format looks like this (it may wrap weird). Basically
>         it comes in one long line.
>         ISA*00*          *00*          *08*9254110060    
>         *12*9933358077    
>         
*091229*0431*U*00307*000001932*0*P*>~GS*RA*5137624388*9933358077*20091229*0431*1932*T*004010UCS~
>          
>         It appears that there is a line end character of ~.
>          
>         My old routine took advantage of a line never being more than
>         120 characters wide.
>         It simply did a
>         LOAD tEDILoad FROM .vFileName AS FORMATTED USING EDIRawLoad 1 120
>          
>         Once I can get the file into R:BASE, I'm pretty sure that the
>         original routine will work.
>          
>         I'm drawing a blank as how to load this file.
>          
>         This is in an older version of 7.6 (don't ask).
>          
>         Jan
>
>          
>
>          
>
>             -----Original Message-----
>             From: "Mike Byerley" <[email protected]>
>             To: [email protected] (RBASE-L Mailing List)
>             Date: Wed, 9 Jun 2010 10:49:54 -0400
>             Subject: [RBASE-L] - Re: OLE 2 in rbase ?
>
>             I would guess that the EfilmObj is an ActiveX viewer.
>             You could convert your VB code to VBScript with no
>             difficulty, since late
>             binding is the method of Object creation and simply call
>             the VBS file from
>             RBase using the "Launch" command.  To take it a step
>             further, you can store
>             the VBS file in a VarChar data field in the database and
>             retrieve it, write
>             it to disk and run it, deleting it after the run, to keep
>             the file from
>             anyone fooling with the source code.
>
>             If you aren't familiar with scripting, the main difference
>             in VBScript is
>             all variables are Variants, so when you do variable
>             declaration, you omit
>             the "as DataType" assignment.
>
>
>             ----- Original Message -----
>             From: "Luc Delcoigne" <[email protected]>
>             To: "RBASE-L Mailing List" <[email protected]>
>             Sent: Wednesday, June 09, 2010 10:18 AM
>             Subject: [RBASE-L] - OLE 2 in rbase ?
>
>
>             Hello again,
>
>             in the database that I am converting from Access to R:BAse
>             9.0 we have a
>             procedure that links our database with Efilm X-ray filmviewer.
>
>             This is the procedure :
>
>             Public Sub Efilm()
>             Dim EfilmObj As Object
>             Dim var As Boolean
>             Dim varefilm As Boolean
>             Dim vpatID As String, vcon As String, bCloseCurWindow As
>             Boolean,
>             bAddToWindow As Boolean, nSeriesRows As Integer,
>             nSeriesCols As Integer,
>             nImageRows As Integer, nImageCols As Integer,
>             bAutoSeriesFormat As Boolean,
>             bAutoImageFormat As Boolean
>             Set EfilmObj = CreateObject("Efilm.Document")
>
>                 vpatID =
>             Forms![InterfaceNieuw]![Patiƫnten].Form![Punieknummer]
>                  vcon =
>             Forms![InterfaceNieuw]![Consultatie].Form![Consultnummer]
>                 bCloseCurWindow = True
>                 bAutoSeriesFormat = False
>                 bAutoImageFormat = False
>                 nSeriesRows = 1
>                 nSeriesCols = 2
>                 nImageRows = 1
>                 nImageCols = 1
>                 varefilm = EfilmObj.oleOpenStudy(vpatID, vcon,
>             bCloseCurWindow,
>             bAddToWindow, nSeriesRows, nSeriesCols, nImageRows,
>             nImageCols,
>             bAutoSeriesFormat, bAutoImageFormat)
>
>             varefilm = EfilmObj.oleSetForegroundWindow
>
>             End Sub
>
>
>             How could I get the same functionality in R:base to link
>             to Efilm and
>             automatically open all the required film-documents based
>             on the
>             'Punieknummer' and the 'Consultnummer' ?
>
>             Many, many, many thanks
>
>             ;-)
>
>             Luc Delcoigne
>
>
>              
>
>         *= *. v850file
>         *SET* *VAR* vquote *= *(CVAL( 'QUOTES'*))
>         *SET* *VAR* vOldchar *TEXT* *= *'~'****** *
>

Reply via email to