# 你家的资料格式可能是 EDI 哦 ...

Posted by 安宝 on May 27, 1999 at 17:51:04:

In Reply to: Re: 要写程式判断 posted by CMH on May 27, 1999 at 14:04:46:

你这个资料格式像 EDI 资料格式 , 如果是EDI 一定有固定格式可以依循处理 (不定长,不定格式本来就是EDI最大特色, 但是再怎么变化 , 一定有其讯息头及资料结构)

1. 先判别讯息代号 (AA,AB,BB,....)
==>在判别前请先查出不同代号各栏资料长度及其意义 , 如果是定长度单纯字串 , 建议你以字串结构 (Structure) 处理比较方便 , 如果各栏位间是以特殊字元分隔 , 只能建议你用 instr() 函数去找一段处理一段的方式做苦工了.
2. 对定长度格式讯息可依照不同的讯息代号 , 套用不同的讯息 Structure . 进行不同的转换存档的处理.但此法不适用不定长度而以特殊字元分隔的讯息格式
==>中文处理可能比较麻烦. (别忘了VB视中文为1Byte)
3. EDI 讯息处理本来就是苦工一件 ,需一段一段拆出来 ,辛苦一点罢! 正常 EDI在栏位资料结构间通常会加入tab字元(看不见的), 最好事先确认一下, 不然你用固定长度处理一定会出问题.

Follow Ups: