设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3827|回复: 3
打印 上一主题 下一主题

[表] 【请教】Access中Double字段的格式和精度用代码设置

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-26 13:15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下图所示,希望将Access中的双精度格式字段格式设置为“固定”,小数位数设置位2.(这样的效果是表中的数据显示到2位小数,但真实的数值还是多位小数的。比如显示5.63,但鼠标单击后还是显示真实的5.63124)。
但是有很多个字段,一个个设置很麻烦。不知道有没有办法用代码来实现这样的设置?
尝试了在vb中用CurrentProject.Connection.Execute "alter table tb alter [column] decimal(18,2)"
但是这样就把后面的小数给四舍五入截掉了。和在查询中直接用round()更新同样的效果。
希望知道的大大指教下,非常感谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-3-26 14:03:43 | 只看该作者
补充一下,如下图,就是类型为Double的字段,默认常规属性中的“格式”是空的,“小数位”是自动。
想修改成“格式”固定,小数位是2。(楼顶的图)
不知能用代码做到这样的修改么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2009-3-26 14:30:10 | 只看该作者

currentdb.TableDefs("table1").Fields("fd2").Properties("DecimalPlaces").Value=4

参见ACCESS帮助中 currentdb 属性方法, DAO集合 TableDefs ,Fields,Properties
循环处理一下试试。


******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

4#
 楼主| 发表于 2009-3-26 19:36:07 | 只看该作者
CurrentDb.TableDefs("tablename").Fields("column").Properties("DecimalPlaces").Value = 2
Dim P As Property
Set P = CurrentDb.TableDefs("tablename").Fields("column").CreateProperty("Format", 10)
P.Value = "Fixed"
CurrentDb.TableDefs("tablename").Fields("column").Properties.Append P
搞定了,谢谢ACMAIN_CHM 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-19 12:37 , Processed in 0.085337 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表