VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 如何访问文本文件(2)----用Microsoft Jet 访问桌面数据库(四)
发表评论(0)作者:不详, 平台:VB6.0+Win98, 阅读:10691, 日期:2001-11-02
如何访问文本文件(2)----用Microsoft Jet 访问桌面数据库(四)
5.指定数据类型格式和转换

方案描述信息文件包含一些选项,当Microsoft Jet读取数据时,用这些选项来指定如何转换或者显示数据,如表所列。

数据类型格式和转换

选项 作用
DateTimeFormat 可被设置为表示日期和时间的格式化字符串。如果在导入/ 导出中,所有的日期/时间字段都以同样的格式处理,则应当设置该项。除了A.M和P.M之外,所有的Microsoft Jet格式都可以支持。如果没有规定格式化字符串,则将使用“控制面板”中的日期图片和时间选项

DecimalSymbol 可被设置为任何单个字符,该字符用于分隔数值的整数部分和小数部分
NumberDigits 用来指定小数部分的位数
NumberLeadingZeros 表示小于1且大于-1的数是否该有前导零;其值为False则无,其值为True则有前导零

CurrencySymbol 指定文本文件中货币值的货币符号。例如美元符号($)和Dm
CurrencyPosFormat 可被设置为下列值:1、不带空格的货币符号前缀($1) 2、不带空格的货币符号后缀(1$) 3、带一个空格字符的货币符号前缀($ 1) 4、带一个空格字符的货币符号后缀(1 $)

CurrencyDigits 指定货币数量小数部分的位数
CUrrencyNegFormat 可以是下列值:

($1)、-$1、$-1、$1-、(1$)、-1$、1-$、1$-、-1 $、-$ 1、1 $-、$ 1-、$ -1、1- $、($ 1)、(1 $)

这里使用的是美元符号。在实际的程序中,应该用适当的CurrencySymbol值

CurrencyThousandSymbol 指定一个字符,该字符用于按照干位分隔文本文件中的货币值
CurrencyDecimalSymbol 可设置为任何字符,该字符用于分隔货币数量的小数部分

如果某个项没有设定,则使用该项在Windows“控制面板”中的缺省值。

6.方案描述信息文件示例

以上介绍了方案描述信息文件中的各种选项,这些选项给出了文本数据源的各种规定,诸如文本文件如何格式化、在导入时如何读取以及文件的缺省导出格式等。下面举几个例子。

(1)

[Filename.txt]

C01NameHeaderzFalse

Format=FixedLength

MaxSCanRows=25

ChaTacteTS

Col1=ColUmnname Char Width 24

Col2=ColUmnname2 Date Width 9

Col3=ColUmnname7 Float Width 10

Col4=ColUmnname8 Integer Width 10

Col5=ColUmnname9 LongChar Wldth 10

该例用于处理固定宽度的文件,要处理的文件名为Filename.txt。

(2)

[Delimit.txt]

ColNameHeader=True

FOnnat=Delimited(:)

MaXSCanRows=0

CharacterSet=OEM

Col1=USemameText

Col2=dateofbirthDateTime

该例用于处理字符分界文件,文件的字段以感叹号(!)定界。

(3)

tExpOrt:MySpeCialExport]

ColNameHeaderzTme

Format=TabDelimited

MaXSCanRows=25

CharacterSet=OEM

DateTimeFormat=dd.mm.yy.hh.mm.ss

CUrrencySymbol=Dm

CUnencvPosFormat=3

CUrrencyDigits=2

CUrrenCyNegFormat=9

CUrrencyThousandSymbol=,

CUrrenCyDeCimalSynlbol=,

DecimalSymb01=,

NUmberDigits=2

NUmberLeadingZeros=TRUE

如果将数据导入字符分界文件中,则也要为该文件指定格式。该例中MySpecialExport引用了特定的导出选项;在连接时导出选项是可以改变的。