Selection set question

GCC Consulting gccconsulting at comcast.net
Wed Nov 14 07:50:51 PST 2007


 

> -----Original Message-----
> From: 
> filepro-list-bounces+gccconsulting=comcast.net at lists.celestial
> .com 
> [mailto:filepro-list-bounces+gccconsulting=comcast.net at lists.c
> elestial.com] On Behalf Of Don Coleman
> Sent: Wednesday, November 14, 2007 10:24 AM
> To: 'FilePro Mailing List'
> Subject: Selection set question
> 
> I have a select table which builds a selection set in a file 
> via an ascii export and then runs system to generate a report 
> using the exported selection set.  My problem is one of the 
> selection set's criteria is facility code (field #9).  As 
> this customer adds on new customers they have begun to use 
> facility codes which have the first several characters the same
> (ex: IY, IYCC, IYCS, IYCJ).  The application is making a 
> match on what it can and is selecting more than the one I 
> really want, in this case facility code IY.  I don't have 
> much control over the facility code, as it enters filePro via 
> import and socket connections from two alien applications.  
> The relevant portion of the select table is below.  Is there 
> a way to have the selection set make only exact matches?
> 
> Nov 14, 2007  10:14           File Name: QS1                  
>      Page   1
>                              Processing: Selrecon
> 
>   23 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
> noctl    If: 
>        Then: RF="E:\QS1\TODO\FILEPRO\QS1\DOUBLE.SEL"{""
>   24 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then: export ascii use=(RF) f=\n
>   25 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then: use(1)="";use(2)=":9:eq:"{AB;use(3)=":150:eq:"{"Y"
>   26 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then: use(4)=":66:eq:"{@td
>   27 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 9 eq "MTSP" and AC eq "A"
>        Then: use(5)=":4:eq:LRL";goto montana
>   28 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 9 eq "MTSP" and AC eq "D"
>        Then: use(5)=":4:ne:LRL";goto montana
>   29 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 9 eq "MTWP" and AC eq "A"
>        Then: use(5)=":4:eq:LRL";goto montana
>   30 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 9 eq "MTWP" and AC eq "D"
>        Then: use(5)=":4:ne:LRL";goto montana
>   31 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then: use(5)=""
>   32 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
> montana  If: 
>        Then: use(6)=":::";use(7)=":::";use(8)=":::";use(9)=":::"
>   33 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then:
> use(10)=":::";use(11)=":::";use(12)=":::";use(13)=":::";use(14)="  
>              ";goto finsel
>   34 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
> finsel   If: 
>        Then: write use;close use
>   35 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then: RE(70,*)="E:\FP_SETUP_FILES\FP5.0.13\FP\RREPORT 
> QS1 -F DOUBLECK -S 
>              DOUBLE -U"
>   36 -------   -   -   -   -   -   -   -   -   -   -   -   -  
>  -   -   -   -
>          If: 
>        Then: system RE
> 
> 
> Don Coleman
> Donald G. Coleman, Consultant
> 402 Andrew Circle
> Indiana, PA 15701
> dcoleman at dgcreact.com
> (724) 349-6302

Don,

Is field 9 a 4 character field?.  If it is, you may need to pad blank spaces
with "IY  " to not get the other iterations of "IYXX".

Just an aside without seeing the rest of the processing, why not just use a
-v select process with the first operation the import of the data file and
then load the values needed into either dummy fields or long variables?

Richard Kreiss
GCC Consulting
 




More information about the Filepro-list mailing list