Access中如何用代码建立小数类型的字段-t小雨
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Access中如何用代码建立小数类型的字段

发表时间:2015/5/20 9:00:43 评论(1) 浏览(14157)  评论 | 加入收藏 | 复制
   
摘 要:Access中如何用代码建立小数类型的字段
正 文:
在Access中用代码建立表和字段,通常用DAO的方式。
如:
    Dim dbs As DAO.Database
    Dim tdf As DAO.TableDef
    Dim fld As DAO.Field
    Set dbs = CurrentDb
    Set tdf = dbs.CreateTableDef("表1")
    Set fld = tdf.CreateField("字段1", dbText)
    tdf.Fields.Append fld
    dbs.TableDefs.Append tdf
或:
    CurrentDb.Execute "Create TABLE 表1(字段1 TEXT);"

但如果要建立"小数"类型(dbDecimal 、DECIMAL)的字段,这两种方法就会出错,提示字段定义语法错误。

有三种解决方法:

第一种,用ADO方式运行 Create TABLE 语句:
CurrentProject.Connection.Execute  "Create TABLE 表1(字段1 DECIMAL);"
注意这里用CurrentProject.Connection取代了CurrentDb,因为CurrentProject.Connection返回的是ADO的Connection对象。

第二种,在菜单上 点击 "工具"—>"选项", 选择"表/查询"选项卡,在"SQL Server兼容语法(ANSI 92)"项中勾选"当前数据库"。这个选项会改变数据库中SQL语句的解释方式,如通配符会改变,有可能原有的查询不能返回正常结果。
然后用RunSQL方法运行 Create TABLE 语句:
DoCmd.RunSQL "Create TABLE 表1(字段1 DECIMAL);"

第三种,用ADOX对象,具体代码略。

Access软件网交流QQ群(群号:198465573)
 
 相关文章
解决文本框显示小数点后很多数字的问题讨论  【UMVsoft整理  2007/11/5】
[access报表]报表打印预览时小数位不显示0开头的解决方法;解...  【UMVsoft整理  2008/12/17】
access里,单精度型、双精度型、小数型,该如何选择?  【Victor Duane  2011/10/20】
【Access基础扫盲】小数与null  【小赵  2013/8/2】
Access字段数据类型用小数注意点,Access正确设置小数的方...  【杜超-2号  2013/8/31】
Excel自动设置小数点引发的问题  【麥田  2015/1/13】
常见问答
技术分类
相关资源
文章搜索
关于作者

t小雨

文章分类

文章存档

友情链接