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] & "")
我是 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] & "")