将值从 1 table 移动到另一个
Moving a value from 1 table to another
使用 access 2007 执行以下操作的最佳方法是什么?
我想将值从 1 table 移动到另一个值。如果 table1
的值为 1000
,我想将该值的一部分移动到 table2
。假设我想将 50
从 table1
移动到 table2
。最终的结果应该是table1
剩下950
,table2
如果以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
使用 access 2007 执行以下操作的最佳方法是什么?
我想将值从 1 table 移动到另一个值。如果 table1
的值为 1000
,我想将该值的一部分移动到 table2
。假设我想将 50
从 table1
移动到 table2
。最终的结果应该是table1
剩下950
,table2
如果以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