access 如何更新并添加新数据

发布网友 发布时间:2022-04-20 12:56

我来回答

3个回答

热心网友 时间:2022-04-12 11:52

在Access中,更新与添加是不同的操作。

版本:Access 2013

1、更新数据

有原数据如下:

要将“08物理”的“与bad的关系”一列内容改成“bad的不二粉丝”,可用如下语句:

update 新表 set  [与bad的关系] = 'bad的不二粉丝' where name='08物理'

更新后结果:

2、添加数据

要在上述表中添加一条“id”为“4”,“name”为“答疑组小惠”,“与bad的关系”为“没关系”。可用如下语句:

insert into 新表(id,name,[与bad的关系]) values (4,'答疑组小惠','没关系')

执行后结果:

热心网友 时间:2022-04-12 13:10

提问中的这个需求必须运行一个更新查询和一个追加查询共两个动作查询才能实现

1)将表2中的老数据更新到表1

UPDATE 表1, 表2 SET 表1.姓名 = 表2.姓名, 表1.联系方式 = 表2.联系方式
WHERE 表1.身份证=表2.身份证;

2)将表2中的新数据追加到表1

INSERT INTO 表1
SELECT a.*
FROM 表2 AS a LEFT JOIN 表1 AS b ON a.身份证=b.身份证
WHERE b.身份证 is null;

也可以编写ACCESS窗体命令按钮单击事件代码,简单点击一下按钮就可以一次执行上述两个动作查询

Private Sub Command2_Click()
    Dim AstrSql As String, BstrSql As String
    AstrSql = "UPDATE 表1, 表2 SET 表1.姓名 = 表2.姓名, 表1.联系方式 = 表2.联系方式 WHERE 表1.身份证=表2.身份证;"
    BstrSql = "INSERT INTO 表1 SELECT a.* FROM 表2 AS a LEFT JOIN 表1 AS b ON a.身份证=b.身份证 WHERE b.身份证 is null;"
    With CurrentProject.Connection
        .Execute AstrSql
        .Execute BstrSql
    End With
End Sub

热心网友 时间:2022-04-12 14:44

具体方法如下:

方法一

进入数据库,打开所要添加的表,在数据表视图下直接输入。

如图所示:

方法二

在SQL视图下输入如下语句

INSERT INTO表名(列1,列2,...)VALUES(值1,值2,....)

【注意】

1.是文本型的要加引号

2.日期两边要加#

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com