Timed Events

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

How do I create a timed event? I want to have my database to open email at a
specific time and send a one sentence statement at a scheduled time.
 
If your database is open, you can use the timer event to check the time and
send the email. My kickem code will fire at a specific time:

http://www.datastrat.com/Code/KickEmOff.txt

Instead of kicking them out, use the code to send an email:

http://www.datastrat.com/Code/OutlookEmail.txt

If the database isn't open, you can use the Windows Scheduler to open it and
a autoexec macro to send the email.
--
Arvin Meyer, MCP, MVP
Free MS-Access downloads:
http://www.datastrat.com
http://www.mvps.org/access
http://www.accessmvp.com
 
Thanks. I like the idea of the Windows Scheduler. Is there anything special
I need to know to launch Lotus Notes?
 
Obviously, Outlook code won't work with Lotus Notes. Here's some code (which
I did not write, nor have I tested) to send Lotus Notes email:

'Public Sub SendNotesMail(Subject as string, attachment as string,
'recipient as string, bodytext as string,saveit as Boolean)
'This public sub will send a mail and attachment if necessary to the
'recipient including the body text.
'Requires that notes client is installed on the system.


Public Sub SendNotesMail(Subject As String, Attachment As String, Recipient
As String, BodyText As String, SaveIt As Boolean)

'Set up the objects required for Automation into lotus notes

Dim Maildb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'The current users notes mail database name
Dim MailDoc As Object 'The mail document itself
Dim AttachME As Object 'The attachment richtextfile object
Dim Session As Object 'The notes session
Dim EmbedObj As Object 'The embedded object (Attachment)

'Start a session to notes

Set Session = CreateObject("Notes.NotesSession")

'Get the sessions username and then calculate the mail file name

'You may or may not need this as for MailDBname with some systems you
'can pass an empty string

UserName = Session.UserName

MailDbName = Left$(UserName, 1) & Right$(UserName, (Len(UserName) -
InStr(1, UserName, " "))) & ".nsf"

'Open the mail database in notes

Set Maildb = Session.GETDATABASE("", MailDbName)

If Maildb.ISOPEN = True Then

'Already open for mail

Else

Maildb.OPENMAIL

End If

'Set up the new mail document

Set MailDoc = Maildb.CREATEDOCUMENT

MailDoc.Form = "Memo"

MailDoc.sendto = Recipient

MailDoc.Subject = Subject

MailDoc.Body = BodyText

MailDoc.PostedDate = Now()

MailDoc.SAVEMESSAGEONSEND = SaveIt

'Set up the embedded object and attachment and attach it

If Attachment <> "" Then

Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment")

Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment,
"Attachment")

MailDoc.CREATERICHTEXTITEM ("Attachment")

End If

'Send the document

MailDoc.send 0, Recipient

'Clean Up

Set Maildb = Nothing
Set MailDoc = Nothing
Set AttachME = Nothing
Set Session = Nothing
Set EmbedObj = Nothing

End Sub
--
Arvin Meyer, MCP, MVP
Free MS-Access downloads:
http://www.datastrat.com
http://www.mvps.org/access
http://www.accessmvp.com
 
Thank you so much for answering. I'll give it a try. There seems to be very
little info available when it comes to communicating with other email
systems, which I do understand. But when a client won't budge - somehow we
have to try and accomodate.
 
Back
Top