将DMin与访问查询

时间:2015-05-25 16:44:37

标签: sql vba ms-access access-vba ms-access-2010

我在Access 2010中有一个表,用于存储项目的优先级编号。有三个优先号码。我要做的是找到Projects表格中三列之间的最小数字,并将其填入Overall_Priority

现在,我有一个查询qryOverallPriority,它在每列中找到最低值。

SELECT Min(Projects.GOPri), Min(Projects.SRPri), Min(Projects.SOPri)
FROM Projects
WHERE Projects.ProjNo=Activity.ProjNo;

我尝试设置DMin函数来填充Overal_Priority字段,但我无法弄清楚要用作第一个表达式的内容。

Overal_Priority = DMin("?", "[qryOveralPriority]", "Projects.ProjNo = Activity.ProjNo")

我会在我的DMin中使用什么,或者有更好的方法来执行此操作?

1 个答案:

答案 0 :(得分:1)

只需在查询中命名字段即可

之类的东西
SELECT 
     Min(Projects.GoPri) AS MinvonGoPri
,    Min(Projects.SRPri) AS MinvonSRPri
,    Min(Projects.SoPri) AS MinvonSoPri
,    Projects.ProjectId
FROM 
     Projects
WHERE
     Projects.ProjNo=Activity.ProjNo;

然后使用DMin

OveralPrio = DMin(“MinvonGoPri”,“qryOveralPriority”,“Projects.ProjectId = 1”)