将值从 1 table 移动到另一个

Moving a value from 1 table to another

使用 access 2007 执行以下操作的最佳方法是什么?

我想将值从 1 table 移动到另一个值。如果 table1 的值为 1000,我想将该值的一部分移动到 table2。假设我想将 50table1 移动到 table2。最终的结果应该是table1剩下950table2如果以0开头就剩下50,即50已从 table1 移至 table2

我似乎无法使用 access 2007 sql。

到目前为止我有以下内容,稍后将基于表单,但现在我已经硬编码了 50 值,但它给我一个语法错误:

insert into table2
(value)
select 50
from table1 where id = 1;
update table1
set value = (value - 50)
where id = 1;

插入、select 和更新在分开时工作正常,但当组合链接时,它们不起作用。

我该如何解决这个问题?

使用 VBA 您可以执行以下操作(例如单击按钮):

Private Sub Button1_OnClick()
    Dim s as String

    s = " insert into table2 (value) select 50 from table1 where id = 1; "
    CurrentDb.Execute s
    s = " update table1 set value = (value - 50) where id = 1;  "
    CurrentDb.Execute s
End Sub