数据库 字段 Excel VBA 操作Access数据库/根据excel表中储存的字段信息创建

昨天分享了一篇Excel VBA 读取Access数据库字段信息,今天继续分享如何根据储存在excel表中的

循环变量不定义,

for i = 0 to 100  '这个i我一般不定义

其他有一定含义的变量还是要定义一下,基本能看出这个变量是储存什么内容的。不啰嗦了,这些内容网上一搜一大堆。

然后检查一下新建账套的要素是否填全,省得做无用功,代码也会报错。

接下来创建数据库文件,这里是有一定的命名规则的,不展开。

接着读取(“数据库表信息”)内容到数组,也可以直接在excel表中循环,不过如果数据量大的话,数组要快很多,这个不用多说,数组一定要用好。

数据库 字段 Excel VBA 操作Access数据库/根据excel表中储存的字段信息创建

接下来关键代码来了,就是下面的一个for循环,生成创建表的SQL语句,这段代码功不可没。创建表的SQL语句大概是这个样子的:

 '创建凭证表            sql = "Create table tb凭证 " _                & "(ID AUTOINCREMENT primary key,日期 Date,凭证号 Integer,摘要 text(255)," _                & "科目代码 text(255),科目全称 text(255),核算项目 text(255),借方金额 double," _                & "贷方金额 double,余额 double,分录号 text(255),月份 text(255)," _                & "作废标志 Bit DEFAULT no,制单人 text(255),审核人 text(255),记账人 text(255)," _                & "月结状态 Bit DEFAULT no,项目查询 text(255))"

后面大段大段的打开具体表的记录集,写入一些记录。

基本就是这样子。

感想:之前我是一个表一个表地写出创建表的SQL语句的(就像上面这个‘创建凭证表’的代码),这样也能达到目的,不过一旦表结构、字段发生一点点变化,都要来修改SQL语句,灵活性太差,特别是在设计过程当中,经常会有变化,比较头疼。

现在好了,只要保存最新的表的信息,一切就在点点之间,感觉倍爽!

好了,今天就分享到这里,欢迎点赞分享、留言讨论,咱们下期再会!

现在最火的发帖平台

新车拉完高速换机油吗 【新车首保二保要重视 机油未换不要拉高速】

2023-11-21 23:00:52

现在最火的发帖平台

浙江豪中豪健康产品电子车间 【空中双选07】浙里更闪耀2023浙江—全国校园专场招聘会(河南站)

2023-11-21 23:01:10

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索