时 间:2016-08-02 13:29:20

作 者:摘 要:用代码创建数据表并新增字段

正 文:

在DAO中,可以通过CreateTableDef方法在数据库中创建新的数据表,其具体的语法格式如下所示:

Set[表对象变量]=[数据库对象].CreateTableDef([表名])

在为数据库添加了指定名称的表后,还需将其添加到表对象集合中,才能够真正实现将表添加到数据库中,具体的语法格式如下所示:

[数据库].TableDefs.Append[表]

如果需要为表中新增字段,则需要使用下面的语句来实现:

[表].Field.Append[表].CreateField([字段名],[数据类型],[长度限制])

其中,字段类型为Access数据类型常量,字段长度限制单位为字节,表示该字段允许的多长的数据输入。

在DAO中,需要为某个字段设置字段特征,可以使用字段的Attributes属性,其具体用法格式为:

[字段].Attributes[字段特征常量]

其中,字段特征常量为数据库内置的常量,用于表示字段的特征,比如用于表示不可更改的自动编号的常量dbAutoIncrField.

附   件:

GIF 图:

代   码:

On Error GoTo Errorhandler

Dim db As DAO.Database

Dim Tb As DAO.TableDef

Dim fld As DAO.Field

'在当前数据库中创建 "商品信息表"

Set db = CurrentDb

Set Tb = db.CreateTableDef("商品信息表")

'为商品信息表添加字段

Set fld = Tb.CreateField("商品ID", dbLong)

'设置新增字段特征为自动编号

fld.Attributes = dbAutoIncrField

'将新增字段添加到表的字段集合之中

Tb.Fields.Append fld

Tb.Fields.Append Tb.CreateField("商品编码", dbText)

Tb.Fields.Append Tb.CreateField("品名规格", dbText, 18)

Tb.Fields.Append Tb.CreateField("分类编号", dbCurrency)

Tb.Fields.Append Tb.CreateField("单位", dbText)

Tb.Fields.Append Tb.CreateField("日期", dbDate)

Tb.Fields.Append Tb.CreateField("最新进价", dbCurrency)

Tb.Fields.Append Tb.CreateField("成本价", dbCurrency)

Tb.Fields.Append Tb.CreateField("售价", dbCurrency)

Tb.Fields.Append Tb.CreateField("备注", dbMemo)

Tb.Fields.Append Tb.CreateField("已停用", dbBoolean)

'将商品信息表添加到对象集合之中

db.TableDefs.Append Tb

'刷新数据库

Application.RefreshDatabaseWindow

Set Tb = Nothing

db.Close: Set db = Nothing

DoCmd.Close

Exit Sub

Errorhandler:

MsgBox "您正在创建的商品信息表已经存在!"

Access软件网QQ交流群(群号:39785885)

Access源码网店

access vba表字段_【Access】创建数据表并新增字段相关推荐

  1. hana 查看表字段_[SAP HANA] HANA表管理

    SAP HANA 表管理 SAP HANA 数据库浏览器 行存储与列存储 更改存储类型 .创建表 手工加载和卸载列存储表 1. SAP HANA 数据库浏览器 增加数据库 增加数据库: 增加数据库在S ...

  2. MySQL创建数据表TIMESTAMP类型字段问题

    今天在导入数据时出现了这个错误: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIM ...

  3. access vba代码大全_这本VBA经典图书终于做活动了,还是5折!

    HI~大家好.记得之前一直给大家推荐咱们EH论坛编著的VBA图书<Excel VBA经典代码应用大全>,这书出来有段时间了,但一直未见出有力的优惠活动.这次京东破天荒出了个5折,而且是没有 ...

  4. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...

    一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...

  5. mysql if exists 数据表_使用IF NOT EXISTS创建数据表

    如果简单的使用如下sql语句可能会返回失败,失败的原因极有可能是已经存在这张数据表了. 如果简单的使用如下sql语句可能会返回失败,失败的原因极有可能是已经存在这张数据表了. create table ...

  6. 怎么创建数据表的实体类和业务类_怎样创建一个网站?

    怎样创建一个网站?创建网站有三个特别重要的元素,域名.服务器和程序,网站域名按照流程注册就可以了,网站服务器根据网站需要的空间选择,这两个只要你查查或者问提供商就可以慢慢操作的,其中最难的程序,里面需 ...

  7. mysql附录建表_用CREATE TABLE 语句创建数据表

    用CREATE TABLE 语句创建数据表 用 CREATE TABLE 语句创建表.此语句的完整语法是相当复杂的,因为存在那么多的可选子句,但在实际中此语句的应用相当简单.如我们在第 1 章中使用的 ...

  8. navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...

    [斗蟹攻略]Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,下面就由斗蟹小编介绍Navicat for MySQL创建数据表的方法. Navic ...

  9. mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记

    ###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...

最新文章

  1. POCO:InvalidOperationError:Mapping and metadata information could not be found for Entity Type
  2. es中的Plugin机制
  3. 【轉】JAVA中isEmpty和null以及的区别
  4. AI Boot Camp 分享之 ML.NET 机器学习指南
  5. datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp
  6. Flutter进阶—简单平台插件实例
  7. Magento报错之SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry for key 1
  8. latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
  9. 除了WhatsApp以外,还有哪些即时聊天软件?
  10. word三线格模版绘制
  11. 安装office简繁转换增益集
  12. jolog扫地机器人怎么样_扫地机器人怎么样?
  13. 抖音爆火的“弹幕互动游戏”是什么,如何搭建直播间?
  14. python :turtle画笔设置函数
  15. Oracle-Materialized View
  16. 人工智能 2. 图像识别
  17. IGA(In-Game Advertising):游戏内置广告
  18. 基于视角变化的视频关键帧提取方法(附代码地址)
  19. Mybatis中模糊查询的各种写法
  20. Android OOM出现常见原因及解决办法

热门文章

  1. mysql left day 7_day7-mysql函数
  2. vue怎么截取时间年月_Vue + Element 获取标准时间、时间戳进行转换与操作(年月日)...
  3. CRC32碰撞解密压缩包密码的脚本
  4. mysql安全性实验心得_mysql安全小结
  5. Python3各种进制之间的转换方法
  6. Python的小括号( )、中括号[ ]和大括号{}分别代表什么?
  7. python 归并排序,合并有序数组,逆序对个数
  8. python三种导入模块的方法和区别
  9. python3反转列表的三种方式
  10. android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...