In your table you have the Project Due date (right?) and the Responsible Person's emaill address.
Then you need another field called Reminder Sent (either Yes/No, or Date if you want to know hwen the reminder was sent).
Then on the startup of the database (either on the load of the login or menu form), run a functio that checks the Due Date and sends emails to the appropriate person for each project.
Make sure that the Microsoft Outlook 9.0 Object Library is referenced in your database. In the code window, select Tools, References, scroll to locate, then check it.
So in a module, create a function called CheckDueDate:
Function CheckDueDate()
Dim dbs as Database
Dim rst as RecordSet
Dim SqlStr as String
Dim appOutLook As Outlook.Application
Dim MailOutLook As Outlook.MailItem
Set appOutLook = CreateObject("Outlook.Application"

Set MailOutLook = appOutLook.CreateItem(olMailItem)
set dbs = Currentdb
'see if any projects are due soon, and that reminders have
'not been sent
SqlStr = "Select * FROM [Projects] WHERE (Date() - [Project Due Date] > 2 AND [Reminder Sent] Is Null;"
Set rst = dbs.OpenRecordset(SqlStr)
'if no projects then exit function
If rst.eof = True then
Exit Function
End If
Do While rst.eof = False
With MailOutLook
.To = "someone@yourcompany.com"
.Subject = "Project Due Reminder"
.HTMLBody = "Project " & rst![Project Name] & " is due on " & rst![Project Due Date] & "."
.Send
End With
rst.Edit
rst![Reminder Sent] = Date()
rst.Update
rst.MoveNext
Loop
End Function
Then in the OnLoad event of the login or menu form:
Call CheckDueDate
Happy coding! Anthony J. DeSalvo
President - ScottTech Software
"Integrating Technology with Business"