MS Access指南

时间:2016-09-27 09:24:03

标签: access-vba ms-access-2010 expression conditional

我是MS Access的新手。我在MS访问中有一个表1,其中包含第1列和第2列。另外,我有另一个空表。表2.在单击按钮时,我必须对表1列执行一些条件检查并根据结果,我必须以编程方式在表2中插入条目。

如果是Oracle PL / SQL,我会编写一个存储过程来编写整个代码集。在MS Access中我该如何实现?

2 个答案:

答案 0 :(得分:0)

您需要创建2个查询:1用于检查条件(过滤掉"好"行)和1用于更新。那么像这样的一个小VBA程序(未经测试)应该可以做到这一点,或者至少给你一个开始:

sub DoMyJob()
   if dcount("*", "controlQueryName") > 0 then  'some controls failed
      docmd.openquery "controlQueryName"        'shows the bad rows
      msgbox "Check the source data"
   else
      docmd.openquery "updateQueryName"         'execute the append
   end if
end sub

答案 1 :(得分:0)

如果我理解正确的话,这只是一个条件插入。

INSERT INTO tblOne (Field1)
SELECT Field1 FROM tblTwo WHERE Field2='MyCondition'