MS-Access,多个客户端的连续形式 - Form.Text 字段包含列表中每个客户端/客户的上次通信



我是StackOverFlow的第一次用户! 两天来我一直在试图弄清楚这一点,但结果不足。

我们有一个表格,以连续的表格视图显示我们在公司拥有的每个客户/客户。

我们希望能够在此表单上显示每个客户端的日期,我们上次与客户沟通或致电的日期。(我们希望确保防止超过1.5个月未致电客户的情况(。

我有一个关于跟踪我们客户的通信和其他活动的表格的查询,在SQL中,看起来像:

' Query ContactCommunications  
SELECT Context, ID, NoteDate, ContactID
FROM Comments
WHERE (((Context)="Communication with Client" Or (Context)="Phone Call with Client"));

(联系人 ID 是联系人表的辅助键 - 我们跟踪的不是 只有客户,还有对方等(

这旨在显示我们与客户通话或沟通的所有日期。

我有第二个查询,然后从此表中获取最后日期,按 ContactID 分组,如下所示:

' Query qryLastCommunicationAgg  
SELECT ContactID, Last(CommentDate) AS LastOfCommentDate
FROM Comments INNER JOIN qryContactCommunications 
ON Comments.ID = qryContactCommunications.ID
GROUP BY Comments.ContactID;

我的问题是如何将查询结果(我们上次调用每个客户端的时间(放入连续表单列表中的文本字段中?目前也会有一些空值。

我尝试过以下表达式:

=DLookUp("CommentDate","qryLastCommunicationAgg",[ID]=[ContactID])

但是它不起作用,给我 #Name?

不知道我做错了什么。 我非常感谢任何帮助或建议! -格伦

首先,使用 Max:

SELECT ContactID, Max(CommentDate) AS LastOfCommentDate

然后尝试:

=DLookUp("LastCommentDate","qryLastCommunicationAgg","[ID]=" & [ContactID] & "")

("下面是 DLookup 脚本的固定版本 - Glenn"(

=DLookUp("LastOfCommentDate","qryLastCommunicationAgg","[ContactID]=" & [ID] & "") 

最新更新