我是MS Access的新手。我在MS访问中有一个表1,其中包含第1列和第2列。另外,我有另一个空表。表2.在单击按钮时,我必须对表1列执行一些条件检查并根据结果,我必须以编程方式在表2中插入条目。
如果是Oracle PL / SQL,我会编写一个存储过程来编写整个代码集。在MS Access中我该如何实现?
答案 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'