【问题标题】:Moving a value from 1 table to another将值从一个表移动到另一个表
【发布时间】:2015-04-15 23:11:51
【问题描述】:

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

我想将一个值从一个表移动到另一个表。如果table1 的值为1000,我想将该值的一部分移至table2。假设我想将 50table1 移动到 table2。最终结果应该是table1留下950,如果table20开头,则留下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;

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

我该如何解决这个问题?

【问题讨论】:

  • 我认为这不是任何 sql 语法中的有效语法。执行两条单独的sql语句有什么问题?
  • @parakmiakos 我如何通过单击按钮来做到这一点?

标签: ms-access ms-access-2007 ms-office office-2007


【解决方案1】:

使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 2012-04-07
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多