将字段定义为Query中的参数

时间:2011-02-25 19:16:56

标签: ms-access

我在表(1)中有一个字段,可以用另一个表(2)中的两个不同字段填充。两个表都通过其主键链接。如何创建使用参数定义更新时将使用哪个字段的更新查询?

2 个答案:

答案 0 :(得分:2)

我认为您不能直接在MS Access中执行此操作。如果您使用VBA代码,则可以模仿此行为,但我最好(可能不完整)的理解是您将无法使用参数来引用Database对象。

使用VBA(或任何其他客户端代码),您可以设置一个方法,该方法接受一个方法参数,该参数确定要更新的列,然后从那里汇编相应的SQL语句。

答案 1 :(得分:2)

在此示例中,tblSource有2个日期字段,date1和date2。参数WhichDate与Switch()函数一起使用,以确定这两个字段中的哪一个用于更新tblTarget中的date_assigned。

PARAMETERS WhichDate Long;
UPDATE tblTarget AS t INNER JOIN tblSource AS s ON t.id = s.id
SET t.date_assigned = Switch(WhichDate=1,date1,WhichDate=2,date2);