我真的很沮丧在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似乎无法处理日期这一事实)
有人可以帮忙吗?
由于
答案 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] & "'")