Access中的多个更新查询

时间:2009-03-17 20:59:08

标签: sql vba ms-access access-vba

使用Access 2007,我有一个更新,我正在尝试构建一个脚本或宏,甚至只是一个有用的SQL块,我可以保留并在我想运行更新时使用...

...我已经想出了如何使用更新查询,但是,我不想每次都要花一个小时左右更新...

基本上,我是从旧到新的交叉步行办公室符号......但是所有旧的办公室符号都需要更新:

这是访问中的SQL视图:

UPDATE [Actions Completed - Back UP] 
SET [Actions Completed - Back UP].OFC_NEW = [UPDATE TO:]
WHERE ((([Actions Completed - Back UP].OFC) Like [old]));

我使用提示来浏览我的更改列表......

谢谢!

yoopersmith

2 个答案:

答案 0 :(得分:3)

我建议您创建一个包含所需更改的表:

OldCode  NewCode
SYK      SYSW
SMC/PK   SYSW
AXK      SMC/PK

等等。

然后,您可以轻松运行更新查询:

UPDATE tblTable 
INNER JOIN tblNewCodes ON tblTable.Code = tblNewCodes.OldCode
SET tblTable.Code = tblNewCodes.NewCode

答案 1 :(得分:0)

你必须更多地描述你的问题,你想要达到的目标并不完全清楚:解释你在跟踪什么,你的桌子是如何制作的以及它包含的内容。

话虽如此,使用数据表表单是一种非常简单的输入数据的方法(Access 2007):

  • 点击您的Actions Completed - Back UP表格。
  • 创建新的数据表表单(表单>更多表单>数据表)
  • 您可以隐藏不想出现的列(右键单击并选择隐藏)
  • 您可以错误地锁定您不想编辑的列(在属性表中>数据>已锁定=是)
  • 您可以对列表进行排序和预过滤(将表放在首页&gt;视图中的设计视图中,单击表单,然后在数据下的属性表中,您可以更改排序依据和< EM>过滤)
  • 查看数据时,您还可以根据列过滤器过滤列表(单击列标题中的三角形,您将获得过滤选项列表,如Excel)。

您现在应该能够比填写输入框更快地编辑数据。

你可以做更多有趣的事情但是因为我们不知道你的问题很多,所以有点难以知道它是否会有所帮助。