Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / General 1 / February 2005

Tip: Looking for answers? Try searching our database.

Email from Access

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
info@alphabyte.co.uk - 20 Feb 2005 07:20 GMT
Hi - I am trying to hyperlink to an email address from the fields in my
access table.  I am sure this must be simple but I can't find it
anywhere.

If I set the properties of the field to Hyperlink, it just liks to a
webpage.  If I prefix the email address with mailto: it works, but I
can't expect my users to remember to do that (and I have about 15,000
email address already in there!).

Anyone got any ideas on how to achieve this?

Many thanks
deko - 20 Feb 2005 09:55 GMT
> If I set the properties of the field to Hyperlink, it just liks to a
> webpage.  If I prefix the email address with mailto: it works, but I
> can't expect my users to remember to do that (and I have about 15,000
> email address already in there!).

forget the hyperlink.  just use a standard text field and use click or
doubleclick event to fire off the email.  You'll need a reference to
Outlook.  Slipstick.com has lots of info on Outlook automation... assuming
you're using Outlook...
Dave Brydon - 20 Feb 2005 12:36 GMT
> Hi - I am trying to hyperlink to an email address from the fields in my
> access table......

Try the code example shown below...hope this helps; Dave

Call the code below from your chosen Event:

Example:
'--------------- Code Starts ---------------
Private Sub cmdSendEmail_Click()

 '   Used to open the Outlook e-mail editor, placing the contacts e-mail
 '   address within the "To" field.

 Dim X

 On Error GoTo ErrorHandler

 X = fHandleFile("mailto:" & Me!txtEmailAddress, WIN_NORMAL)

ExitProcedure:

 On Error Resume Next
 Exit Sub

ErrorHandler:
blab blah blah

End Sub
'--------------- Code Ends ---------------

Create a new Module and paste in the following: (Named: basSendEmail)

'--------------- Code Starts ---------------
Option Compare Database     'Use database order for string comparisons
Option Explicit             'Require variables to be declared before being
used

 '************ Code Start **********
 'This code was originally written by Dev Ashish.
 'It is not to be altered or distributed,
 'except as part of an application.
 'You are free to use it in any application,
 'provided the copyright notice is left unchanged.
 '
 'Code Courtesy of
 'Dev Ashish

Private Declare Function apiShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) _
As Long

 '***App Window Constants***
Public Const WIN_NORMAL = 1         'Open Normal
Public Const WIN_MAX = 2            'Open Maximized
Public Const WIN_MIN = 3            'Open Minimized

 '***Error Codes***
Private Const ERROR_SUCCESS = 32&
Private Const ERROR_NO_ASSOC = 31&
Private Const ERROR_OUT_OF_MEM = 0&
Private Const ERROR_FILE_NOT_FOUND = 2&
Private Const ERROR_PATH_NOT_FOUND = 3&
Private Const ERROR_BAD_FORMAT = 11&

 '***************Usage Examples***********************
 'Open a folder:     ?fHandleFile("C:\TEMP\",WIN_NORMAL)
 'Call Email app:    ?fHandleFile("mailto:dash10@hotmail.com",WIN_NORMAL)
 'Open URL:          ?fHandleFile("http://home.att.net/~dashish",
WIN_NORMAL)
 'Handle Unknown extensions (call Open With Dialog):
 '                   ?fHandleFile("C:\TEMP\TestThis",Win_Normal)
 'Start Access instance:
 '                   ?fHandleFile("I:\mdbs\CodeNStuff.mdb", Win_NORMAL)
 '****************************************************

Function fHandleFile(stFile As String, lShowHow As Long)

 Dim lRet           As Long
 Dim varTaskID      As Variant
 Dim stRet          As String

 'First try ShellExecute
 lRet = apiShellExecute(hWndAccessApp, vbNullString, _
 stFile, vbNullString, vbNullString, lShowHow)

   If lRet > ERROR_SUCCESS Then
     stRet = vbNullString
     lRet = -1
   Else

       Select Case lRet
         Case ERROR_NO_ASSOC:
           'Try the OpenWith dialog
           varTaskID = Shell("rundll32.exe shell32.dll,OpenAs_RunDLL " _
           & stFile, WIN_NORMAL)
           lRet = (varTaskID <> 0)
         Case ERROR_OUT_OF_MEM:
           stRet = "Error: Out of Memory/Resources. Couldn't Execute!"
         Case ERROR_FILE_NOT_FOUND:
           stRet = "Error: File not found.  Couldn't Execute!"
         Case ERROR_PATH_NOT_FOUND:
           stRet = "Error: Path not found. Couldn't Execute!"
         Case ERROR_BAD_FORMAT:
           stRet = "Error:  Bad File Format. Couldn't Execute!"
         Case Else:
       End Select

   End If

 fHandleFile = lRet & _
 IIf(stRet = "", vbNullString, ", " & stRet)

End Function
'--------------- Code End ---------------  
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.