DAO中使用CreateField在ACCESS2000中建立dbCurrency类型的字段,
怎样设置它的长度为4.2(有2个小数位)???
使用Size属性不好用急!在线等待!多谢!!!

解决方案 »

  1.   

    找了很久了,还是没找到确切的,先共享一下资料
    综合来讲,好像没有任何方法设置保存入数据库的小数位数,Access中的DecimalPlaces 属性
    即小数位数属性也只是设置预览时显示的小数位数而已,从这个角度来说
    保存进货币字段的数据的小数位数其实是不能设置的,所谓的设置只是后期显示的需要而已所以我看不要想着怎么在创建字段的时候进行控制了,还是在数据输出的时候Format吧,
    这也和Access中的帮助相符合Access中
    DecimalPlaces 属性
    使用 DecimalPlaces 属性可以指定 Microsoft Access 可以显示的小数位数。Byte 型,可读写。expression.DecimalPlacesexpression   必需。返回“Applies To”列表中的一个对象的表达式。说明
    DecimalPlaces 属性使用以下设置:设置 Visual Basic 说明 
    自动 255 (默认值)数值按 Format 属性设置所指定的格式来显示。 
    0 到 15 0 到 15 指定小数点右边可以显示的小数位数;小数点左边可以显示的位数由 Format 属性设置来指定。 可以使用控件的属性表为文本框和组合框设置该属性;使用表的属性表为表字段设置该属性。也可以在查询“设计”视图中的“字段属性”属性表中设置该属性。 
    提示   应该在表的属性表中设置 DecimalPlaces 属性。在窗体或报表上创建的绑定控件将继承其基础表或基础查询中字段的 DecimalPlaces 属性设置,所以不必为每一个将要创建的绑定控件单独设置这一属性。对于控件,可以使用宏或 Visual Basic 来设置这一属性。注意   如果 Format 属性留空,或者将该属性设为“常规数字”,则 DecimalPlaces 属性设置无效。DecimalPlaces 属性只影响可显示的小数位数,而不影响实际保存的小数位数。若要更改数字储存的方式,必须在表“设计”视图中更改 FieldSize 属性。使用 DecimalPlaces 属性设置可以将数值显示为不同于 Format 属性设置所规定的格式,或者不同于其存储方式的格式。例如, Format 属性的 Currency 设置只显示二位小数 (¥5.35)。若要显示带有四位小数的 Currency 数字(例如,¥5.3523),请将 DecimalPlaces 属性设为 4。DAO帮助中
    For a Field, Parameter, or Property object, the possible settings and return values are described in the following table.Constant Description
    dbBigInt Big Integer
    dbBinary Binary
    dbBoolean Boolean
    dbByte Byte
    dbChar Char
    dbCurrency Currency
    dbDate Date/Time
    dbDecimal Decimal