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

MS-Access, Continuous form of multiple clients - Form.Text field containing Last Communication for Each Client / Customer in List

我是 Whosebug 的第一次用户! 这两天我一直在想办法解决这个问题,但没有成功。

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

我们希望能够在此表单上显示每个客户的日期,即我们最后一次与客户联系或通话的时间。 (我们要确保避免出现超过 1.5 个月未致电客户的情况)。

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

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

(ContactID is a secondary key for Contacts table - we are tracking not only clients but also opposing parties and such)

这是为了显示我们与客户通话或沟通的所有日期。

我有第二个查询,然后从这个 table 中获取最后日期,按 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] & "")

("Below is the fixed version of the DLookup script - Glenn")

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