Tab Delimited Files

Wayne Dunlop wayne.dunlop at gmail.com
Tue Jun 17 01:22:04 CDT 2008


On Tue, Jun 17, 2008 at 8:10 AM, Wayne Dunlop <wayne.dunlop at gmail.com>
wrote:

> ;------------------------------------------------
> ;CREATION  TAB DELIMITED FILE
> ;------------------------------------------------
>
> CAN CLE
> SET DEF
>
> ACCESS MY-FILE
>
> DEF TBL-NUM        INT SIZ 2 = 9
> DEF TBL            CHAR *  1 = CHAR(TBL-NUM)[2:1]
>
> SET REP LIM 2000
>
> ;Define the tab file header, i.e. line 1.
> ;This header line will be positioned on top by using INITIAL HEADING.
> ;----------------------------------------
> DEF HEADER CHAR * 50 =                &,
> PACK (                                &,
>      "OPERATIONCODE"       + TBL +    &,
>      "OPERATIONNAME"       + TBL +    &,
>      "VALUE"               + TBL +    "X" )
>
>
>
>
> ;Define the content of the data lines
> ;----------------------------------------
> DEF PACKET CHAR * 50 =                &,
> TRUNC(      FIELD-2      ) + TBL +    &,
> TRUNC(      FIELD-2LABEL ) + TBL +    &,
> TRUNC(  ASC(VALUE)       ) + TBL +    "X"
>
> ;The extra "X" is an added precaution to get rid of any trailing spaces.
> ;Any spaces will be located in the X field which you won't use anyaway.
>
>
> :PURGE TABFILE.YYY
> SET REP DEV DISC NAME TABFILE
>
> SET NOHEAD
> INITIAL HEADING HEADER
>
> SET PAGE LEN 0
> SET PAGE WID 256
> SET REP SPA 0
>
> REP PACKET
>
> GO
>
>
> ---------------------------------------
> example with a text field
> example with a date
> example with a currency (money with 2 decimals)
> ------------------------- --------------
> DEF MY-TAB-NUM        INT SIZ 2 = 9
> DEF MY-TAB            CHAR *  1 = CHAR(MY-TAB-NUM)[2:1]
>
>
> def packet char * 200   =                      &,
> pack (     Sometextfield           + MY-TAB +  &,
>            asc(quizdate,8)[7:2]    + "/"    +  &,
>            asc(quizdate,8)[5:2]    + "/"    +  &,
>            asc(quizdate,8)[1:4]    + MY-TAB +  &,
>            asc(moneyfield,10)[1:8] + "."    +  &,
>            asc(moneyfield,10)[9:2] + MY-TAB +  &,
>            "X"   )
> -----
> With thanks to all those Quizards who showed me how to do that in days gone
> by.
> Wayne
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.sowder.com/pipermail/powerh-l/attachments/20080617/9b329db5/attachment.htm 


More information about the powerh-l mailing list