Dmin for Microsoft Access中的日期

时间:2016-06-14 10:30:31

标签: ms-access

我真的很沮丧在Microsoft Access中使用dmin。我正在尝试在Design Query中执行此操作,dmin让我感到悲伤。

这样做的目的是设计一个通用查询,当给定公司名称时,它将创建一个包含所有现有字段的表和一个包含该给定公司最早到期日的新字段

例如源表如下:

Company         Facility  Fee   Due Date
ABC Pty Ltd Tr. 1     500   1-Jun
ABC Pty Ltd Tr. 1      51   3-Jun
ABC Pty Ltd Tr. 2     400   1-May
EFT Pty Ltd Tr. 1     400   5-Jun
EFT Pty Ltd Tr. 2     845   6-Jun
EFT Pty Ltd Tr. 3     100   3-Sep

所以在下面的例子中,当用户在我的查询中输入公司名称“ABC Pty ltd”时,他应该回来:

Company         Facility  Fee   Due Date   Earliest
ABC Pty Ltd Tr. 1     500   1-Jun      1-May    
ABC Pty Ltd Tr. 1      51   3-Jun      1-May
ABC Pty Ltd Tr. 2     400   1-May      1-May

我尝试在我的查询中使用dmin作为字段,如下所示:

  

表达式:DMin([截止日期],“来源”,“[公司] ='”&   [来源]![公司名称]& “'”)

然而,我得到的只是

Company         Facility  Fee   Due Date   Earliest
ABC Pty Ltd Tr. 1     500   1-Jun      1.552545454   
ABC Pty Ltd Tr. 1      51   3-Jun      4.3253968253968
ABC Pty Ltd Tr. 2     400   1-May      3.543083900

所以Dmin似乎没有工作(更不用说dmin似乎无法处理日期这一事实)

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

如果您的日期为真日期值, DMin 将立即生效。

如果它们是" 1-Jun"等字符串,请使用 CDate 进行转换:

DMin(CDate([Due Date]),"source","[company] ='" & [source]![company name] & "'")

如果您想要所有公司的最短日期,请不要过滤公司,因此:

DMin("[Due Date]"),"source")

如果您想要一家公司的最短日期,请过滤该公司,因此:

DMin("[Due Date]","source","[company] ='" & [source]![company name] & "'")