MS-Access, непрерывная форма для нескольких клиентов - поле Form.Text, содержащее последнее сообщение для каждого клиента / клиента в списке - PullRequest
0 голосов
/ 06 октября 2018

Я впервые использую StackOverFlow здесь!Я пытался выяснить это в течение двух дней и потерпел неудачу.

У нас есть форма, которая отображает каждого отдельного Клиента / Клиента, который у нас есть в фирме, в непрерывном виде.

Мы хотим, чтобы в этой форме отображалась дата для каждого клиента, когда мы последний раз общались или звонили клиенту.(Мы хотим быть уверены, что предотвратим ситуацию, когда мы не звонили клиенту более 1,5 месяцев).

У меня есть запрос к таблице, отслеживающей нашу корреспонденцию и другие действия, касающиеся наших клиентов, которые в SQL выглядят следующим образом:

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

(ContactID является вторичным ключомдля таблицы контактов - мы отслеживаем не только клиентов, но и противоборствующих сторон и т. д.)

Это предназначено для отображения всех дат, которые мы называли или общались с нашими клиентами.

У меня есть второй запрос, который затем получает последнюю дату из этой таблицы, сгруппированную по 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?

Не уверен, что я сделал не так.:-( Я очень ценю любую помощь или предложения! -Glenn

1 Ответ

0 голосов
/ 06 октября 2018

Сначала используйте Max:

SELECT ContactID, Max(CommentDate) AS LastOfCommentDate

Затем попробуйте:

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

(«Ниже приведена исправленная версия сценария DLookup - Гленн»)

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