分类:
2009-10-11 11:15:10
因为Tandem系统只允许ftp 传Unstructured File,(Structure File使用ftp时大概
只能传4k而後就会乱掉了),所以我们必需先将待转文件的File先转成Unstructured File
。而转文件的方式使用ST2US这个程序,它是一个Block Copy的程序,所以速度很快(对
Tandem而言),40Mb的资料约半个小时可转完。该程序由黄南阳所完成,但有一个小Bug
,目前已由陈威文将之修正,但未Release出来。这个程序只能转固定Occurce的文件,对
於变动Occurce的文件,需在其他的程序做另外的修正。
执行方式:
ST2US /IN SOUR_FILE, OUT OUT_FILE/
该OUT_FILE是一个UNSTRUCTURED FILE要先造出来。
而後才将该文件以ftp传下来
而後进入VB的部份了,
1.填一固定的表格(为单纯的txt File),格式如下:
field name u len dec tand int dec
==================== = ==== ==== ==== ==== ====
CHRG_CODE C 7 0 C 7 0
FILLER C 1 0 X 1 0
FILLER C 4 0 X 4 0
ITEM_NAME C 25 0 X 25 0
ALIAS_NAME C 5 0 X 5 0
REPORT_FLG C 1 0 X 1 0
SCHED_FLG C 1 0 X 1 0
REP_TP C 1 0 X 1 0
GPAY_RULE C 1 0 X 1 0
LPAY_RULE C 1 0 X 1 0
OPAY_RULE C 1 0 X 1 0
DEL_INV C 1 0 X 1 0
OPER_KIND C 2 0 X 2 0
WORK_UNIT C 4 0 X 4 0
COLL_UNIT C 4 0 X 4 0
FILLER C 1 0 X 1 0
N_PRICE d 10 2 S9C 6 2
L_PRICE d 10 2 S9C 6 2
G_PRICE d 10 2 S9C 6 2
field name 是access表格的Fieldname
u 是Field 的型态
len 是Field的长度,这只在Field是字串是才有用,其他者可不理
dec 不理
tand 是Tandem的资料型态
int 是Tandem的整数长度
dec 是Tandem小数长度
u的型态: tand的型态
c x --> String c x --> PIC X
i --> Integer 9 --> PIC 9
l --> Long s9 --> PIC S9
d --> Double s9c --> PIC S9 COMP
s --> Single 9c --> PIC 9 COMP
@ --> Date
b --> byte
o --> Boolean
$ --> Currency
field name为filler者代表不放入DataBase中
2.执行以下的程序,以产生自动转文件的程序
该程序会依1. 所建立的表格在指定的DataBase中建立一个Table
该Table各个栏位的位置是绝对的,不可乱更动,否则程序会读错
而後依Tandem 的格式与之对应,而自动产生一转文件式
注:DataBase要先建立
3.产生一个Form, 或主程序,将方才产生的程序放进来,方才产生的转文件程序中
有一Sub ProcessRtn(), 只要去呼叫它便自动作转文件。