办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 69|回复: 0

写在Access边上的边上,七

[复制链接]

1

主题

4

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-12-1 16:44:43 | 显示全部楼层 |阅读模式
这次,讲一讲,如何用VBA技术/代码把数据写入表。然后把之前的文章润色一下。
语言,基本上都是类似,也就是有着固定的写法。要遵循语言的写法,才能保证功能正常运作。下面就讲讲常用的写法。
1、ADODB,写入数据,换而言之就是往表里插入数据。这里只是说往access表里写数据。
    Dim rst As ADODB.Recordset
    Dim str As String
    Set rst = New ADODB.Recordset
‘实例化,也可以理解为 实装 让系统知道要安排一个实际的东西(这个东西就是 new adodb.recordset)。实装的意思有点类似,你搞了一套手机的设计图,但是仅仅是图纸,没有制造出来。当你制造出来了那就是实装了。
    str = "select * from BoxNumPrt"
’某个要写如数据的表
rst.ActiveConnection = CurrentProject.Connection
'这个是设置指向,就是指挥数据往哪里走。这里写了CurrentProject.Connection就是接引用当前的链接表/本地表
            rst.CursorType = adOpenKeyset
            rst.LockType = adLockOptimistic
            rst.Open str
    With rst
            .AddNew
            !BoxNum = A2
            !MaterialNo = A1
            !MaterialName = B2
            !SN = C1   
    End With
    rst.Update
2、使用insert语句插入数据。
insert是标准化的插入数据的方式,不管access也好还是SQL、MySQL、Oracle,都可以用。但是这里只说Access。Access插入数据,使用docmd.runsql 来完成。
dim str as string
str = "insert into BoxNumPrt (BoxNum,MaterialName,MaterialNo,SN) Values ('编码-" & n & "到" & k & " 共" & A1 & "','" & B2 & "','" & A2 & "',0)"
docmd.runsql str
掌握这两种写入技术,基本上就解决了数据新增保存的问题。尤其是第二种,Docmd.runsql,这个方法需要构建SQL语句。看例子中我也使用了 ”,  “ ’ ”, 这些符号。这些符号就是VBA规定处理对应数据类型的标识。比如姓名,王五,是要写name=‘王五’,而不是name=王五。多了两个‘。
所以我还是强调,学习数据库要建立数据分类的概念,一定要深深的刻在脑子里。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-4-20 13:34 , Processed in 0.161416 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

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